Зацикливание вывода печатной формы #379823


#0 by tohkaru
1С:Предприятие 8.1 (8.1.11.67) Управление производственным предприятием, редакция 1.2 (1.2.16.1) Для документа - Отчет производсва за смену создаю печатную форму которая должна сворачивать всю номенклатуру из таб части материалы и суммировать по количеству. в итоге выводится столько печатныз форм сколько разных наименований номенклатуры..подскажите в чем дело.запрос и выборка прилагается. ВЫБРАТЬ        ВЫБОР            КОГДА НаправленияСписанияВсего.Коэффициент ЕСТЬ NULL        ВЫБОР            КОГДА НаправленияСписанияВсего.Коэффициент ЕСТЬ NULL    ИЗ
#1 by ТелепатБот
#2 by Cheater
что за функция ВывестиПечатнуюФормуМакет1 и где ты создаешь печатную форму? и нафига тебе массив ТабДокумент = Новый Массив;?
#3 by tohkaru
Это в типовой так сделано. сейчас скину функцию ВывестиПечатнуюФормуМакет1 - в ней и создается печатная форма.
#4 by tohkaru
а массив вот для чего:
#5 by Cheater
Вот и смотри, ты в цикле вызываешь функцию ВывестиПечатнуюФормуМакет1, которая создает новый табличный документ (ТабДокумент  = Новый ТабличныйДокумент;) в итоге и получаешь кучу печатных форм
#6 by tohkaru
и как избавиться? если вызывать ее не в цикле то печатные формы вообще не создаются
#7 by tohkaru
если не в цикле то у меня не достаточно параметров для вызова ВывестиПечатнуюФормуМакет1 т.к. СтрокаВидУпаковки.Строки - не определено
#8 by Cheater
а зачем ты её вообще используешь? сам напиши формирование печатной формы
#9 by tohkaru
дело в том что печатных форм будет огромное множество и каждую писать не улыбается совершенно-легче сделать вызов процедуры одной которую можно скопировать и чуть поправить. как нибудь можно исправить просто?
#10 by Cheater
тогда если всё в ТЗ выгружаешь, то сверни тз
#11 by tohkaru
а можно подробнее или код?
#12 by Cheater
ЗапросТовары.Свернуть( смотри в СП (Ctrl+F1)
#13 by tohkaru
это я сделал - ЗапросТовары.Свернуть("Номенклатура","Количество"); а в цикле все равно вызывать функцию?
#14 by Cheater
Синтаксис: Свернуть(<Колонки группировок>, <Колонки суммирования>) Параметры: <Колонки группировок> (обязательный) Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо группировать строки таблицы значений. <Колонки суммирования> (необязательный) Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо суммировать значения в строках таблицы значений. Описание: Осуществляет свертку таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются. Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений. Примечание: Если в колонке установлен тип и он единственный, то при суммировании будет предприниматься попытка преобразования значения к типу Число. Если колонке не присвоены типы, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться. Если в колонке несколько типов и среди них есть тип Число, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться. Если в колонке несколько типов и среди них нет типа Число, то результат суммирования будет 0, который будет присвоен в соответствующую колонку, где будет преобразован к значению по умолчанию для типа, установленного в колонке.
#15 by Cheater
Обрати внимание на "Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений."
#16 by Cheater
да, когда свернешь нормально ТЗ в цикле вызывай функцию и получишь что хотел
#17 by tohkaru
теперь ругается на Метод объекта не обнаружен (Количество) КоличествоСтрок = СтрокаПродукция.Количество;
#18 by Cheater
Так пробовал? без циклов хотя он один табличный документ выдаст )
#19 by Cheater
функцию с запросом одним глазом смотрел, лень мне )) думай давай
#20 by tohkaru
ладно ) далеко только не отходи - вопросы еще будут возникать - задам сразу )
#21 by Cheater
нет уж, я домой пошел )) рабочий день у меня закончился
#22 by tohkaru
эх жаль
#23 by Cheater
Разобрался?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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