Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Объединенте двух ИТЗ (число прочтений - 1493 )
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Объединенте двух ИТЗ
17. Сентября 2008 :: 09:24
Печать  
Есть две ИТЗ, по 3 колонки,  первые колонки Индексированы.
Хочу объединить две таблицы, так:
1. получить в итоге ИТЗ с 5 колонками
1.1. Первая колонка это уникальные значения первых колонок из обединенных ИТЗ
1.2. 2-4 колонки, колонки двух таблиц.
2. Если Значение первой колонки есть в двух ИТЗ, то значения других колонок должны быть рядом.

Пытаюсь делать через объединить(), но таблицы просто соединяюся, без подставления пересекающихся индексов
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Объединенте двух ИТЗ
Ответ #1 - 17. Сентября 2008 :: 11:43
Печать  
Bagirius писал(а) 17. Сентября 2008 :: 09:24:
Есть две ИТЗ, по 3 колонки,  первые колонки Индексированы.
Хочу объединить две таблицы, так:
1. получить в итоге ИТЗ с 5 колонками
1.1. Первая колонка это уникальные значения первых колонок из обединенных ИТЗ
1.2. 2-4 колонки, колонки двух таблиц.
2. Если Значение первой колонки есть в двух ИТЗ, то значения других колонок должны быть рядом.

Пытаюсь делать через объединить(), но таблицы просто соединяюся, без подставления пересекающихся индексов


ЛевоеСоединение и ПравоСоединение по идее должно помочь
Ну потом сортировку может если только...
Читай доку  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Объединенте двух ИТЗ
Ответ #2 - 17. Сентября 2008 :: 13:16
Печать  
Для А = 1 По СписокТоваров.РазмерСписка() Цикл
           ТекТовар = СписокТоваров.ПолучитьЗначение(А);
           Если Реализация.НайтиСтроку("ТоварР", ТекТовар, 0, 1) = 1 Тогда
                 D = Реализация.D;
                 Ss = Реализация.Ss;                  
           КонецЕсли;
КонецЦикла;

Находит товар только один раз (Когда А = 1), а потом не ищет, хотя в Реализации есть такие товары, в чем проблема. что не так
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Объединенте двух ИТЗ
Ответ #3 - 17. Сентября 2008 :: 13:50
Печать  
Bagirius писал(а) 17. Сентября 2008 :: 13:16:
Для А = 1 По СписокТоваров.РазмерСписка() Цикл
           ТекТовар = СписокТоваров.ПолучитьЗначение(А);
           Если Реализация.НайтиСтроку("ТоварР", ТекТовар, 0, 1) = 1 Тогда
                 D = Реализация.D;
                 Ss = Реализация.Ss;                  
           КонецЕсли;
КонецЦикла;

Находит товар только один раз (Когда А = 1), а потом не ищет, хотя в Реализации есть такие товары, в чем проблема. что не так


Вот блин Тормоз, час тупил, если не больше

Если Реализация.НайтиСтроку("ТоварР", ТекТовар, 0, 1) <> 0 Тогда
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Объединенте двух ИТЗ
Ответ #4 - 20. Сентября 2008 :: 18:07
Печать  
А там где зарождаются эти ИТЗ никак нельзя подправить?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать