Групповая обработка (Управляемая консоль отчетов)

13.05.19

Разработка - Запросы

Статья предназначена тем, кто понимает, зачем нужна групповая обработка в консоли запросов. Рассматривается групповая обработка в консоли Управляемая консоль отчетов.

Обработка результата появилась в консоли с версии 2.8 и улучшалась. С версии 3.2 стала достойна чтобы о ней рассказать.

  • Подробная информация о прогрессе (с возможность прерывания)
  • Выполнение в фоне (доступно только в расширении)
  • Помощь в написании кода, вставка ссылки на объект
  • Журнал выполнения (с возможность обработать повторно группу объектов)
  • Получение сообщений пользователю и привязка к обрабатываемой строке
  • Переход к месту ошибки

Начало

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

Запуск инструмента обработки результата "Инструменты - Обработка результата"

Настройка алгоритма обработки

Для каждой строки (в транзакции) выполняется описанный алгоритм. Обращение к данным строк производится через "Строка", Параметрам запроса через "Параметры".

Справа в дереве отображается панель помощи по коду. Через "Вставка ссылки на объект..." можно вставить ссылку в виде кода в алгоритм обработки.

Запуск обработки, прогресс

Проверка написанного алгоритма "Обработать - Обработать одну строку", обработка всех объектов "... - Обработать все".

В процессе обработки отображается информация о прогрессе для фонового выполнения она более подробная

Отображение прогресса при фоновом выполнении

Журнал

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

Например результат обработки справочника склады (установка всем элементам кода "123"):

Объект = Строка.Ссылка.ПолучитьОбъект();
Объект.Код = "123";
Объект.Записать();

На закладке сообщения собираются сообщения пользователю (привязываются к обработанной строке)

При выборе строки производится расшифровка

 

Обработка Групповая Консоль Запрос

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122274    673    389    

715

Для чего используют конструкцию запроса "ГДЕ ЛОЖЬ" в СКД на примере конфигурации 1С:ERP

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    5754    KawaNoNeko    23    

23

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2006    2    Yashazz    0    

29

Запрос 1С copilot

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

5 стартмани

15.01.2024    6299    31    mkalimulin    25    

50

PrintWizard: поддержка представлений ЗУП в конструкторе

Инструментарий разработчика Запросы Платформа 1С v8.3 Бесплатно (free)

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    1748    vandalsvq    7    

29

Объектная модель запроса "Схема запроса" 2

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Далеко уже не новый тип данных "Схема запроса". Статья о том, как использовать его "попроще". Примеры создания текста запроса с нуля и изменение имеющегося запроса.

06.12.2023    5395    user1923546    26    

43

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16196    skovpin_sa    14    

98
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. acsent 1199 13.05.19 14:58 Сейчас в теме
необходима возможность обработки не только строки, но всей выборки целиком.
+ желательно ииметь возможность не выводить отбработанные строки, ибо их может быть много
Evg-Lylyk; +1 Ответить
2. Evg-Lylyk 4580 13.05.19 15:07 Сейчас в теме
(1) Постараюсь учесть, есть проблемы: как организовать индикацию при обработки всего
"не выводить отработанные строки" в принципе можно сделать отключение журнала
3. dhurricane 14.05.19 08:58 Сейчас в теме
Здорово. Спасибо большое за Ваш труд.

Есть небольшие замечания, пожелания и вопросы.
1. Хотелось бы все таки управлять транзакцией, т.е. самому решать, нужна она или нет. Плюс вполне вероятна необходимость выполнять в единой транзакции обработку всех строк. Догадываюсь, какие здесь могут возникнуть проблемы, но возможно Вам удастся найти компромиссное решение.
2. Можно ли расширять примеры обработки строк? Они как-то привязаны к типу колонки? Предположение основывается на том, что в видео ветка примеров подчинена только ссылке.
3. Слишком много информации о времени в окне индикатора прогресса. :) Кажется, что лучше бы дополнительно отображать информацию о количестве успешно и не успешно обработанных строках.
4. Возможно удобно было бы иметь настройку, благодаря которой процесс обработки будет прерван при первой же ошибке.
Evg-Lylyk; +1 Ответить
4. Evg-Lylyk 4580 14.05.19 09:13 Сейчас в теме
(3)
1. Проблем нет
2. Примеры привязаны к типу все примеры для ссылочных типов. Есть предложения?
3. Да согласен разумно отразить количество ошибок
4. Надо подумать

Спасибо за обратную связь, постараюсь учесть
5. dhurricane 14.05.19 09:22 Сейчас в теме
(4) 2. Ничего путного предложить не могу. Если только:
а. выделить примеры в ветке, например той же пиктограммой f(x);
б. добавить команду сохранения алгоритма как шаблон, который в последствии отобразится в примерах.

И пожалуй действительно, примеры нужны только для ссылочных типов. Для прочих ветка примеров будет будет только загромождать интерфейс. Разве что отдать это на откуп пользователю консоли при реализации пункта (б).
Evg-Lylyk; +1 Ответить
6. Evg-Lylyk 4580 04.06.19 17:56 Сейчас в теме
(3) в версии 3.3 реализованы ваши пожелания по Обработке результата
AlexandrSmith; dhurricane; +2 Ответить
7. пользователь 17.06.19 21:18
Сообщение было скрыто модератором.
...
8. 6y6ka_gop 21.10.19 09:51 Сейчас в теме
Подскажите, есть возможность выполнения кода вне цикла, до/после обработки результата?
9. Evg-Lylyk 4580 21.10.19 09:53 Сейчас в теме
(8) Нет, первоначально было, потом убрал для упрощения
10. 6y6ka_gop 21.10.19 10:14 Сейчас в теме
(9) Жаль, такая опция была бы кстати. Иногда есть необходимость что то сделать после выполнения цикла, или обработать саму таблицу значений результата запроса.
Evg-Lylyk; +1 Ответить
11. Evg-Lylyk 4580 21.10.19 10:15 Сейчас в теме
(10) Постараюсь учесть в будущем
6y6ka_gop; +1 Ответить
12. пользователь 26.12.19 10:36
Сообщение было скрыто модератором.
...
13. denisgalimoff 43 03.12.21 16:23 Сейчас в теме
А где ссылка на скачивание?
14. Evg-Lylyk 4580 03.12.21 17:32 Сейчас в теме
Оставьте свое сообщение