Внешний регламент для 1С

09.05.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Внешний регламент 2.3
.zip 15,71Mb
10
10 Скачать (1 SM) Купить за 1 850 руб.

Кому и зачем это надо

Внешний регламент понравится тем, кто работает на результат, а не ради пыли в глаза. Больше уже не надо подключаться по два часа к хранилищу и постоянно обновлять конфигурации ради изменения двух строчек кода. Забываем про EDT и хранилище конфигураций.
Вы сможете вести разработку, как все нормальные программисты, с помощью небольших файлов-модулей, после записи модуля он уже работает в базе как обновленный (даже не надо просить пользователя переокрыть форму).

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

Для хранения версий и для просмотра изменений НЕ НАДО настраивать и использовать GitHub!
Вся система контроля версий настраивается и поддерживается в самом внешнем регламенте и позволяет быстрее вести разработку новых требований от заказчика.

Если Вы напишите свой интересный модуль, присылайте на почту, я вставлю в состав модулей внешнего регламента.

Как встроить в конфигурацию внешний регламент

1. В конфигураторе нажимаем "Конфигурация -> Поддержка -> Настройка поддержки -> Включить возможность поддержки". Выбираем "Объект поставщика редактируется с сохранением поддержки"

2. В конфигураторе нажимаем "Конфигурация -> Сравнить, объединить с конфигурацией из файла". Выбираем файл "ВнешнийРегламент.cf"

3. Снимаем все флажки в окне сравнения. Выбираем внизу фильтр "Показывать присутствующие только в файле". Включаем все флажки. Нажимаем "Выполнить". Сохраняем изменения в конфигурации.
В самой конфигурации будут добавлены метаданные:
Подсистема.ВнешнийРегламент
ОбщийМодуль.ВнешнийРегламент
РегламентноеЗадание.ВнешнийРегламент
Константа.КаталогВнешнихМодулей
Константа.СтрокаСоединенияИБ
Константа.ПараметрыУведомленийНаПочту
Справочник.ВнешнийРегламент
РегистрСведений.ЖурналВнешнегоРегламента

4. У пользователя, который будет настраивать внешний регламент убираем флаг "Защита от опасных действий".

5. Запускаем Предприятие и переходим в справочник "Внешний регламент". Нажимаем кнопку "Настройка". Настраиваем каталог внешних модулей и запускаем "Использование регламента".

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

Как добавить расширение "Внешний регламент"

1. Расширение можно сделать только для платформы версии 16 и выше.

2. В конфигураторе нажимаем "Конфигурация -> Расширения конфигурации -> Добавить (Имя=ВнешнийРегламент,Префикс=ВР_,Назначение=Дополнение)"

3. В строке с новым расширением снять флажки "Безопасный режим" и "Защита от опасных действий"

4. Потом в окне расширений нажимаем "Конфигурация -> Загрузить конфигурацию из файла". Выбираем файл "ВнешнийРегламент.cfe", который находится в скаченном архиве

5. Запускаем Предприятие и переходим в справочник "Внешний регламент". По кнопке "Общие настройки" задаем правильно "Каталог внешних модулей"

6. Добавляем необходимые модули в списке "Внешний регламент" по кнопке "Модули", например "Тест внешнего регламента"

7. Запускаем Использование внешнего регламента по кнопке "Общие настройки".

8. Создаем свои внешние модули аналогично тем, что есть в каталоге внешних модулей.

Требования к внешней обработке для использования во внешнем регламенте

1. Обязательный реквизит ПараметрЗапуска (Строка.0).

2. Обязательные экспортные фунции:
Инициализация() - должна вернуть пустую строку если все хорошо, или строку с описанием ошибки.
Выполнение() - должна вернуть строку с результатом выполнения (если в строке есть слово 'Ошибка', то попадает в ошибки иначе в комментарий) или структуру с полями:
Комментарий
Ошибка
ДополнительныйТекст
ДополнительнаяТаблица,
которые будут записаны в аналогичные поля новой записи в регистре сведений ЖурналВнешнегоРегламента.

3. Необязательные экспортные функции:

ПодготовитьВариантыПараметровЗапуска(Варианты) - Варианты есть список значений

ПодготовитьВариантыДополнительныхДействий(Варианты) - Варианты есть список значений

ВыполнитьДополнительноеДействие(ИмяДействия)

4. В качестве шаблона можно использовать обработки "СтатистикаУвеличенияДанных.epf" или "ОбновлениеКурсовВалют.epf"

 

Актуальный состав внешнего регламента

НапоминаниеОДняхРождения
ОбновлениеИндексаПолнотекстногоПоиска
ОбновлениеКурсовВалют
ОбновлениеМодулейВнешнегоРегламента
ОчисткаСведений
ПоискИЗамена
ПоискИЗаменаДублей
ПроверкаИИсправлениеДанных
СтатистикаУвеличенияДанных
ТестВнешнегоРегламента
УдалениеПомеченныхНаУдаление
MovingObjects
ЗагрузкаПоПлану
ВыгрузкаПоПлану
ВыгрузкаКонфигурацийВФайлы
ВыгрузкаКонфигурацииВФайлыИзФайловойБазы
UpdateConfigs
UpdateConfigFileDB
ОчисткаДиректорииБекапов
БекапМодулейВнешнегоРегламента
РаспаковкаОбновленийКонфигураций

(описание к обработкам находится в самих обработках, смотри изображения к публикации)

Все модули сделаны и протестированы на платформе 8.3.13.1644

Надеюсь, данное решение поможет программистам 1С в наших рутинных делах. :)

Внешний регламент Отладка Регламентные задания Поиск Замена 8.3 Статистика Разработка Управление ПланОбмена Обновление конфигурации

См. также

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

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

10000 руб.

02.09.2020    152293    834    397    

845

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

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

9360 руб.

17.05.2024    20635    59    43    

106

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

OneRPA - платформа роботизации рутинных операций, в основе которой лежит платформа 1С:Предприятие. Данная платформа позволяет использовать современные технологии роботизации, не теряя при этом наработки, которые были созданы в ходе автоматизации. При этом платформа роботизации сохраняет все преимущества платформы 1С: гибкость, кроссплатформенность, мобильный и Web доступ, простоту расширения. Ну и конечно же роботы создаются и сопровождаются простыми специалистами 1С, при этом не обязательно программистами. Self hosted версия

300000 руб.

03.03.2021    14233    12    27    

36

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

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

8400 руб.

20.08.2024    4221    24    14    

37

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

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

18000 руб.

06.10.2023    14121    36    7    

69

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

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

10000 руб.

10.11.2023    9370    33    10    

56

SALE! %

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3240 руб.

14.01.2013    185711    1127    0    

899

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    16789    6    29    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dsdred 3534 05.03.20 10:38 Сейчас в теме
"БСП Дополнительные отчеты и обработки" чем не угодили?
2. Gmix 417 05.03.20 12:20 Сейчас в теме
(1) Тут произвольное расписание. В автомате выполняется как я понял.
3. dsdred 3534 05.03.20 12:37 Сейчас в теме
(2)
Тут произвольное расписание. В автомате выполняется как я понял.


В смысле?

В "БСП Дополнительные отчеты и обработки", добавляешь регламент и в путь. Меняй расписание типовыми механизмами в клиенте.
11. moolex 914 06.05.21 22:43 Сейчас в теме
(3) Читаем внимательно публикацию. С "вашим БСП" сложно поддерживать 30-40 баз.
Внешний регламент сделан именно для такого случая,
когда надо мгновенно по всем базам распространить новый алгоритм без участия человека.
4. moolex 914 05.03.20 22:57 Сейчас в теме
(1) В 1С нет очень важного фактора: одно пространство модулей-алгоритмов и много данных-баз.
Именно такая связка очень удобна при масштабируемости и поддержки почти одинаковых систем или баз данных. А в последнее время именно поддержка стала ключевой, разработка нового увядает, есть много старого и с ним более менее можно работать.

А вот пример, для которого внешний регламент подходит лучше типовых решений:

Есть 10 копий баз БП разных клиентов (базы немного различны и по конфе и по платформе).
Вы занимаетесь поддержкой и частой доработкой при помощи удаленных программистов, которым закрыт доступ к данным.
1. Вам программист 1с из российской глубинки присылает обработку, которую надо проверить на всех базах (обработка возможно делается много времени в фоне), результат обработки автоматом отправляется на почту.
2. И вот после всех проверок (а итераций вы-программист-вы(как проверяющий) может быть много) Вы получаете законченную обработку.
3. Вам теперь новую версию обработки надо выложить в рабочие базы на разных серверах в разных городах (и доступ вам дали на какую-нить сетевую папку).
Пункт 1-2-3 - это и есть постоянное изменение-поддержка в нашей трудовой деятельности.

Пункт 2 в данной задачи с типовыми решения будет выполняться в 10 раз дольше, так как во все базы надо зайти и обновить новую версию обработки.
Во внешнем регламенте, если во всех 10 базах в константе КаталогВнешнихМодулей прописать один путь, надо только в одно место положить новую версию обработки.
фоновое задание его подхватит и вышлет на почту результат нового алгоритма.
Пункт 3 тоже при типовом подходе будет дольше, при использовании внешнего регламента я тоже заказчику могу подбросить файл на определенный сетевой ресурс.

Внешний регламент еще и не привязан к типовым, он вообще не использует БСП, его можно использовать как отдельный процесс или встроить в любую нетиповую конфигурацию.
5. milanse 38 08.06.20 19:51 Сейчас в теме
(4) как решается вопрос если обработка содержит разные настройки для разных баз ?
6. moolex 914 10.06.20 09:34 Сейчас в теме
(5)Да очень просто, используется ini файл.
Как пример, в публикации в прикрепленных файлах есть готовая база для демонстрации. В ней есть задание "Поиск и замена", которое запускается с настроенным ini файлом вида:
[Замена]
Справочник.Валюты.844->845
[Область]
Документ
[Дополнительно]
ТолькоНайти=0
Период=2019
ВыполнятьВТранзакции=1
ВключитьКонтрольЗаписиОбъекта=0

То есть в каждой базе можно настроить запуск с разным ini файлом.
7. ignor 237 02.05.21 12:28 Сейчас в теме
Мне не понравилось ибо в высшей степени не секьюрно. Если я, занимаясь, в своё лохматое, когда была ещё Windows 95, время ассемблером x86 и разработчик антивируса DrWeb решил ввести у себя скриптовый язык для обнаружения и лечения инфицированных файлов незамедлительно придумал вирус на этом скриптовом языке собиравший после обновления пользователем антивирусных баз нормальный NATIV-ный вирус из оригинального файла COMMAND.COM, то я боюсь предположить что мои, по прошлым делам, более молодые и более голодные коллеги сделают с клиентами у которых установлено Ваше решение. Вы хотя бы батенька добавили бы поддержку цифровой подписи и контрольной суммы. Не айс. не айс
8. moolex 914 02.05.21 16:51 Сейчас в теме
(7) Прежде чем писать комментарий к публикации, нужно лучше ее изучить.
Когда человек покупает в магазине молоток, он же не только им гвозди может забивать?
Внешний регламент - это инструмент, простой и удобный.
По защите: Когда пользователь загружает обычное расширение конфигурации, полученное по почте, он так же может получить вирус, в обновлениях расширений по умолчанию нет никаких контрольных сумм (что там в итоге написано в модуле, пользователь и смотреть не будет).
Что касается защиты внешнего регламента - обработки запускаются и хранятся только на стороне сервера, за сервер отвечает администратор (и уровень ответственности у него иной, чем у пользователя).
Пользователю в самом 1С:Предприятии, можно запретить доступ к обновлению модулей через справочник "Внешний регламент", для этого есть роли.
Ну и при создании нового модуля можно легко сделать свой алгоритм проверки контрольных сумм, если этого требует уровень безопасности.
9. dim369 06.05.21 17:20 Сейчас в теме
Помнится, аналогичная функция была в 1с77, и поначалу мне в 1с8 сильно не хватало - файл с модулем подцеплялся в обработку, которая уже запускалась в рабочей базе. С точки зрения безопасности была, конечно, дыра - но понятно, что топором можно и избушку срубить, и бабушку. Вопрос в том как применять. А с точки зрения разработки и тестирования - очень полезная фича, имхо.
10. moolex 914 06.05.21 22:16 Сейчас в теме
(9) 7.7 - это прошлое, хорошо, что закончилось:)

В 8.3 механизм внешнего регламента полностью схож с работой сайта написанного на php или python.
Администратор легко и просто подменяет внешние модули (которые сразу попадают во все базы),
а пользователь получает измененный отчет или логику.
Алгоритмы (если требует безопасность) можно менять только на сервере и только администратором.

1С пытается с помощью расширений изобрести заново велосипед, только получается не очень.
До сих пор в расширениях нельзя создать некоторые объекты ( например регламентное задание).
Если много одинаковых баз, то надо во все базы внести новые изменения
(админ затратит времени точно больше на каждую итерацию исправления алгоритма).
12. Nikola23 704 30.11.21 22:41 Сейчас в теме
(10) Создаем и прикручиваем любой из механизмов обмена между этими базами и синхронизируем выбранные элементы справочника внешние обработки и отчеты.
13. tango 544 20.05.23 12:15 Сейчас в теме
(10) кстати о БСП
стандартную подсистему - в каждую хату
14. moolex 914 23.12.23 10:10 Сейчас в теме
Вышла новая версия расширения-
Теперь можно прямо в 1с следить и сравнивать версии модулей внешнего регламента
15. moolex 914 10.05.24 18:55 Сейчас в теме
Вышла новая версия расширения - 2.3
Теперь можно выполнение регламентных заданий разделить на 6 потоков.
Оставьте свое сообщение