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

22.02.23

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

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

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Универсальное заполнение табличных частей
.epf 65,92Kb
66
66
3 SM
Скачать Купить за 2 450 руб.
Универсальное заполнение табличных частей: разработчику на развитие функционала
.epf 65,92Kb
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

8280 руб.

19.06.2012    137781    256    81    

219

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

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

5000 руб.

08.11.2023    1991    11    0    

20

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

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

4560 руб.

26.01.2023    5150    9    1    

8

Логистика, склад и ТМЦ Мастера заполнения Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

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

2000 руб.

07.10.2022    6755    17    0    

15

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

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

5000 руб.

13.03.2023    17016    44    49    

74

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

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

2000 руб.

29.04.2019    32501    51    51    

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


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


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


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


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


успехов в дальнейшей работе
0x00; ixijixi; +2 Ответить
9. ixijixi 1833 17.06.21 14:13 Сейчас в теме
10. 2015ssh 10.06.22 05:50 Сейчас в теме
Адрес электронной почты в Контрагентах в БГУ 2.0 не заполняет
11. ixijixi 1833 10.06.22 08:34 Сейчас в теме
(10) Нужно больше информации.
12. iul 4 26.12.22 00:51 Сейчас в теме
Нужно удаление элементов выбранной табличной части справочника
13. ixijixi 1833 26.12.22 08:50 Сейчас в теме
(12) В работе, но сроки не готов озвучить. Не в этом году точно)
14. iul 4 26.12.22 17:27 Сейчас в теме
(13)
Не горит, но жду
Как будет готово, известите пожалуйста
15. ixijixi 1833 26.12.22 22:08 Сейчас в теме
Оставьте свое сообщение