Шаблон обработки документов/справочников по произвольному алгоритму

04.04.24

Задачи пользователя - Подбор и обработка объектов

Обработка-шаблон, позволяющая вносить изменения в существующие документы/элементы справочника по произвольному алгоритму, созданному в режиме Предприятия.

Скачать исходный код

Наименование Файл Версия Размер
Шаблон обработки документов/справочников по произвольному алгоритму:
.epf 32,71Kb
6
.epf 32,71Kb 6 Скачать

Периодически возникает необходимость дозаполнить реквизиты, либо изменить в существующих документах/справочниках. Если это один реквизит и должен принять одно значение - нет проблем, любая групповая обработка объектов поможет это сделать. Но что если, значения реквизитов уникальны для каждого документа или элемента справочника? Например изменить ставку НДС и пересчитать суммы НДС.

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

Предлагаю универсальную обработку-шаблон, которая будет исполнять некий алгоритм над каждым выбранным документом/элементом справочника.

На первой странице обработки выбираем нужный тип и вид обрабатываемых данных. Задаем отбор (доступен период для документов и по 3 основных реквизита и реквизита табличной части).

На второй странице автоматически генерится скрипт - обход всех реквизитов выбранного объекта и циклы по табличным частям с установкой для каждого реквизита соответствующего значения по умолчанию для данного типа. А также блоки условия для изменения основных реквизитов и реквизитов табличных частей. 

Смысл скрипта - присвоить нужным реквизитам нужные значения по определенному условию и присвоить значение переменной Изменен = Истина. В таком случае внесенные скриптом изменения в обрабатываемый объект (переменная ОбрОбъект) будут записаны.

На 3-й странице можно вывести все реквизиты выбранного документа/элемента справочника как образец для получения конкретных значений того или иного типа.

Весь скрипт можно сохранить в файл (по кнопке Сохранить скрипт) и загрузить из сохраненного в файл скрипта (по кнопке Загрузить скрипт). Имя файла скрипта будет формироваться автоматически по шаблону "скрипт" + вид объекта + текущаядата(). Имя потом можно изменять, но обработка при загрузке файла скрипта будет проверять наличие вхождения вида обрабатываемого объекта в имя файла (чтобы ненароком не подгрузить скрипт, предназначенный для других типов/видов объектов), поэтому редактировать надо с осторожностью.

Все изменения над выбранными объектами будут выводится в сообщение пользователю, выгружаться в лог-файл, а также записываться в журнал регистрации.

04.04.2024 Внес изменение - выбор группы для справочников и отбор только для элементов:

 

Вот один из вариантов применения. Требовалось добавить значение дополнительного реквизита для определенных элементов справочника Номенклатуры:

 

Еще один вариант использования. В данном случае сам документ изменять не требовалось, но надо было дозаполнить элементы справочника, которые были реквизитом одной табличной части, на основании информации из другой табличной части:

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.16.74

Обработка

См. также

Работа с произвольным набором основных и дополнительных реквизитов справочника в одном динамическом списке

Подбор и обработка объектов Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Абонемент ($m)

Возникла задача от категорийного менеджера. Требовалось работать с основными и дополнительными реквизитами номенклатуры в одном динамическом списке. Требовался произвольный настраиваемый набор реквизитов. Требовалось фильтровать по любому полю списка. Требовалось устанавливать новые значения любых реквизитов как групповым способом, так и индивидуально. Реализовал. В процессе написания стало понятно, что так можно работать с любым справочником. Возможно, кому то такое актуально.

1 стартмани

20.05.2024    197    5    user1374747    2    

3

Удаление и обработка записей регистров накопления

Чистка данных Подбор и обработка объектов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:CRM ПРОФ, КОРП 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Обработка позволяет выполнить удаление записей в регистре накопления по фильтрам и выполнить замену измерений / ресурсов / реквизитов на новые произвольные значения. Присутствует возможность фильтрации по периодам или по любому измерению / ресурсу / реквизиту. Есть возможность фильтрации по типу регистратора.

10 стартмани

03.05.2024    465    4    user1527257    1    

3

Групповое перепроведение документов с движениями по счету учета с отбором по типу документа

Подбор и обработка объектов Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Обработка для группового перепроведения документов с движениями по счету учета (регистраторов по оборотам бухгалтерского счета) с отбором по счету и по типу документа.

2 стартмани

19.04.2024    231    5    user938418    0    

3

Универсальная обработка регистров сведений: удаление и обработка записей по фильтрам - все конфигурации

Подбор и обработка объектов Платформа 1С v8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:CRM ПРОФ, КОРП 1С:Управление нашей фирмой 3.0 Абонемент ($m)

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

10 стартмани

13.04.2024    972    13    user1527257    0    

13

Массовый расчет и утверждение документов в ЗУП 3.1

Зарплата Подбор и обработка объектов Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

Массово рассчитывайте за пару секунд документы "Больничный лист", "Командировка", "Оплата дней ухода за детьми-инвалидами", "Отгул", "Отпуск", "Отпуск без сохранения оплаты", "Отсутствие (болезнь, прогул, неявка)", "Отсутствие с сохранением оплаты".

3 стартмани

10.04.2024    547    8    appmaster-nt    7    

3
Оставьте свое сообщение