Менеджер внешних обработок и отчетов

14.03.25

Задачи пользователя - Менеджеры внешних отчетов

При изменении и отладке внешних обработок и отчетов приходится десятки раз их переоткрывать. Данное решение значительно упрощает эту задачу.

Файлы

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

Наименование Скачано Купить файл
Запуск внешних обработок v.2
.epf 375,31Kb ver:2
24 1 850 руб. Купить
Запуск внешних обработок v.1
.epf 364,34Kb ver:1
58 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

При отладке внешних обработок и отчетов приходится постоянно повторно открывать их. Данное решение значительно упрощает этот процесс.

 

 

Звездочкой  можно пометить обработку, с которой сейчас ведется работа, чтобы не выискивать ее среди других.

 
 Видео

 

 

  Исправление ошибки платформы кеширования обработок

 

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

 

   Признак модифицированности

 

При изменении обработки можно забыть обновить ее. В этом случае автоматически отобразится признак модифицированности.

 

   Ошибка "Неизвестный идентификатор формы"

 

При открытии обработок нередко возникает ошибка "Неизвестный идентификатор формы", заставляющую перезапускать 1С в режиме Предприятие. Эта проблема тоже решена через изменение ключа уникальности формы.

 

 

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

 

Для самых ленивых энергоэффективных предусмотрена пометка Автозапуск - при закрытии обработки она открывается сама автоматически.

 

Запускать можно как из закладки Обработки, так и прямо из закладки Пути.

Автозапуск можно отключать или увеличивать его задержку.

Проверку на измененность тоже можно отключать (интервал 0) или увеличивать задержку.

 

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

 

Проверено на платформе 8.3.19.1264.

 

 
 Обновления

 

Также предлагаю ознакомиться в другими моими разработками:


 Выгрузка загрузка данных XML адаптивная

 Конструктор параметров командной строки

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Неизвестный идентификатор формы менеджер внешних обработок кэширование обработок

См. также

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

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

15500 руб.

02.09.2020    211531    1156    413    

1046

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    39825    219    113    

207

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

16000 руб.

10.11.2023    18610    78    39    

92

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    37266    136    55    

176

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    26199    65    30    

96

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.<br/> Далее в публикации:<br/> MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    3134    4    9    

12

Инструментарий разработчика 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    3604    7    0    

12
Отзывы
31. Sam13 370 30.01.24 12:29 Сейчас в теме
Плюсую автору. Скачал себе - теперь постоянно пользуюсь. Реально удобно.
SergDobrodelov; +1 Ответить
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. leosoft 167 28.07.23 11:36 Сейчас в теме
Не понял - это работа с внешними обработками или внешними встроенными?
2. ixijixi 2043 28.07.23 12:42 Сейчас в теме
(1) Присоединяюсь к вопросу.
3. Lemmonbri 160 28.07.23 13:11 Сейчас в теме
(1) как я понял с внешними которые из файла открываются
4. SergDobrodelov 720 28.07.23 13:51 Сейчас в теме
(1) С внешними отчетами и обработками в виде файлов .epf и .erf на диске.
5. v8_088 28.07.23 15:07 Сейчас в теме
(4) А что за анализ реквизитов открытых форм во вкладке на скрине ?
6. SergDobrodelov 720 28.07.23 15:11 Сейчас в теме
(5) Это другая обработка для примера, которая открывается из этой.
25. SergDobrodelov 720 01.08.23 11:25 Сейчас в теме
7. triviumfan 102 28.07.23 20:28 Сейчас в теме
Ну, не знаю... похоже, что это вообще для ленивых.
maksa2005; +1 Ответить
8. SergDobrodelov 720 30.07.23 13:19 Сейчас в теме
(7) На залипшей в кеше обработке можно прилично времени потерять, прежде чем понять, что происходит.
13. PlatonStepan 38 31.07.23 08:47 Сейчас в теме
(8) "Залипшая в кеше" - это серьёзный сигнал, что она работает (завершается) не корректно и надо провести мероприятия по устранению этого поведения, прежде чем эксплуатировать, а не забивать на это.
SlavaKron; kser87; +2 Ответить
18. SergDobrodelov 720 31.07.23 11:58 Сейчас в теме
(13) Все верно, залипание происходит после возникновения исключения. Но в таких случаях исправление ошибки никак не помогает обновить ее в кэше. Сигналом к исправлению обработки является как раз сообщение об ошибке, а не залипание, которое вторично и возникает не всегда.
27. webester 26 02.08.23 04:14 Сейчас в теме
(13)Можно банально не сразу узнать об этом.
SergDobrodelov; +1 Ответить
9. CheBurator 3231 30.07.23 17:27 Сейчас в теме
а почему в самой отлаживаемой обработке не сделать кнопку "переоткрыть"...?
в клюшках, мы, например, так и делаем - мелкий кусок кода в модуль обработки и кнопку "переоткрыть" на форму...
10. SergDobrodelov 720 30.07.23 23:37 Сейчас в теме
(9) Такой вариант быстрее получается, чем создавать кнопку, а на управляемых формах вообще обработчики ожидания возможно подключать придется. Когда-то пробовал такое сделать и отказался из-за неожиданных сложностей.
11. CheBurator 3231 31.07.23 00:25 Сейчас в теме
(10) даааа.... все непросто в снеговике...
28. webester 26 02.08.23 05:31 Сейчас в теме
(11)Восьмерка еще сырая
unknown181538; +1 Ответить
12. fancy 37 31.07.23 08:15 Сейчас в теме
Вопрос - как избавиться от ошибки "Неизвестный идентификатор формы" - когда пользователь открыл форму подключенной внешней обработки, а я после этого обновил обработку?
14. SergDobrodelov 720 31.07.23 09:22 Сейчас в теме
(12) В модуле формы в процедуру ПриОткрытии добавьте код:
Процедура ПриОткрытии(Отказ)
    
    Если КлючУникальности = Неопределено Тогда
        ИмяОбработки = СтрРазделить(ЭтотОбъект.ИмяФормы, ".")[1];
        
        КлючУникальности = ИмяОбработки + XMLСтрока(ТекущаяДата());
        
    КонецЕсли;
    
КонецПроцедуры
Показать
nikolav; unichkin; mrChOP93; +3 Ответить
15. kser87 2477 31.07.23 09:28 Сейчас в теме
Интересно, как понимаете что обработка была изменена?
16. SergDobrodelov 720 31.07.23 11:28 Сейчас в теме
(15) Через интервал проверяется дата изменения файла обработки.
17. kser87 2477 31.07.23 11:44 Сейчас в теме
(16) хорошая идея
Рамзес; SergDobrodelov; +2 Ответить
19. SergDobrodelov 720 31.07.23 12:00 Сейчас в теме
20. fancy 37 31.07.23 12:05 Сейчас в теме
(14)
Если КлючУникальности = Неопределено Тогда
ИмяОбработки = СтрРазделить(ЭтотОбъект.ИмяФормы, ".")[1];

КлючУникальности = ИмяОбработки + XMLСтрока(ТекущаяДата());

КонецЕсли;


У меня не сработало, опишу подробнее - есть внешняя обработка в Дополнительных обработках и отчетах. В форме списка справочника есть кнопка, которая открывает внешнюю обработку с определенными параметрами (выделенная строка списка). Перед открытием формы обработки подключаю внешнюю обработку ВнешниеОбработки.Подключить() и затем открываю форму ОткрытьФорму("ВнешняяОбработка."+ИмяОбработки+".Форма.ФормаТовары"...). форма открывается. Если затем обновить обработку в дополнительных обработках и в открытой форме инициирую любой серверный вызов - получаю ошибку "Неизвестный идентификатор формы"
21. fancy 37 31.07.23 12:15 Сейчас в теме
В добавок, попробовал без подключения обработки: 1)через меню Файл\Открыть открыл форму обработки, - форма №1
2)внес изменения в обработку, сохранил
3)Открыл форму еще раз - форма №2 - здесь все работает нормально
4) В форме №1 меняю контрагента, происходит серверный вызов -получаю "Неизвестный идентификатор формы"
22. SergDobrodelov 720 31.07.23 12:18 Сейчас в теме
23. coolseo 80 31.07.23 13:17 Сейчас в теме
Добрый день, клиент сервер поддерживает?
24. SergDobrodelov 720 31.07.23 13:26 Сейчас в теме
(23) Добрый день. Да, поддерживает. Но если вы хотите отлаживать обработки, то они должны находиться на сетевом пути, доступном для клиента и сервера.
26. пользователь 01.08.23 21:45
Сообщение было скрыто модератором.
...
29. NeSPEC 52 01.12.23 09:08 Сейчас в теме
Добрый день.
Автору надо уточнить, что его обработка требует разрешить в конфигурации синхронные методы.
Конфигурация->Свойства->Режим использования синхронных вызовов расширений платформы и внешних компонент->"Использовать"
30. amig0 10.01.24 12:53 Сейчас в теме
А как реализовали второе удобство? А именно поиск открытого окна?
31. Sam13 370 30.01.24 12:29 Сейчас в теме
Плюсую автору. Скачал себе - теперь постоянно пользуюсь. Реально удобно.
SergDobrodelov; +1 Ответить
32. SergDobrodelov 720 06.08.24 09:10 Сейчас в теме
(31) Это да, одна из самых часто используемых утилит у меня теперь ))
Для отправки сообщения требуется регистрация/авторизация