Имя: Пароль:
1C
1С v8
Сравнение табличных частей
0 legol90
 
29.09.17
14:48
Подскажите пожалуйста, как будет лучше и  правильно  реализовать вот такое условие:
Есть две табличные части тч1 и тч2, тч1 перечень позиций номенклатур, в тч2 перечень документов. Реализована команда при выполнении которой позиции  номенклатур тч1 заполняются позициями номенклатур с документов тч2.  тем не менее остается возможность в тч1 добавление номенклатурных позиций вручную. Вопрос: при проведении документа выполнить проверку на наличие в документах тч2 номенклатуры с тч1. вопрос: как?
1 Numerus Mikhail
 
29.09.17
14:51
(0) Запросом
2 legol90
 
29.09.17
15:50
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ТЧ1.Ссылка,
|    ТЧ1.Номенклатура,
|ИЗ     ТЧ1 КАК ТЧ1
|    Левое СОЕДИНЕНИЕ ТЧ2Док КАК Док2    
|      ПО ТЧ1.Номенклатура =ТЧ.Номенклатура
|ГДЕ                      
|      ТЧ1.Ссылка = &Ссылка
|    И ТЧ2Док.Ссылка В(&ТЗДок)";
Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект);
Запрос.УстановитьПараметр("ТЗДок", ТЗДок);
ТЗДок = ЭтотОбъект.Тч2.ВыгрузитьКолонку("Док");
Результат = Запрос.Выполнить.Выгрузить();
Если Результат.Количество()>0 Тогда
отказ = Истина;
КонецЕсли;
3 legol90
 
29.09.17
15:50
Правильно я понял?
4 Лефмихалыч
 
29.09.17
15:58
ВЫБРАТЬ
  ТЧ1.Номенклатура
ИЗ ТЧ1 ЛЕВОЕ СОЕДИНЕНИЕ ТЧ2
ПО ТЧ1.Номенклатура = ТЧ2.Номенклатура
ГДЕ ТЧ2.Номенклатура есть null
5 legol90
 
02.10.17
11:47
с (4) спасибо