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

14.01.24

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

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

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

Наименование Файл Версия Размер
Внешний регламент 1.9
.zip 15,62Mb
10
.zip 1.1 15,62Mb 10 Скачать
Внешний регламент 1.9
.cfe 4,56Mb
4
.cfe 4,56Mb 4 Скачать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5. Внешний регламент замещает только одну функцию общего модуля ОчередьЗаданийСлужебный.ПланированиеОбработкиЗаданий

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.1.22.86

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

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    122154    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7292    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3537    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177749    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18112    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28109    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23602    15    15    

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


В смысле?

В "БСП Дополнительные отчеты и обработки", добавляешь регламент и в путь. Меняй расписание типовыми механизмами в клиенте.
11. moolex 906 06.05.21 22:43 Сейчас в теме
(3) Читаем внимательно публикацию. С "вашим БСП" сложно поддерживать 30-40 баз.
Внешний регламент сделан именно для такого случая,
когда надо мгновенно по всем базам распространить новый алгоритм без участия человека.
4. moolex 906 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 906 10.06.20 09:34 Сейчас в теме
(5)Да очень просто, используется ini файл.
Как пример, в публикации в прикрепленных файлах есть готовая база для демонстрации. В ней есть задание "Поиск и замена", которое запускается с настроенным ini файлом вида:
[Замена]
Справочник.Валюты.844->845
[Область]
Документ
[Дополнительно]
ТолькоНайти=0
Период=2019
ВыполнятьВТранзакции=1
ВключитьКонтрольЗаписиОбъекта=0

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

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

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