Алгоритмы, команды, http, регламентные задания (расширение)

15.05.24

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

Универсальный механизм для создания алгоритмов и регламентных задач.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Алгоритмы, команды, http, регламентные задания (расширение): 20.07.2023
.cfe 1,61Mb
5
5 Скачать (1 SM) Купить за 1 850 руб.

Расширение для 1с (8.3.11 + , БСП 2+) 

Основные возможности:

* выплнение произвольного кода на клиенте и сервере

* контролируемое выполнение кода  на клиенте или  сервере
* взаимные вызовы алгоритмов с передачей параметров
* сохраняемые параметры алгоритма (параметры по умолчанию)
* команды объектов
* регламентные задания
* настраиваемые веб сервисы

* декораторы функций


* лог ошибок в  журнале регистрации
* дополнительные роли - использование и редактирование алгоритмов
* экспорт/импорт .xml

протестировано:

платформа (8.3.12 +) ,  конфигурации УНФ 1.6 (1.6.17.174), БП 3 (3.0.71.86) 

github - https://github.com/pm74/_37583

update 10.06.2021

-  журнал ошибок (событий) в отдельном регистре,

-  декораторы переписаны , стали значительно удобнее и мощнее

-  более удобно реализован вызов функций с передачей контекста 

 

 $Состояние = "ИмяФункции";
-->$Состояние;

- github больше не обновляется

 инструкции  по  работе расширения , созданию команд объектов ,  работе регламентов , декораторов ,  http сервисов  поищите   в крайних комментариях

update 20.07.2023

убрал отдельную подсистему ,  теперь вызов  из  стандартной панели администратора "ПанельАдминистрированияБСП",  почистил разный "мусор"

update 15.05.2024

добавлена поддержка simpleUI   см скриншоты 

установку расширения лучше производить из конфигуратора в режиме  сравнения ,  т.к.  могут не  совпадать режим  совместимости ,   стандартные пользователи 

да ,  еще корневой url  у   веб сервисов  сменился  с "api"   на  "alg"     и  , соответственно,  полный путь  будет    наподобие  "http://192.168.1.107/unf3/hs/alg/test_btn" (сделал скриншот vrd)

 

http сервис алгоритмы регламентные задания 8.3 универсальный simpleUI

См. также

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

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

15500 руб.

02.09.2020    183095    1017    403    

965

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

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

8400 руб.

20.08.2024    23723    156    84    

155

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

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

22200 руб.

06.10.2023    20136    51    19    

86

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

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

15000 руб.

10.11.2023    13554    55    33    

76

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

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

9360 руб.

17.05.2024    30317    103    48    

147

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

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

3600 руб.

27.12.2024    2260    4    0    

7

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

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

20000 руб.

07.10.2021    19046    7    32    

43
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dsdred 3812 28.05.18 09:48 Сейчас в теме
Петр, я правильно понимаю что:
Основа это "Конфигурация Алгоритмы" cf или "Алгоритмы расширение (8.3.11)." cfe, а Обработка обновления РЗ. это просто Доп обработка с описанием команд для "Алгоритмы расширение (8.3.11)."?


Пример файл шаблонов xml какие примеры содержит?
2. pm74 203 28.05.18 09:52 Сейчас в теме
(1) да все верно
файл шаблонов - это просто сериализованая в xml ТЗ с колонками Ключ(Строка10) Значение(Строка1024)
можно редактировать и в 1С , но в файле удобнее
3. dsdred 3812 28.05.18 09:54 Сейчас в теме
(2)Хорошо, сегодня скачаю поэксперементирую.
4. pm74 203 28.05.18 09:57 Сейчас в теме
5. pm74 203 28.05.18 11:06 Сейчас в теме
(3)
поэксперементирую


эта версия несколько отличается от видео , в части написания кода , примеры есть во встроенной справке
напр:
Пример:

алгоритм1 :   $Ё=1;  Сообщить($Ё); @Процедура(@алгоритм2, Новый Структура("this,Й",this,66)); Сообщить($Ё); // выведет  1 1  66  2 99

алгоритм2 : Сообщить($Ё); Сообщить(@Й);  $Ё=2; @$Ё=99;  Сообщить($Ё);  
6. dsdred 3812 28.05.18 11:11 Сейчас в теме
7. zeegin 120 01.06.18 18:54 Сейчас в теме
Зачем нужно расширение, позволяющее сохранять и исполнять произвольный код, если можно этот произвольный код сразу расположить в расширении и подключить/исполнять штатными средствами, при этом сохраняя безопасный режим не подвергая сервер угрозам.

Выглядит как ужасный костыль.
8. pm74 203 01.06.18 19:17 Сейчас в теме
(7)
Выглядит как ужасный костыль

улыбнуло , на самом деле этот костыль одна из самых полезных штук которые я для себя сделал
все дело в параметрах
9. VVi3ard 53 29.11.18 15:35 Сейчас в теме
Спасибо.
Как раз возникла задача добавить в свою разработку произвольные алгоритмы с поддержкой цепочек алгоритмов.

Хотел уже сам делать но идея была другая (ваша с использованием @Процедура оказалась на порядок удобнее чем моя первоначальная идея).

Спасибо за то что поделились подсистемой.
12. pm74 203 29.11.18 17:45 Сейчас в теме
(9)пожалуйста, если пригодилась пользуйтесь на здоровье,
Писалось кусками на разных версияхтплатформ для себя в основном , поэтому код не совсем причесан, сейчас понемногу дорабатываю
10. VVi3ard 53 29.11.18 16:17 Сейчас в теме
&НаСервере
Процедура ПрочитатьНаСервере(АдресХранилища)
	ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища);	
	Поток = ДвоичныеДанные.ОткрытьПотокДляЧтения();	
	ЧтениеXML = новый ЧтениеXML;
	ЧтениеXML.ОткрытьПоток(Поток);
	ТаблицаШаблонов = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
	ДобавитьНовыйПараметрНаСервере(Новый Структура("НаименованиеПараметра,ЗначениеПараметра","Шаблоны",ТаблицаШаблонов));
КонецПроцедуры // ПрочитатьНаСервере()
Показать


В 1С:Предприятие 8.3 (8.3.9.2170) у ЧтениеXML нет метода ОткрытьПоток он появился только в 8.3.10.2168.
В описании у вас написано что для работы нужен 8.3.8.
Думаю стоит поправить в описании что минимальный релиз платформы 8.3.10
11. pm74 203 29.11.18 17:41 Сейчас в теме
(10)это просто бантик для удобства , не считается, на одной фирме работает на 8.2 хотя где то могут быть небольшие нестыковки , см следующий коммент.
13. VVi3ard 53 07.12.18 12:09 Сейчас в теме
Появилось еще несколько вопросов по подсистеме, думаю они будут интересны не только мне.

1. В форме редактирования алгоритмов есть кнопки работы с текстом: "ФормаСохранитьТекст,ФормаВосстановитьТекст" для чего предполагается их использовать?
2. Совсем не понял идею шаблонов, таблиц шаблонов, в видео есть пара слов об этом но не понятно в чем смысл, плюс в видео вероятно достаточно старая версия подсистемы и там шаблоны немного по другому устроены.
3. Для чего используются тэги.
4. Что дает флаг настройки алгоритма "На клиенте", мы ведь сами выбираем откуда выполнить алгоритм (алг_АлгоритмыКлиент.Выполнить..., алг_АлгоритмыСервер.Выполнить....)? Я пока нашел только одно место где это используется для определения того как передавать параметр с типом ТЗ в алгоритм.

Отдельный вопрос, точнее даже пожелание, не нашел способа выгрузки (Рекурсивной с учетом зависимостей) алгоритмов в файл для переноса их между базами.
Понятно что можно самому реализовать выгрузку, однако возможно уже есть выгрузка просто в виде отдельного функционала?
14. pm74 203 07.12.18 12:39 Сейчас в теме
(13)
"ФормаСохранитьТекст,ФормаВосстановитьТекст"

текущую версию алгоритма сохранить в хранилище , для восстановления версии - переименовать параметр в ТекстАлгоритма

(13)
Совсем не понял идею шаблонов, таблиц шаблонов, в видео есть пара слов об этом но не понятно в чем смысл, плюс в видео вероятно достаточно старая версия подсистемы и там шаблоны немного по другому устроены

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


(13) тэги для быстрого поиска в списке

(13)
Что дает флаг настройки алгоритма "На клиенте", мы ведь сами выбираем откуда выполнить алгоритм (алг_АлгоритмыКлиент.Выполнить...,

это в основном для дальнейшего функционала - построения пользовательских интерфейсов + в режиме редактирования алгоритма позволяет его протестировать

способа выгрузки (Рекурсивной с учетом зависимостей) алгоритмов в файл для переноса их между базами.
да тоже думал об этом , первоначально было сделано для тз шаблонов просто как элемент справочника , нужно будет добавить
Прикрепленные файлы:
16. VVi3ard 53 07.12.18 18:00 Сейчас в теме
(14) Что делают кнопки я понял, не понял именно прикладной смысл использования, зачем это нужно?
т.е. это типа черновика? что бы потом можно было посмотреть предыдущие версии алгоритма?

А шаблон это получается обычный алгоритм. Т.е. любой алгоритм шаблон, все сводится к тому что можно просто вставить текст из другого алгоритма?


(14)
это в основном для дальнейшего функционала - построения пользовательских интерфейсов + в режиме редактирования алгоритма позволяет его протестировать

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



(14)
да тоже думал об этом , первоначально было сделано для тз шаблонов просто как элемент справочника , нужно будет добавить

Да это было бы полезно странно как вы без этого живете, вероятно у вас одна база? Но даже просто из тестовой базы в продакшен перенести уже проблема.
Мне в общем то все равно пришлось писать отдельную выгрузку т.к. алгоритмы используюся совместно с другими сущностями и выгружать их нужно вместе.
18. pm74 203 07.12.18 19:57 Сейчас в теме
(16)
А шаблон это получается обычный алгоритм
.. не понял именно прикладной смысл использования, зачем это нужно?
т.е. это типа черновика?

ну да

(16)
странно как вы без этого живете, вероятно у вас одна база

не понял именно прикладной смысл использования

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

по поводу интерфейсов , тут разные варианты
например написать небольшие алгоритмы- адаптеры
Запрос = Новый Запрос; 
Запрос.Текст = @ТекстЗапроса; 
Для Каждого Параметр Из Параметры Цикл 
	Если Не Параметр.Ключ = "ТекстЗапроса" Тогда 
		Запрос.УстановитьПараметр(Параметр.Ключ,Параметр.Значение); 
	КонецЕсли; 
КонецЦикла; 
тз = Запрос.Выполнить().Выгрузить(); 
ТабДок = Новый ТабличныйДокумент;
ТабДок.Защита = Истина; 
Для i = 0 По тз.Количество()-1 Цикл 
	Для j = 0 По тз.Колонки.Количество()-1 Цикл 
		Область = ТабДок.Область("R"+(i+1)+"C"+(j+1)); 
		Область.Текст = Формат(тз[i][j], "ЧЦ=10; ДФ=dd.MM.yyyy; БЛ=Ложь; БИ=Истина"); 
		Область.Расшифровка = тз[i][j]; 
	КонецЦикла; 
КонецЦикла; 
возврат ТабДок;;

//----------------
или  например  обработка  ДЗ  на форме  с рекурсией


Если @дз.Строки.Количество() > 0  Тогда 
	Для Каждого Строка Из @дз.Строки Цикл
     	@Процедура(@алгоритм,Новый Структура("дз",Строка));
	КонецЦикла;
Иначе
	@дз.Пометка = Не @дз.Пометка;
КонецЕсли;

или просто взять любой   понравившийся код  на   ИС
Показать

или просто взять любой понравившийся код на ИС
и вывести в любое месте , в любом порядке и количестве , т.е в течение 15 мин. настраивать всякие рабочие места , рабочие столы и т.п . это минимум

задача на ближайшую перспективу , сделать универсальный механизм для декларативного (почти) описания систем со сложным поведением
15. pm74 203 07.12.18 12:56 Сейчас в теме
(13)
думаю они будут интересны не только мне

думаю тут вы ошибаетесь )) см 7 ,
впрочем меня это устраивает, я даже плюсанул
это все очень далеко до завершения , использую пока больше для повседневки, регламентов и всяких экспериментов
зы еще примерчик шаблонов
Прикрепленные файлы:
17. VVi3ard 53 07.12.18 18:06 Сейчас в теме
(15) Ну разные люди бывают с разным мнением. Я рад за (7) и что ему не приходится с этим связываться.
В моем случае алгоритмы это часть другой подсистемы которая используется в большом количестве ИБ по РБД при этом обновить их достаточно тяжело и только в определенные моменты времени. А вот спустить несколько элементов справочника через встроенный НСИ сервер можно в любой момент. Так же есть теоретическая необходимость дать возможность определенным пользователям править алгоритмы не давая доступа к толстому клиенту и конфигуратору. Не всегда есть необходимость и время рисовать интерфейсы.
19. leosoft 167 23.09.19 10:53 Сейчас в теме
1. Попробовал подключить Ваше расширение к Бухгалтерии 30. Однако
подсистема не появилась. Подскажите, пожалуйста, надо как-то
настраивать роли?

2. В обсуждении упоминается какое-то видео? Где его можно скачать?
Может есть какая-то инструкция по заложенным возможностям?
20. pm74 203 23.09.19 10:59 Сейчас в теме
(19) У вас должен быть пользователь с правами Администрирование
25. leosoft 167 23.09.19 11:28 Сейчас в теме
(20) Я запускаю под типовым пользователем "Администратор" и тишина...
В ЗУП тоже не запускается. Само расширение "зеленое". Может что-то еще надо
подстроить?
26. pm74 203 23.09.19 11:31 Сейчас в теме
(25) из типовых там заимствована роль Администрирование с правами просмотра подсистемы
и 2 доп роли на редактирование и выполнение
27. pm74 203 23.09.19 11:37 Сейчас в теме
(25) м.б типовая роль Администрирование не определилась в расширении , т.к сохранял его из унф
28. leosoft 167 23.09.19 12:39 Сейчас в теме
(27) Я с расширениями не работал. Поставил последнюю демку УНФ 1.6, запустил от Администратора, подключил расширение.
перезагрузил, но раздел с алгоритмами не появился.
29. pm74 203 23.09.19 12:50 Сейчас в теме
(28) Сейчас проверю как все работает на пустой БП
30. pm74 203 23.09.19 13:24 Сейчас в теме
(28) сделал пустую базу, добавил пользователя , назначил роль Администратор системы, Администрирование, Полные права , запустил в режиме предприятие и добавил расширение , после перезапуска система почему то сбросила роль Администрирование ( кторая нужна для просмотра подсистемы), поставил у пользователя нужную галку в КФ , перезапустился , все заработало
Прикрепленные файлы:
31. leosoft 167 23.09.19 13:40 Сейчас в теме
(30) Большое спасибо! Заработало после установки галочки в КФ.
32. pm74 203 23.09.19 13:43 Сейчас в теме
(31) роль Администрирование ещё не даёт прав на редактирование.дальше нужно настроить доступ на редактирование и выполнение, во втором случае сама подсистема не доступна
33. leosoft 167 23.09.19 13:48 Сейчас в теме
(32) Спасибо, буду пробовать.
34. pm74 203 23.09.19 14:03 Сейчас в теме
(33) для примера на гитхабе что то есть в папке xml , можно загрузить обрботкой импорт /экспорт
35. leosoft 167 23.09.19 14:13 Сейчас в теме
(34) Там по одному отчетику грузим или все сразу можно
36. pm74 203 23.09.19 14:15 Сейчас в теме
(35) можно кучей , файлики папок тоже желательно
21. pm74 203 23.09.19 11:06 Сейчас в теме
(19)
В обсуждении упоминается какое-то видео? Где его можно скачать?
Может есть какая-то инструкция по заложенным возможностям?


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

вкратце работает через

_37583_АлгоритмыСервер.ВыполнитьПроцедуру(ПредставлениеАлгоритма,ДополнительныеПараметры)
_37583_АлгоритмыСервер.ВыполнитьФункцию(ПредставлениеАлгоритма,ДополнительныеПараметры
_37583_АлгоритмыКэш.ВыполнитьФункцию(Алгоритм,ДополнительныеПараметры

_37583_АлгоритмыКлиент.ВыполнитьПроцедуру(ПредставлениеАлгоритма,ВходящиеПараметры

_37583_АлгоритмыКлиент..ВыполнитьФункцию
22. pm74 203 23.09.19 11:08 Сейчас в теме
(19) здесь есть ссылки на видео , правда старые
23. leosoft 167 23.09.19 11:09 Сейчас в теме
24. pm74 203 23.09.19 11:09 Сейчас в теме
37. cprit 906 26.12.19 12:52 Сейчас в теме
Добрый день!
Для обычных форм есть замечательный набор инструментов "Инструменты разработчика 1С", но его невозможно использовать в линуксе и в тонком и веб клиенте.

Поэтому мы решили собрать подобный пакет, но который будет работать только на платформенных механизмах или с использованием кроссплатформенных компонент.

Использование этого пакета инструментов хотим сделать общедоступным(OpenSource), разработку вести через гитхаб с использованием EDT.

Можем ли мы включить в этот набор обработки(или часть идей и функционала) из этого репозитория https://github.com/pm74/_37583.git?

На текущий момент нашли основные инструменты (консоль запросов, консоль кода, редактор реквизитов, консоль компоновки и др.) для включения в инструментарий. Сейчас занимаемся получением одобрения авторов. Часть включаем свои- редактор предопределенных, редактор констант, Групповая обработка

Ссылка на репозиторий с новыми инструментами https://github.com/cpr1c/tools_ui
38. pm74 203 04.01.20 23:36 Сейчас в теме
(37)
Можем ли мы включить в этот набор обработки(или часть идей и функционала) из этого репозитория

включайте
39. cprit 906 05.01.20 09:27 Сейчас в теме
40. pm74 203 04.04.22 10:00 Сейчас в теме
42. pm74 203 23.07.23 18:09 Сейчас в теме
Справка по использованию http сервиса
Прикрепленные файлы:
HTTP_Декораторы.pdf
43. v12345 19 19.01.24 13:01 Сейчас в теме
Правильно ли я понял, что проект есть на github, но там не последняя версия, и там уже не обновляется.
И если хочется именно последнее актуальное состояние, то там брать не стоит, а нужно именно тут качать?
45. pm74 203 15.05.24 21:27 Сейчас в теме
(43) сорри я крайне редко на ИС захожу использую больше как записную книжку , да лучше здесь гитхаб забросил
44. pm74 203 15.05.24 21:25 Сейчас в теме
оставлю здесь
Прикрепленные файлы:
custom_cards.ipynb
46. pm74 203 30.06.24 00:05 Сейчас в теме
Оставьте свое сообщение