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

22.02.23

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Универсальное заполнение табличных частей
.epf 65,92Kb ver:1.8
70
70 Скачать (3 SM) Купить за 2 450 руб.
Универсальное заполнение табличных частей: разработчику на развитие функционала
.epf 65,92Kb ver:1.8
9
9 Скачать (10 SM) Купить за 4 550 руб.

Подключение

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

 

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

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

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

  • Значение - строки ТЧ будут заполнены выбранным значением.
  • Формула  - строки ТЧ будут заполнены значением, рассчитанным по указанной формуле.
  • Алгоритм - в отличие от формулы, в ходе выполнения алгоритма нужно присвоить результат вычислений предопределённой переменной Значение. Служит для более сложных вычислений, не умещающихся в одну строку встроенного языка 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С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

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

9600 руб.

19.06.2012    139413    265    81    

225

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

Если вам нужно корректировать банковские документы, это расширение — именно то, что вам нужно! Создайте правило обработки, укажите, как заполнять документы, и оно автоматически применится при загрузке банковской выписки. Это значительно сократит время и усилия на корректировку. Расширение легко устанавливается в большинство современных конфигураций 1С:УТ 11.5, 1С:ERP 2.5, 1С:КА 2.5, 1С:УНФ 3.0, Розница 3.0

12000 руб.

20.12.2024    606    2    2    

4

Оптовая торговля Мастера заполнения Бизнес-аналитик Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Данное расширение автоматически заполняет бизнес-регион партнера в 1С (УТ 11, КА 2, ERP) при записи на основании КПП или индекса из адреса. Присутствует возможность сохранить имеющиеся бизнес-регионы партнеров, а также перезаполнить или очистить их при первичном заполнении. Возможен выбор региона по умолчанию для партнера без КПП или адреса (например, если вы не указываете адреса физ. лиц и знаете, что они из Вашего региона).

2000 руб.

29.04.2019    33541    59    51    

61

Мастера заполнения Нейросети Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания товара (номенклатуры) с помощью модели ИИ ChatGPT с ключевыми словами. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5000 руб.

13.03.2023    18437    47    50    

76

Обмен с ГосИС Мастера заполнения Системный администратор Бухгалтер Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Простое решение по автоматическому заполнению реквизитов контрагентов (юридических и физических лиц) по ИНН и наименованию. Может использоваться в любых конфигурациях 1С Предприятие 8: УТ 10.2, УТ 10.3 и т.д. Обновление механизмов 2022 года! Программный код открыт.

1200 руб.

23.07.2015    64955    313    15    

183

Мастера заполнения Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение для типовых конфигураций 1С:БП 3.0 и 1С:УНФ 3.0 добавляет в справочник "Контрагенты" поля "Код ОКВЭД" и "Наименование ОКВЭД" и заполняет их по ИНН контрагента через сервис "1С-Контрагент"

7200 руб.

28.10.2024    448    1    0    

2

Нейросети Мастера заполнения Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5000 руб.

08.11.2023    2835    12    0    

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


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


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


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


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


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