Печатная форма #659463


#0 by Gomodrila
Создайте внешнюю печатную форму документа "Заказ клиента" на основе существующей. В новой форме необходимо выделять курсивом те товары, которых нет в свободном остатке в нужном количестве на момент времени счета. Для получения данных о свободном остатке используйте регистр "СвободныеОстатки".
#1 by salvator
Понятно.
#2 by butterbean
создал, какие дальше будут указания??
#3 by Gomodrila
вобщем сделал вн.обработку, которая выводит стандартный макет. я так понял надо отдельной процедурой сделать запрос на кол-во свободных остатноков, и при формировании формы сравнивать с запросом из заказа клиента. Проблема в том, что не могу найти где взять данные из запроса и как их интегрировать в существующий код, поставив  условие. // Процедура заполняет табличный документ  счета, заказа.
#4 by Фокусник
Смотри снизу вверх: в ТаблицаТовары находятся данные для вывода строк в счет, а ТаблицаТовары берется из ДанныеПечати.Товары. ДанныеПечати формируются в запросе, которого нет в этой процедуре. Чтобы не менять типовой запрос можно сделать так: Перед циклом Для Каждого ... из ТаблицаТовары получи всю номенклатуру, которая есть в ТаблицаТовары + количество. Сделай новый запрос, в котором сравни данные из ТаблицаТовары  и свободные остатки. Можно сделать это в отдельной процедуре, в которую на входе передать ТаблицаТовары, в процедуре добавить и заполнить колонку "СвободныйОстаток".  При выводе на печать будешь сравнивать Количество и СвободныйОстаток, если хватает, то "курсив".
#5 by Gomodrila
так всё легко, на словах)) у меня стаж 2 недели) Говоришь сделать запрос о СвобОстатках , я так понял с условием по номенклатуре, что она должна быть равна данным из ТаблицаТовары.Номенклатура, но это же массив, а же не могу передать Массив как параметр запроса.
#6 by Фокусник
>это же массив, а же не могу передать Массив как параметр запроса. Можешь.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С