|
При проведении документа возврата товара |
☑ |
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
|
в Запросе нашла этот признак как НоменклатураНабора, как теперь верно написать код типа: Если этот признак есть тогда вывести номенклатуру в виде название и сколько мц в наборе, а если признака НоменклатураНабор нет тогда вывести просто номенклатура.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший