gifts2017

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

Опубликовал Александр Зайцев (ozaycev) в раздел Обработки - Обработка документов

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

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

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


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

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Универсальная обработка заполнение табличных частей
.rar 8,55Kb
01.12.12
246
.rar 8,55Kb 246 Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Katano (0.01 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Сергей Ожерельев (Поручик) 14.06.12 22:03
2. Александр Зайцев (ozaycev) 15.06.12 00:06
(1) Поручик,
Да, интересное решение :)
Свою обработку я использовал много раз, она оказалась довольно удобна как мне, так и пользователям. Можно будет попробовать другой способ для сравнения.
3. Василий Антонов (khaoos) 19.06.12 05:03
Хорошая идея, мне понравилась. Думаю, что и без скачивания смогу восстановить (главное - идея). Конкурентная разработка тоже хороша, но каждая на свой случай :).
4. Александр Удалов (higs) 30.07.12 22:27
Случается, что при множестве документов бухгалтеры хотят облегчить себе работу и придумывают разные автоматизаторы. Приходится делать, думаю, с помощью этой разработки выполнение будет скорее. Спасибо!!
5. bluntschi (bluntschi) 14.12.12 10:13
а почему, я когда обработку подключаю, мне пишут, что "Не указан запрос!"
как ее подключить?
6. Александр Зайцев (ozaycev) 14.12.12 11:31
7. Katano 06.08.13 12:44
при подключении Пишет "не указан запрос"
9. Katano 06.08.13 13:50
А чуть конкретнее можно))
10. Александр Зайцев (ozaycev) 06.08.13 13:59
Для работоспособности обработки необходимо передать такие параметры:
мЗапрос – Построитель запроса. 1С Запрос для отбора данных.
мКонПериода – Дата. Параметр запроса.
мНачПериода – Дата. Параметр запроса.
мСтруктураОтборов – Структура. Эта структура будет отображается в табличной части отбора. Запрос должен поддерживать эти параметры.
мСтруктураПараметров – Структура. Параметры указанные в запросе.
мСтруктураЗаполненияПараметров – Структура. В этой структуре указываются ключ и значения параметров для автоматического заполнения табличного поля отборов. Например: Реквизит шапки документа (Склад, контрагент т.д..).
мГраница – Булево. Если значение = истина, в параметры запроса будет Граница.

При открытии обработки инициализируется запрос с параметрами. Остается сделать нужные нам отборы, нажать на кнопку «Заполнить». Нижняя табличная часть заполняется данными, с всеми колонками указанными в запросе. После редактирования табличной части данных, если это необходимо, нажимаем на кнопку «Выполнить» и нам возвращается таблица значений. Таблицу значений используем для заполнения табличной части заполняемого объекта.
11. moon river (mrdc) 30.06.16 12:35
Не рабочая вещь.
При открытии пишет "Не указан запрос!".
13. moon river (mrdc) 02.08.16 10:42
Подключил во внешних обработках. Привязал к перемещению товара. Выдает ошибку:
Заполнение ТЧ не произведено!
Метод объекта не обнаружен (Инициализировать)

"Управление торговлей для Казахстана", редакция 2.2, локализация для Казахстана: "1С-Рейтинг", "1С-Сапа" (2.2.14.5)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа