Хитрости СКД. Часть 4
Столкнулся с тем, что мне приходится писать гору отчетов. Во многих приходится использовать повторяющиеся приемы. Решил написать шпаргалку, которая, надеюсь пригодится не только мне. В этой статье: Работа с 2 схемами в одном отчете, когда данные одной схемы являются исходными для другой. Копирование пользовательских отборов из одной схемы в другую. Корректная модификация формы отчета БСП.
Комментарии
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
В этой статье: Работа с 2 схемами в одном отчете, когда данные одной схемы являются исходными для другой. Копирование пользовательских отборов из одной схемы в другую. Корректная модификация формы отчета БСП.
Альтернативы в виде:
1) Вложенные схемы
2) Два набора + связывание через параметры
рассматривали?
Не очень мне нравится подход с дублированием формы и последующей модификацией.
С одной стороны это упрощает разработку, но подход не универсальный. Если обновится основная форма, то дублированные нужно будет переделывать.
Проблему можно решить программной доработкой основной формы (БСП это позволяет). Простой способ это добавить подключаемую команду по которой будет открываться отдельная форма для редактирования таблицы. Способ сложнее- добавить программно таблицу непосредственно на форму.
С одной стороны это упрощает разработку, но подход не универсальный. Если обновится основная форма, то дублированные нужно будет переделывать.
Проблему можно решить программной доработкой основной формы (БСП это позволяет). Простой способ это добавить подключаемую команду по которой будет открываться отдельная форма для редактирования таблицы. Способ сложнее- добавить программно таблицу непосредственно на форму.
Недавно была подобная задача, но в моем случае первую таблицу править руками не нужно было, поэтому все решилось довольно просто.
Так и не понял в чем проблема с передачей таблицы из формы на сервер разве не получается поместить во временное хранилище и оттуда забрать?
Так и не понял в чем проблема с передачей таблицы из формы на сервер разве не получается поместить во временное хранилище и оттуда забрать?
(3) Основная форма обновляется довольно редко, большая часть функционального кода выделена в общие модули БСП. Не помню случая, что-б пришлось ее менять. Даже если придется -копируется новая форма из текущий конфигурации и переносится кусок кода обрамленный комментариями из старой формы, который находится в конце модуля формы. Ваши способы хороши, но трудоемки. И не решают главную проблему - нужно переопределить функцию кнопки "Сформировать", да так, что-б она выполнялась не в фоновом задании.
(9) Наверно, можно многими способами. Главное решить. Цель публикации не решение конкретной задачи, а демонстрация целого набора кубиков, которые могут пригодиться на большом наборе задач. Если мне снова потребуется скопировать пользовательские отборы и параметры, доработать форму отчета, перенести компоновку в модуль формы, обратиться к пользовательским параметрам, передать таблицу в качестве параметра в фоновое задание, работать с нескольким схемами - я буду знать куда быстро глянуть.
Минусы решения: дублирование формы, реализация логики в форме, а не в объекте.
Есть предположения, что автор не очень подробно разобрался с возможностями подсистемы ВариантыОтчетов, в которой есть возможности настройки и модификации типовой формы отчета под необычные задачи, а так же передать все что угодно через большой набор предопределенных обработчиков и параметров.
Есть предположения, что автор не очень подробно разобрался с возможностями подсистемы ВариантыОтчетов, в которой есть возможности настройки и модификации типовой формы отчета под необычные задачи, а так же передать все что угодно через большой набор предопределенных обработчиков и параметров.
При похожей задаче делал отдельный служебный регистр для передачи данных в фоновое задание.
Сейчас бы попробовал другие варианты.
1. По-моему в пользовательские настройки можно передавать дополнительные параметры. Есть свойство ДополнительныеПараметры. Туда бы загнал массив структур, а в обработчике при компоновке результата, уже бы при получении настроек из них вытаскивал и собирал таблицу.
2. Попробовать через хранилище общих настроек. Сохраняю для некоторых форм в хранилище общих настроек всякие пользовательские отборы и тп... тоже должно получиться.
Оба способа используются в типовых.
Второй способ в ут ерп плотно используется для сохранения схем компоновки правил заполнения планов,и передачи их в фоновое задание заполнения
Сейчас бы попробовал другие варианты.
1. По-моему в пользовательские настройки можно передавать дополнительные параметры. Есть свойство ДополнительныеПараметры. Туда бы загнал массив структур, а в обработчике при компоновке результата, уже бы при получении настроек из них вытаскивал и собирал таблицу.
2. Попробовать через хранилище общих настроек. Сохраняю для некоторых форм в хранилище общих настроек всякие пользовательские отборы и тп... тоже должно получиться.
Оба способа используются в типовых.
Второй способ в ут ерп плотно используется для сохранения схем компоновки правил заполнения планов,и передачи их в фоновое задание заполнения