Задача, есть неопределенное количество Списков значений, с разным количеством значений.
Нужно в печ. таблицу их втянуть, не просто ВывестиСекцию(), тоесть все в 1 колонку, а в 2 или больше.
Проще: нужно большое количество списков, с разными значениями разместить на странице оптимально.
Разница в кол-ве значений может быть не большая, +/-5.
Например первый список нужно вывести вплотную справа из 10 значений, второй левее с 12 значениями.
Ну и так по каждой горизонтальной секции...это если по горизонтали 2 списка, номожет быть и 3...
Уже мозг съел....не знаю может помогут конструкции секций...или областей...
igmig65 @ Вчера, 20:47
,
Определите максимальное колво в списках - это и будет количество колонок
далее ВывестиСекцию() / Присоединить ...
Не понял как их надо вывести, горизонтально (каждый список в новой колонке) или вертикально (каждый список в новой строке)?
Вообще можно список преобразовывать в строку хоть как угодно:
Раз
Два
Три
или
Раз, Два, Три
и выводить итоговую строку как значение конкретной ячейки в конкретной секции.
2 цикла: по спискам и вложенный по элементам списка. Вместо секций можно использовать адрес ячейки
Опишу конкретнее, есть период, в нем лежат калькуляции, мне нужно выдать список заданий для укомплектовки сырья, сырье + кол-во, тоесть не печ.формы калькуляций , а новую печ.форму, но оптимально разместить на странице, ну пусть в 2 вертикальные секции...
Проблема в том что нужно сначала вывести секции шапок, потом секции строк, потом секции подвала, и по каждой калькуляции..
Ну по ширине пусть в 2 задания на страницу и 5 по длине, в среднем колво сырья может быть от 5 до 15 позиций...
вот и геморой, как это сделать раскручивая каждые 2 калькуляции я догадуюсь, и вариантов тут много, а вот как все это попроще влепить, не получается.....
Ну просто вывести по вертикали 1, потом по горизонтали 2, и так далее, но вся проблема с Вывести и Присоединить секцию, нужно постоянно гулять из одной калькуляции в другую, а вот что бы вывести сначала все из 1, потом из второй, и т.д. не получается...
складываете все что будете выводить в коллекцию включая шапки данные подвалы и т.п.. Делите размерность коллекции на количество колонок и получаете количество строк и одинаковые по высоте колонки. И выводите получая данные колонок из коллекции.
Когда-то делал такую задачу, но без вывода на печать.
Выборка из нескольких документов, в счетчике по количеству документов добавлял колонки "Номенклатура_" + Сч, "Количество_" + Сч.
Получил максимальное количество ТЧ документов и по ним программно создал таблицу с нужным количеством строк.
Затем в цикле по документам и по строкам документов в нужные координаты ТЗ (Документ, НомерСтроки) записывал данные из документа.
И в конце стандартно выводил таблицу значений.
В Вашей задаче просто вывести и присоединить все секции шапок, построчно выводить номенклатуру и количество, а если значений номенклатуры в колонке не заполнено, значит вывести дно таблицы и поместить, что этому не наливать для этой колонки подвал выведен.
Мне кажется, задача сводится к построению 2х мерного массива из перечня одномерных,
как-то так:
А,А,А,А,А,А,А,А,А,А,А,А,А,А
А,А,А,А,А,А,А,А,А,А,А,А А,А
А,А,А,А,А,А,А,А,А,А А,А,А,А
А,А,А,А,А,А,А,А,А А,А,А,А,А
А,А,А,А,А,А,А А,А,А,А,А,А,А
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua