Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Сравнение табличных частей

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует