Имя: Пароль:
1C
 
При проведении документа возврата товара
0 sofa1234567890
 
28.01.22
12:41
Добрый день, возник такой вопрос. Дали сделать такое задание: нужно чтобы при проведении документа Возврат товара , если в наименовании товара есть набор (то есть несколько товаров которые входят в набор, в колонке товары они прописаны двумя номенклатурами то есть две строчки но со значением что это набор), в печатной форме на возврат товара указывать наименование набора и кол - во МЦ. Пока в печатной форме МЦ прописаны просто списком, как и в документе во вкладке Товары. Подскажите пожалуйста, как лучше будет сделать вывод если стоит значение набор то вывести как набор и желательно в виде таблицы.

Код на данный момент.

ОбластьМакета      = Макет.ПолучитьОбласть("строка");
    суммаитого=0;
    товары="";
    Пока Выборка.Следующий() Цикл
    товары=товары+сокрлп(выборка.номенклатура)+" , ";
    суммаитого=    суммаитого+выборка.суммасндс;
    конеццикла;
    товары=сред(товары,1,стрдлина(товары)-3)  ;
ОбластьМакета.Параметры.товар=товары;
ОбластьМакета.Параметры.цена=суммаитого;
        ТабличныйДокумент.Вывести(ОбластьМакета);
1 Ёпрст
 
28.01.22
12:46
>>>если в наименовании товара есть набор

дальше можно не читать
2 Ёпрст
 
28.01.22
12:47
Наименование - Бутылка Рома 0.5 + булочка.. считать набором или нет, если нет слова набор ?
3 Ёпрст
 
28.01.22
12:49
И...какое отношение Проведение документа имеет к Печатной форме ?
Вам что надо то в Итоге - просто в бумажке отразить набор, не как набор, а как его составляющие, или что ?
4 Ryzeman
 
28.01.22
12:50
Ты путаешь проведение и формирование печатной формы. У тебя какая-то адская самописка судя по куску кода. Мы никак не знаем и не узнаем никогда что там в каком виде сейчас рисуется и тем более - как должно. Опять же что в твоем понимании список и таблица. У тебя сейчас товары пишутся в строчку по их представлению через запятую. Это список?...
Ну и да, какой признак набора и как ты будешь определять товары, которые входят в набор?
5 sofa1234567890
 
28.01.22
13:13
во вкладке Товары в табличной форме есть колонка признак набор, в соответствии с ней нужно вывести если есть признак как набор
6 Ryzeman
 
28.01.22
13:16
(5) Получи этот признак в запросе, который выгружается в выборку, и по нему уже пиши свой код в конструкции Если
7 sofa1234567890
 
31.01.22
15:18
в Запросе нашла этот признак как НоменклатураНабора, как теперь верно написать код типа: Если этот признак есть тогда вывести номенклатуру в виде название и сколько мц в наборе, а если признака НоменклатураНабор нет тогда вывести просто номенклатура.