|
Сравнение табличных частей
| ☑ |
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) спасибо
|
|