Как установить Отмену Проведения в документа "Отчет производства за смену", если на вкладках (Продукция и услуги) и (Материалы) в колонках Номенклатуры совпадают значения элементов, а потом вывести этот элемент в сообщении.
Вопрос в том как:
1) Отменить проведение
2) Найти совпадающие элементы
3) Вывести сообщение на поверхность
?
А именно совпадающие элементы.
Посмотрите на форме, каким табличным частям документа соответствуют табличные части на этих вкладках.
Дальше, запросом выберите две табличные части этого документа, указав внутреннее соединение и одним из условий соединения - равенство реквизитов Номенклатуры. Результат запроса даст список всех совпадающих строк.
А пример запроса можно?
Как указать параметр, чтобы в запрос попадали данные именно открытого документа?
Кажись отрабатывает...
Парам = ЭтаФорма.ДокументОбъект.Ссылка;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОтчетПроизводстваЗаСменуПродукция.Номенклатура,
| ОтчетПроизводстваЗаСменуМатериалы.Номенклатура КАК Номенклатура1
|ИЗ
| Документ.ОтчетПроизводстваЗаСмену.Материалы КАК ОтчетПроизводстваЗаСменуМатериалы
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
| ПО ОтчетПроизводстваЗаСменуМатериалы.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура
|ГДЕ
| ОтчетПроизводстваЗаСменуПродукция.Ссылка = &Парам
| И ОтчетПроизводстваЗаСменуМатериалы.Ссылка = &Парам";
Запрос.УстановитьПараметр("Парам",Парам);
Тест = Запрос.Выполнить().Выгрузить();
ЭлементыФормы.Тест.СоздатьКолонки();
Если НЕ Тест.Количество() = 0 Тогда
Предупреждение("Вы пытаетесь провести документ, где совпадают названия продукции и материала! Проверьте правильность заполнения табличных частей");
КонецЕсли;
А как вывести полученные значения через функцию Сообщение("")?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.