Универсальная обработка заполнения табличных частей

Каждому 1С программисту приходится часто разрабатывать  множество 1С обработок «заполнение  табличных частей». Эта обработка была создана для того чтобы не тратить время на реализацию похожих по смыслу разработок.

 Для работоспособности обработки необходимо передать такие параметры: 

мЗапрос – Построитель запроса. 1С Запрос для отбора данных.
мКонПериода – Дата. Параметр запроса.
мНачПериода – Дата. Параметр запроса.
мСтруктураОтборов – Структура. Эта структура будет отображается в табличной части отбора. Запрос должен поддерживать эти параметры.
мСтруктураПараметров – Структура. Параметры указанные в запросе.
мСтруктураЗаполненияПараметров – Структура. В этой структуре указываются ключ и значения параметров для автоматического заполнения табличного поля отборов. Например: Реквизит шапки документа (Склад, контрагент т.д..).
мГраница – Булево. Если значение = истина, в параметры запроса будет Граница.


При открытии обработки инициализируется запрос с параметрами. Остается сделать нужные нам отборы, нажать на кнопку «Заполнить». Нижняя табличная часть заполняется данными, с всеми колонками указанными в запросе. После редактирования табличной части данных, если это необходимо, нажимаем на кнопку «Выполнить» и нам возвращается таблица значений.  Таблицу значений используем  для заполнения табличной части заполняемого объекта.

Пример инициализации: 

15 Comments

  1. Поручик

    (0) Вот ещё решение на эту тему. http://infostart.ru/public/60715/

    Reply
  2. ozaycev

    (1) Поручик,

    Да, интересное решение 🙂

    Свою обработку я использовал много раз, она оказалась довольно удобна как мне, так и пользователям. Можно будет попробовать другой способ для сравнения.

    Reply
  3. khaoos

    Хорошая идея, мне понравилась. Думаю, что и без скачивания смогу восстановить (главное — идея). Конкурентная разработка тоже хороша, но каждая на свой случай :).

    Reply
  4. higs

    Случается, что при множестве документов бухгалтеры хотят облегчить себе работу и придумывают разные автоматизаторы. Приходится делать, думаю, с помощью этой разработки выполнение будет скорее. Спасибо!!

    Reply
  5. bluntschi

    а почему, я когда обработку подключаю, мне пишут, что «Не указан запрос!»

    как ее подключить?

    Reply
  6. ozaycev
  7. Katano

    при подключении Пишет «не указан запрос»

    Reply
  8. ozaycev
  9. Katano

    А чуть конкретнее можно))

    Reply
  10. ozaycev

    Для работоспособности обработки необходимо передать такие параметры:

    мЗапрос – Построитель запроса. 1С Запрос для отбора данных.

    мКонПериода – Дата. Параметр запроса.

    мНачПериода – Дата. Параметр запроса.

    мСтруктураОтборов – Структура. Эта структура будет отображается в табличной части отбора. Запрос должен поддерживать эти параметры.

    мСтруктураПараметров – Структура. Параметры указанные в запросе.

    мСтруктураЗаполненияПараметров – Структура. В этой структуре указываются ключ и значения параметров для автоматического заполнения табличного поля отборов. Например: Реквизит шапки документа (Склад, контрагент т.д..).

    мГраница – Булево. Если значение = истина, в параметры запроса будет Граница.

    При открытии обработки инициализируется запрос с параметрами. Остается сделать нужные нам отборы, нажать на кнопку «Заполнить». Нижняя табличная часть заполняется данными, с всеми колонками указанными в запросе. После редактирования табличной части данных, если это необходимо, нажимаем на кнопку «Выполнить» и нам возвращается таблица значений. Таблицу значений используем для заполнения табличной части заполняемого объекта.

    Reply
  11. mrdc

    Не рабочая вещь.

    При открытии пишет «Не указан запрос!».

    Reply
  12. ozaycev
  13. mrdc

    Подключил во внешних обработках. Привязал к перемещению товара. Выдает ошибку:

    Заполнение ТЧ не произведено!

    Метод объекта не обнаружен (Инициализировать)

    «Управление торговлей для Казахстана», редакция 2.2, локализация для Казахстана: «1С-Рейтинг», «1С-Сапа» (2.2.14.5)

    Reply
  14. ssn5810

    не где не указано УФ или нет ?

    Reply
  15. ozaycev

    (14) нет

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *