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

22.02.23

Задачи пользователя - Мастера заполнения

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Универсальное заполнение табличных частей
.epf 65,92Kb ver:1.8
75 3 400 руб. Купить
Универсальное заполнение табличных частей: разработчику на развитие функционала
.epf 65,92Kb ver:1.8
10 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Подключение

В разделе Администрирование > Дополнительные отчеты и обработки > Добавить из файла. Обработка автоматически разместит команду заполнения во всех документах и справочниках, имеющих табличные части и подключенные к этому механизму БСП.

 

Порядок работы

В формах документов и справочников появляется команда "+Заполнить табличную часть", после клика на которой открывается основное окно обработки.

В левой части формы выбирается заполняемая табличная часть, в правой отображаются реквизиты выбранной ТЧ, в том числе и реквизиты, не являющиеся объетом метаданных, а добавленные разработчиком на форму как вспомогательные. Реквизиты добавляются только те, на которые у пользователя есть право редактирования. Также пропускаются реквизиты с типом ХранилищеЗначения. Здесь задаём, какие реквизиты нужно изменить, и по какому методу. Доступны три метода:

  • Значение - строки ТЧ будут заполнены выбранным значением.
  • Формула  - строки ТЧ будут заполнены значением, рассчитанным по указанной формуле.
  • Алгоритм - в отличие от формулы, в ходе выполнения алгоритма нужно присвоить результат вычислений предопределённой переменной Значение. Служит для более сложных вычислений, не умещающихся в одну строку встроенного языка 1С.

Для формул и алгоритмов доступно использование специализированного конструктора, о нем будет рассказано ниже.

Для значений, являющихся универсальной коллекцией (такие как массив, структура, таблица значений и т.д.), имеется своя форма редактирования, с помощью которой возможно изменение/удаление/добавление элементов коллекции.

Доступна опция последовательного перебора нескольких табличных частей, и установки значений реквизитов каждой из них. При внесении изменений в редактируемую табличную часть она помечается символом звездочки (*).

Если есть необходимость обработать не все строки ТЧ, можно использовать отбор строк (верхняя строка таблицы, выделена синим цветом). Доступны сложные отборы, основанные на компоновке данных, в том числе объединенные в группы.

После установки изменяемых реквизитов будет проведена проверка правильности значений, формул и отборов по всем заполняемым табличным частям, и, при отсутствии ошибок, показатели будут перенесены в редактируемый объект. Объекту присваивается признак модифицированности, и пользователь может продолжать работать с ним в обычном режиме.

 

Конструктор формул и алгоритмов

Для редактирования формул и алгоритмов вычисления показателей служит специализированный конструктор. Структурно окно конструктора состоит из трех логических частей - собственно текст выражения, доступные показатели и доступные функции и операторы.

Текст выражения - это выражение на встроенном языке 1С, в результате вычисления которого должно получиться значение реквизита табличной части. В тексте выражения поддерживаются:

  1. Предопределенные переменные

  •  ОбъектНазначения - доступ к контексту документа/справочника.
  •  СтрокаНазначения - доступ к текущей строке заполняемой табличной части.
  •  Значение - результат вычисления алгоритма, который будет присвоен заполняемому реквизиту табличной части.

  2. Процедуры и функции встроенного языка, общих модулей и прикладных объектов.

  3. Реквизиты редактируемого объекта и заполняемой табличной части.

Доступные показатели - это реквизиты шапки редактируемого объекта и реквизиты заполняемой табличной части. Глубина вложенности реквизитов - 2 уровня. Реализовано добавление показателей в текст выражения двойным кликом либо перетаскиванием.

Доступные функции и операторы - это открытый (т.е. неполный) список методов платформы. Также реализовано добавление функций в текст выражения двойным кликом либо перетаскиванием.

Конструктор формул поддерживает сохранение промежуточных и окончательных результатов составления формул (шаблонов) как в информационной базе, так и на внешние носители (в  т.ч. в сети). Шаблоны формул сохраняются в разрезе пользователей, и служат для быстрого выбора для наиболее часто используемых вычислений. Для переноса формул между пользователями и информационными базами предназначены команды конструктора "Сохранить в файл" и "Открыть из файла". Для ускорения ввода доступно также использование конструктора запросов и форматной строки.

 

Управление шаблонами кода

Для управления шаблонами кода служит специальная форма, позволяющая добавлять, удалять отдельные шаблоны, а также импортировать шаблоны из внешних данных и экспортировать их во внешние данные.

Экспорт/импорт шаблонов производится с помощью XML-сериализации, так что не возникнет проблем при переносе шаблонов например в другую информационную базу или другому пользователю.

Структурно шаблоны кода представляют собой таблицу значений с колонками Наименование, Назначение и Шаблон.

  • Наименование - пользовательское имя, присвоенное шаблону.
  • Шаблон - текст выражения на встроенном языке - результат работы конструктора формул или вручную написанный код.
  • Назначение - идентификатор, позволяющий однозначно определить объект информационной базы, для которого производится вычисление. Присваивается автоматически и записывается в формате ТипМетаданных.ВидОбъекта.ТабличнаяЧасть.Реквизит. Также, для облегчения ввода идентификатора назначения, служит специальная форма ввода.

Форма ввода идентификатора назначения

Даже если обработка не смогла достоверно определить редактируемый реквизит, она предложит вручную выбрать тип его значения:

Более того, в любой момент можно изменить контекст вычисления с помощью соответствующей команды в подменю "Ещё".

 

 

Ограничения

Тестировалось на платформах 8.3.12, 8.3.15-8.3.23.

Версия БСП - 2.3.3 и выше.

Только управляемые формы.

Проверенные конфигурации - ERP 2, КА 2, ЗУП 3, ЗГУ 3, БГУ 2, БП 3, УНФ 1.6, УТ 11.4, Розница 2.2-2.3, УАТ 2.0, все с соответствующей версией БСП.

Обработка может функционировать в автономном режиме через меню Файл > Открыть в любой конфигурации на управляемых формах, при условии портирования нескольких процедур модулей БСП в тело обработки. Если есть заинтересованность в таком функционале, прошу писать в комментариях.

 

Планы

Возможность заполнять реквизиты, не являющихся объектом метаданных. Реализовано.

Редактирование реквизитов, являющихся универсальными коллекциями. Реализовано, бета-версия.

Предварительный просмотр результатов заполнения.

Добавление/удаление строк табличных частей.

Свёртка табличных частей по совпадающим реквизитам.

В Конструктор формул добавить источник данных "Общие данные" (с доступом к внешним ссылкам, результатам запросов и т.д.).

Сохранение помимо шаблонов также и настройки заполнения.

Добавление редактора Монако в форму ввода выражения.


Код открыт, предложения по доработке приветствуются.


Файл за 10 СМ абсолютно идентичен с менее дорогим вариантом, но простимулирует разработчика на добавление нового функционала. Всем скачавшим данную версию в будущем гарантируется бесплатное предоставление обновлений в рамках данной публикации.

Вступайте в нашу телеграмм-группу Инфостарт

Универсальное заполнение объекта инструмент

См. также

Банковские операции Обмен с интернет-банком Эквайринг/ридер магнитных карт Мастера заполнения Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки, и оно автоматически применится при загрузке выписки, экономя ваше время (Можно настроить отбор по любому реквизиту или по регулярному выражению). Решение позволяет автоматически заполнять расшифровку платежа, исключать загрузку ненужных документов (дублей) из банка, заполнять комиссию за эквайринг и многое другое. Вам не нужно доплачивать за алгоритмы, они уже включены в решение. Автоматическая обработка применяется при загрузке данных как из файлов клиент банка, так и через DirectBank. Доступен AI чат бот который умеет консультировать по функционалу решения.

15250 руб.

20.12.2024    15275    65    27    

62

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    3383    12    1    

14

Операции по ВЭД Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Мастера заполнения Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка значительно расширяет функционал типовой конфигурации «1С:Бухгалтерия предприятия» и позволяет осуществлять автоматическое заполнение ГТД в документах «Реализация товаров и услуг», «Списание товаров», «Отчет о розничных продажах», «Отчет комиссионера (агента) о продажах», «Требование-накладная», «Возврат товаров от покупателя», «Комплектация номенклатуры», «Безвозмездная передача», «Отчет производства за смену». Обработка предназначена для работы в конфигурации «1С:Бухгалтерия предприятия 8, редакция 3.0» Есть версия обработки оптимизированная для работы в 1CFresh

12200 руб.

19.06.2012    146214    316    81    

260

Регламентированный учет и отчетность Мастера заполнения Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет ЕСН Платные (руб)

Обработка позволяет создавать документы "Сведения об уплате налогов на едином налоговом счете" по данным файла операций из личного кабинета ЕНС сайта ФНС в конфигурации 1С:Бухгалтерия предприятия 3.0.

10000 руб.

22.11.2024    5056    33    12    

33

Логистика, склад и ТМЦ Мастера заполнения Пользователь 1С:Предприятие 8 1C:Бухгалтерия Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Обработка заполняет справочник "Автоработы" 3000 авторабот (реквизит сопоставления "Наименование") и справочник "Номенклатура" 200000 артикулами запчастей на популярные модели автомобилей (реквизиты сопоставления "Наименование" и "Артикул").

5000 руб.

07.10.2022    9378    29    1    

27

Логистика, склад и ТМЦ Мастера заполнения Ценообразование, анализ цен Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Управленческий учет Платные (руб)

Исправление пересчета товаров, пересчет всех колонок по виду цен. Исправлено поведение стандартной команды Заполнения по виду цен. Расширение не меняющее логику работы. Удовлетворит большинство розничных продавцов, не нужно ничего пересчитывать руками, сразу видна недостача или излишки по выбранному виду цены

5084 руб.

28.06.2023    5088    12    5    

12

Оптовая торговля Мастера заполнения Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка предназначена для базы 1С: Бухгалтерия 3.0 для автоматического подбора в документ «Реализация товаров» остатков по ГТД по товару, таким образом сокращается ручное отслеживание остатков по ГТД в ОСВ и исключается фактор человеческой ошибки при подборе.

9360 руб.

24.06.2022    6865    3    0    

4
Отзывы
8. XAKEP 17.06.21 13:11 Сейчас в теме
плюс. жирный :)))


позже проверю на разных конфигурациях


успехов в дальнейшей работе
0x00; ixijixi; +2 Ответить
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Горыныч_Злой 12.04.20 22:23 Сейчас в теме
Думаю спрос будет, идея хорошая..
Проверить бы ещё на УТ и..
Возможность заполнять реквизиты, не являющихся объектом метаданных.
Предварительный просмотр результатов заполнения.
Добавление/удаление строк табличных частей.


Получится конфетка
2. ixijixi 2148 12.04.20 22:28 Сейчас в теме
(1) Пункт #1 почти готов, тестирую
3. ixijixi 2148 19.05.20 20:39 Сейчас в теме
(1) Выложил обновление.
4. ixijixi 2148 19.05.20 20:40 Сейчас в теме
Обновление от 19.05.2020
+ Добавлена возможность редактировать реквизиты, не яляющиеся объектом метаданных
+ Добавлена возможность редактировать реквизиты, являщиеся универсальными коллекциями значений (бета)
5. Горыныч_Злой 20.05.20 12:28 Сейчас в теме
На УТ 11 Есть возможность проверить??
6. ixijixi 2148 20.05.20 21:58 Сейчас в теме
(5) да, гляну на днях
7. ixijixi 2148 21.05.20 12:33 Сейчас в теме
(5) Проверил на УТ 11.4, работает.
8. XAKEP 17.06.21 13:11 Сейчас в теме
плюс. жирный :)))


позже проверю на разных конфигурациях


успехов в дальнейшей работе
0x00; ixijixi; +2 Ответить
9. ixijixi 2148 17.06.21 14:13 Сейчас в теме
10. 2015ssh 10.06.22 05:50 Сейчас в теме
Адрес электронной почты в Контрагентах в БГУ 2.0 не заполняет
11. ixijixi 2148 10.06.22 08:34 Сейчас в теме
(10) Нужно больше информации.
12. iul 3 26.12.22 00:51 Сейчас в теме
Нужно удаление элементов выбранной табличной части справочника
13. ixijixi 2148 26.12.22 08:50 Сейчас в теме
(12) В работе, но сроки не готов озвучить. Не в этом году точно)
14. iul 3 26.12.22 17:27 Сейчас в теме
(13)
Не горит, но жду
Как будет готово, известите пожалуйста
15. ixijixi 2148 26.12.22 22:08 Сейчас в теме
16. miv 77 20.08.24 08:34 Сейчас в теме
Здравствуйте, приведите, пожалуйста, пример заполнения, в документе "Отражение зарплаты в бухучете", у меня получается только изменить заполненную ТЧ, а заполнить пустую никак... ЗУП 3.1.29.38 и БП 3.0.156.21
18. ixijixi 2148 20.08.24 10:56 Сейчас в теме
(16) см. (17)
Прикрепленные файлы:
17. ixijixi 2148 20.08.24 10:48 Сейчас в теме
Добавление/удаление строк табличных частей пока в планах. Текущие операции проводятся над существующими строками.
Для отправки сообщения требуется регистрация/авторизация