Алгоритм преобразования задачи в реализацию
Дано: есть представление в голове заказчика, как должен выглядеть отчет (таблицы, диаграммы).
Шаг 1. В 1С каждый отчет работает только с одной таблицей данных. Использование нескольких независимых (или почти независимых) таблиц достигается за счет вложенных схем и возможной передачи параметров из основной схемы во вложенную. Здесь начинается искусство, похожее на создание классов в нормальных языках: вариантов много, нужно выбрать более простой с одной стороны и функциональный с другой.
Результат: разделение всех необходимых данных на независимые таблицы. ВАЖНО. Под независимой таблицей данных отчета понимается таблица, получившаяся в результате шага 2, т е это может быть объединение нескольких таблиц базы.
Шаг 2. За счет наборов данных, связей наборов данных, вычисляемых полей, ресурсов и параметров получаем сырую таблицу, но полностью включающую в себя все строки и столбцы. Деталь: есть группировка на уровне запроса (при создании набора данных через запрос) и группировка на уровне настройки отчета. При работе с отчетами, в наборе данных нужно получать сырую таблицу, без группировок/итоговых расчетов.
Результат: неоформленная таблица с необходимыми данными и полями настроек.
Шаг 3. При помощи Настроек используя Макет (один из стандартных или созданный вручную), создается внешнее оформление.
Шаг 4. Сборка всего вместе и наслаждение результатом.
No Comments