В помощь программисту: "Групповая обработка справочников и документов" с выполнением произвольного кода.

Публикация № 16827

Разработка - Инструментарий разработчика

Расширение возможностей типовой обработки "Групповая обработка справочников и документов".

Мне часто приходиться пользоваться типовой обработкой "Групповая обработка справочников и документов". Она довольна удобна: можно обработать любые справочники и документы, имеющиеся в конфигурации, встроенный гибкий отбор, возможность изменять реквизиты и табличные части. Вот только иногда бывают ситуации, когда новое значение реквизита нельзя задать в виде константы для всех обрабатываемых элементов, а нужно формировать его из каких-нибудь данных текущего обрабатываемого элемента. Или с отобранными элементами нужно провести более широкий ряд действий, чем просто пометка на удаление, проведение, отмена проведения и т.д. То есть, выполнить какой-то произвольный код, вписанный в обработку в режиме "Предприятия".

Чтобы было понятнее, можно рассмотреть ситуацию, когда для всех элементов справочника номенклатура у которых не задан реквизит "ПолноеНаименование" необходимо в этот реквизит записать Наименование и Артикул этого элемента.

В самой форме обработки нововедений всего два: в списке действий появилось действие "Выполнить код[...]", и появилась новая закладка с полем для кода, который будет исполняться.

Открываем обработку, выбираем справочник "Номенклатура", в поле "Отбор" добавляем новую строку: Поле = ПолноеНаименование; ТипСравнения=Равно; Значение=""; (то есть пустая строка) и нажимаем кнопку "Отобрать". Переходим на закладку "Обработка" там должна появиться таблица с элементами справочника, удовлетворяющих указанному условию отбора (то есть с незаполненным ПолнымНаименованием).

Теперь собственно основной момент. Переходим на закладку "Код обработки" и вводим там код, который будет выполняться над каждым отмеченным элементом справочника номенклатура отобранным в прошлом шаге. Код будет примерно такой:

//Значение ссылки на элемент справочника или документа
//обрабатываемой в текущей итерации отобранных и отмеченных элементов
//доступно через переменную "ТекСсылка"
СпрОбъект = ТекСсылка.ПолучитьОбъект();
СпрОбъект.ПолноеНаименование = СокрЛП(ТекСсылка.Наименование)+" "+СокрЛП(ТекСсылка.Артикул);

Попытка
   СпрОбъект.Записать();
   Сообщить(""+ТекСсылка+" элемент записан.");
Исключение
   Сообщить("Не удалось записать элемент: "+ТекСсылка+" "+ОписаниеОшибки());
КонецПопытки;



То есть обработка будет в цикле перебирать все отмеченные строки таблицы с отобранными объектами, и в каждой итерации вызывать оператор "Выполнить()" с нашим кодом.

Возвращаемся на закладку "Обработка" , в списке действий выбираем "Выполнить код[...]" и нажимаем кнопку "Выполнить".

Вот в принципе и все.

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

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

Наименование Файл Версия Размер
ГрупповаяОбработкаСправочниковИДокументов

.1227666914 45,15Kb
19.10.14
659
.1227666914 45,15Kb 659 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. German 874 26.11.08 09:59 Сейчас в теме
Было уже во многих обработках:
Например в Ei:
Кроме встроенного языка+установка реквизитов+проведение+загрузка данных. Причем для любых данных не только находящихся в БД...
2. kitt 325 26.11.08 10:06 Сейчас в теме
German так я на эксклюзивный патент и не претендую.
3. kitt 325 26.11.08 10:09 Сейчас в теме
Кроме того Ei - 2.5 Mb, ГрупповаяОбработкаСправочниковИДокументов - 45 Kb.
5. kitt 325 26.11.08 10:41 Сейчас в теме
Меня длинным гуглевским урлом не напугаешь ))
6. WiseSnake 1793 26.11.08 13:58 Сейчас в теме
У меня тоже есть такая же разработка(сам писал) ))) но со временем я от нее отказался...
Попробуйте попользоваться http://www.infostart.ru/profile/15778/projects/2795/, но со временем Вам понравится(я уже пользуюсь только ей), тем более я скоро продолжу описание http://www.infostart.ru/profile/15778/blogs/709/ (извините за рекламу я не со зла)
7. lakzn 29.10.09 16:06 Сейчас в теме
kitt, спасибо! Быстро, просто и как раз то, что нужно ))
8. scoboy 02.12.09 20:00 Сейчас в теме
9. Shin0o 22.06.10 11:24 Сейчас в теме
Спасибо хорошая обработка а самое главное очень гибкая.
Респект kitt :idea:
10. Lizi60 08.10.10 10:38 Сейчас в теме
11. Alex@ander 20.09.11 03:51 Сейчас в теме
Спасибо огромное, в своё время обработка очень мне помогла!
12. arjuna 20.09.11 23:09 Сейчас в теме
Спасибо, мне помогла. Есть пожелание: для примера показать в закомментированом виде наиболее распространенные варианты кода.
13. pannamara 01.10.11 16:07 Сейчас в теме
Спасибо, постоянно использую, очень удобно
14. Lizi60 18.11.11 15:12 Сейчас в теме
Очень полезная обработка. Пользуюсь постоянно. Спасибо автору.
15. Murik_1984 1 18.11.11 15:27 Сейчас в теме
Я считаю, чем обработка универсальнее, тем она так сказать неудобнее. Я заметил, что в универсальных обработках есть бока, которые проявляются в нетиповых решениях. Поэтому конечно люди пишут свои. Мне например эта подошла как раз, и интерфейс я сделал бы таким же, если бы писал сам. Спасибо автору и удачи.
16. balabani 23.11.11 02:11 Сейчас в теме
Спасибо хорошая обработка
17. hedgehog.net 21.12.11 18:06 Сейчас в теме
Я не понял, а как обратится к объекту если нужно обработать и табличные части и реквизиты документов ?
19. CratosX 20.02.12 15:27 Сейчас в теме
(17) hedgehog.net,
Документ.ПоступлениеТоваров.Товары.__НужныйРеквизит__
20. mihaizum 17.07.13 22:17 Сейчас в теме
Обработка классная! спасибо!
21. IsiKosta 727 29.06.15 09:41 Сейчас в теме
Приветствую всех! Кому надо разработать код для данной обработки, пишите на isihome@yandex.ru (предоплата)
22. fixin 3991 09.10.15 13:27 Сейчас в теме
да. действительно маст-хэв. Можно отобрать сразу несколько документов и сделать с ними что захочешь, например я использовал для удаления объектов. ;-)
23. IsiKosta 727 23.11.16 07:52 Сейчас в теме
На управляемых формах ? В описании надо бы указать, это важно.
25. kitt 325 23.11.16 13:42 Сейчас в теме
(23) IsiKosta, смотри дату публикации и включай голову
24. IsiKosta 727 23.11.16 07:53 Сейчас в теме
Картинку очень желательно добавлять в описание!
26. Fedor1970 28 14.07.17 08:47 Сейчас в теме
Для Розница, редакция 1.0 потребовались незначительные изменения в коде, но РАБОТАЕТ!
Доволен заказчик, доволен Я, автору Респект
Оставьте свое сообщение

См. также

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

Инструментарий разработчика Универсальные обработки v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.10.2014    147177    1971    ekaruk    164    

Модель объекта

Инструментарий разработчика v8 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    11563    0    vadim1980    5    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8 v8::Mobile БУ УУ Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    41903    247    informa1555    208    

Навигатор по конфигурации базы 1С 8.3 Промо

Инструментарий разработчика Универсальные обработки v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.65 от 05.08.2020

3 стартмани

28.10.2018    31549    283    ROL32    67    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    26293    26    informa1555    26    

Регистры правил [Расширение]

Инструментарий разработчика Информационная безопасность v8 v8::Права УТ11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    16752    9    33lab    1    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    29537    32    bonv    10    

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо

Универсальные функции Инструментарий разработчика Учет ТМЦ Учет ТМЦ v8 1cv8.cf Россия БУ Абонемент ($m)

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

1 стартмани

17.08.2015    45808    155    ekaruk    32    

Набор подсистем "Умные таблицы"

Инструментарий разработчика v8 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    31770    94    Silenser    34    

Конструктор-тестер http запросов в 1С

WEB Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    40851    295    hlopik    17    

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен)

Внешние источники данных WEB Инструментарий разработчика v8 1cv8.cf Беларусь БУ НДС Абонемент ($m)

Подсистема включает документы и обработки для автоматического обмена данными с порталом ИМНС через web-сервис. Присутствует возможность заполнения данными типовых операций за период, учёта входящих документов, учёта произвольных исходящих документов. Приложены обработки для запуска задания планировщика на автоматический обмен данными.

1 стартмани

28.07.2016    32413    19    c1nil    4    

Навигатор по структуре и данным баз 1С 8

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Просмотр структуры и данных информационных баз 1С:Предприятие 8.2, 8.3. Состав, типы объектов, табличных частей, движений. Размер, структура хранения объекта. Для администраторов и разработчиков. Версия 1 - на обычных формах, версия 2 - на управляемых.

1 стартмани

11.07.2016    27815    127    o.nikolaev    17    

Яндекс.Деньги "Благотворительность"

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    22071    8    Tatitutu    5    

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) Промо

Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8 v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Абонемент ($m)

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    38074    133    catsam    8    

Faster - многофункциональный ускоритель работы программиста 1С Промо

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Программа Faster 8.7 позволяет ускорить процесс работы программиста 1С (и не только 1C). Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex) Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Полностью переделан механизм перехвата клавиш, теперь не зависает при обработке скриптов.

1 стартмани

24.05.2012    76392    207    moolex    145    

Универсальная учетная система с конструктором документов и справочников в режиме 1С: Предприятие

Инструментарий разработчика Практика программирования v8 1cv8.cf УУ Абонемент ($m)

Заголовок статьи звучит фантастично, но это не шутка. Занимаясь внедрениями, я часто сталкивался с ситуацией, когда надо было к типовой конфе приделать простенький модуль учета чего-нибудь, не специфичного для самой конфы. Например в УТ учет материалов в эксплуатации. Модуль обычно состоял из пары справочников (2-3), 3-х документов и регистра или пары регистров. Однажды подобные пристройки понадобились одновременно на 3 проектах. Скучно делать одинаковую работу, и я подумал, а что, если сделать универсальный инструмент, в котором пользователь сам сможет нарисовать себе справочники, реквизиты к ним, документы и движения. Т.е. конструктор полноценных документов в пользовательском режиме. Это оказалось не так сложно - все дело в подходящей архитектуре данных.

1 стартмани

29.07.2015    30664    88    informa1555    41    

Мастерская запросов

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Данный инструмент предназначен для разработчиков на платформе "1С:Предприятие 8" и позволяет в пользовательском режиме разрабатывать и тестировать запросы и схемы компоновки данных. Основная цель создания инструмента - максимальное удобство в работе при использовании конфигураций на управляемых формах. Текущая версия 1.0.8 от 19.09.2016 г. Тестирование выполнялось на платформе версии 8.3.8. Работа на более ранних версиях не гарантируется.

1 стартмани

01.06.2015    14444    39    Saint    28    

История изменений объектов информационной базы во внешнем хранилище ElasticSearch

Инструментарий разработчика Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

ElasticSearch - это opensource решение для очень быстрого поиска данных в больших массивах информации. Как один из примеров эффективного решения технологической задачи для 1С - использовать ElasticSearch для хранения истории изменений объектов информационной базы.

1 стартмани

25.03.2015    41718    99    Aleksey.Bochkov    34    

[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0)

Тестирование и исправление Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.

1 стартмани

07.10.2014    50874    206    GusevNA    75    

График 3D

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Новый релиз программы График 3d. Ещё больше возможностей! График, который можно поворачивать! Каждую позицию можно рассмотреть подробно в реальном времени. И всё это можно запускать из 1С!

3 стартмани

29.01.2015    10847    3    dinopopyys    7    

Консоль кода для УФ

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Простая консоль кода для УФ. Предназначена для выполнения серверного кода 1С в режиме предприятия. Умеет выполнять введенный код, выводить сообщения. Сохраняет историю выполненных команд. Можно задать параметры, которые будут использоваться выполняемым кодом (удобно для работы со ссылками).

1 стартмани

24.10.2014    30588    95    ekaruk    14    

Разбираемся со структурой правил конвертации данных Промо

Инструментарий разработчика v8 КД Абонемент ($m)

При переносе данных между различающимися данными частенько приходится смотреть в правила. И часто, чтобы выяснить, к примеру, каким документом формируются остатки по конкретному ПВД, нужно заглядывать в него и искать, какое ПКО в нем вызывается. А может вызываться и алгоритм, в котором вызывается ПКО ;-) А если правил много? Чтобы не мучить себя утомительными поисками, предлагаю воспользоваться этой обработкой.

1 стартмани

14.10.2011    21606    29    Meta    17    

Дерево объектной модели схемы запроса (декомпиляция текста запроса).

Практика программирования Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Удобный просмотр схемы запроса. Формирование команд программной модификации запроса.

1 стартмани

05.10.2014    35076    190    ekaruk    20    

Пример построения маршрута и оптимизация его с помощью Яндекс карт и api Яндекса 2.1

Практика программирования Универсальные обработки WEB v8 1cv8.cf Автомобили, автосервисы Розничная и сетевая торговля (FMCG) Абонемент ($m)

Пример использования карт Яндекса и api 2.1. Построение оптимального маршрута движения курьеров. Оптимальность маршрута считается для общественного транспорта. Потом можно переключить маршрут на автомобиль.

1 стартмани

03.10.2014    48891    214    Трактор    56    

Обработка по анализу и тестированию веб-сервисов

Инструментарий разработчика WEB v8 1cv8.cf Абонемент ($m)

Основные возможности: - Работа практически с любыми веб-сервисами; - получение свойств веб-сервиса; - выполнение операций веб-сервиса; - установка параметров ws-операции как простого типа (строка, число, булево, дата), так и сложного (путём копирования веток дерева параметров - принцип:ветка дерва это объект); - возможность сохранения уже введённых параметров; - вывод результата исполнения ws-операции в дерево значений; - сохранение раннее запускаемых веб-сервисов; - вывод статистики; - поддержка протокола SSL (данная функция работает с версии платформы 8.3); - генератор кода обращения к веб-сервису, можно скопировать этот код в любую другую обработку и использовать для работы с веб-сервисом; - возможно просматривать структуру возвращаемых значений веб-сервиса.

2 стартмани

02.10.2014    15394    62    _root    15    

Учим 1С разговаривать с клиентами или работаем с API Бродкастер

Универсальные обработки Практика программирования SMS рассылки v8 v8::УФ 1cv8.cf Абонемент ($m)

Пример использования API Бродкастера в 1С. Совершаем автоматические обзвоны путем синтезирования речи из текста.

29.09.2014    32820    33    Zircool    30    

Линейка для вёрстки табличных макетов

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка для подгонки размеров печатных форм.

1 стартмани

29.08.2014    16614    42    saiten    8    

КопиПастаМер

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Предлагается отчет, который за приемлемое время находит и показывает ВСЕ повторяющиеся фрагменты в текстах программных модулей анализируемой конфигурации. Приводятся подробности реализации отчета, основанного на алгоритме Манбера и Майерса построения суффиксного массива и на алгоритме Касаи построения LCP-массива. В данной реализации поиск повторов ведется до уровня строк. Отчет можно применять для определения повторяющихся последовательностей строк и в любых других текстах.

1 стартмани

30.07.2014    42730    120    ildarovich    76    

TurboConf:Cloud - облачные сервисы в Конфигураторе

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

TurboConf:Cloud - это облачные сервисы шаблонов кода и проверки модулей 1С. Благодаря специальному клиенту, вы можете использовать эти сервисы прямо в Конфигураторе.

1 стартмани

17.07.2014    141954    17    m.bolsun    61