Расширение для 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
Петр, я правильно понимаю что:
Основа это «Конфигурация Алгоритмы» cf или «Алгоритмы расширение (8.3.11).» cfe, а Обработка обновления РЗ. это просто Доп обработка с описанием команд для «Алгоритмы расширение (8.3.11).»?
Пример файл шаблонов xml какие примеры содержит?
(1) да все верно
файл шаблонов — это просто сериализованая в xml ТЗ с колонками Ключ(Строка10) Значение(Строка1024)
можно редактировать и в 1С , но в файле удобнее
(2)Хорошо, сегодня скачаю поэксперементирую.
(3)
(3)
эта версия несколько отличается от видео , в части написания кода , примеры есть во встроенной справке
напр:
(5)хорошо, учту
Зачем нужно расширение, позволяющее сохранять и исполнять произвольный код, если можно этот произвольный код сразу расположить в расширении и подключить/исполнять штатными средствами, при этом сохраняя безопасный режим не подвергая сервер угрозам.
Выглядит как ужасный костыль.
(7)
улыбнуло , на самом деле этот костыль одна из самых полезных штук которые я для себя сделал
все дело в параметрах
Спасибо.
Как раз возникла задача добавить в свою разработку произвольные алгоритмы с поддержкой цепочек алгоритмов.
Хотел уже сам делать но идея была другая (ваша с использованием @Процедура оказалась на порядок удобнее чем моя первоначальная идея).
Спасибо за то что поделились подсистемой.
Показать
В 1С:Предприятие 8.3 (8.3.9.2170) у ЧтениеXML нет метода ОткрытьПоток он появился только в 8.3.10.2168.
В описании у вас написано что для работы нужен 8.3.8.
Думаю стоит поправить в описании что минимальный релиз платформы 8.3.10
(10)это просто бантик для удобства , не считается, на одной фирме работает на 8.2 хотя где то могут быть небольшие нестыковки , см следующий коммент.
(9)пожалуйста, если пригодилась пользуйтесь на здоровье,
Писалось кусками на разных версияхтплатформ для себя в основном , поэтому код не совсем причесан, сейчас понемногу дорабатываю
Появилось еще несколько вопросов по подсистеме, думаю они будут интересны не только мне.
1. В форме редактирования алгоритмов есть кнопки работы с текстом: «ФормаСохранитьТекст,ФормаВосстановитьТекст» для чего предполагается их использовать?
2. Совсем не понял идею шаблонов, таблиц шаблонов, в видео есть пара слов об этом но не понятно в чем смысл, плюс в видео вероятно достаточно старая версия подсистемы и там шаблоны немного по другому устроены.
3. Для чего используются тэги.
4. Что дает флаг настройки алгоритма «На клиенте», мы ведь сами выбираем откуда выполнить алгоритм (алг_АлгоритмыКлиент.Выполнить…, алг_АлгоритмыСервер.Выполнить….)? Я пока нашел только одно место где это используется для определения того как передавать параметр с типом ТЗ в алгоритм.
Отдельный вопрос, точнее даже пожелание, не нашел способа выгрузки (Рекурсивной с учетом зависимостей) алгоритмов в файл для переноса их между базами.
Понятно что можно самому реализовать выгрузку, однако возможно уже есть выгрузка просто в виде отдельного функционала?
(13)
текущую версию алгоритма сохранить в хранилище , для восстановления версии — переименовать параметр в ТекстАлгоритма
(13)
назначение такое же как в КФ , только хранятся в справочниках
сейчас полностью переделаны , идея с таблицей значений была дебильной изначально ,
сейчас при наборе ==шаблон просматриваются текущие шаблоны и выскакивает предупреждение если совпадение найдено (приложил гиф. ) , к сожалению при записи гиф не видно выскакивающего предупреждения ( есть на скрине в топе статьи)
(13) тэги для быстрого поиска в списке
(13)
это в основном для дальнейшего функционала — построения пользовательских интерфейсов + в режиме редактирования алгоритма позволяет его протестировать
да тоже думал об этом , первоначально было сделано для тз шаблонов просто как элемент справочника , нужно будет добавить
(13)
думаю тут вы ошибаетесь )) см 7 ,
впрочем меня это устраивает, я даже плюсанул
это все очень далеко до завершения , использую пока больше для повседневки, регламентов и всяких экспериментов
зы еще примерчик шаблонов
(14) Что делают кнопки я понял, не понял именно прикладной смысл использования, зачем это нужно?
т.е. это типа черновика? что бы потом можно было посмотреть предыдущие версии алгоритма?
А шаблон это получается обычный алгоритм. Т.е. любой алгоритм шаблон, все сводится к тому что можно просто вставить текст из другого алгоритма?
(14)
Понятно, да у меня как раз возникли сложности с использованием алгоритмов с пользовательским интерфейсом, и если часть сложностей (асинхронные модальные вызовы) не вызвали проблем (просто нет потребности так делать), то с другой частью пришлось разбираться (пример долго описывать, если коротко то проблемы с передачей формы на сервер из клиентского контекста).
(14)
Да это было бы полезно странно как вы без этого живете, вероятно у вас одна база? Но даже просто из тестовой базы в продакшен перенести уже проблема.
Мне в общем то все равно пришлось писать отдельную выгрузку т.к. алгоритмы используюся совместно с другими сущностями и выгружать их нужно вместе.
(15) Ну разные люди бывают с разным мнением. Я рад за (7) и что ему не приходится с этим связываться.
В моем случае алгоритмы это часть другой подсистемы которая используется в большом количестве ИБ по РБД при этом обновить их достаточно тяжело и только в определенные моменты времени. А вот спустить несколько элементов справочника через встроенный НСИ сервер можно в любой момент. Так же есть теоретическая необходимость дать возможность определенным пользователям править алгоритмы не давая доступа к толстому клиенту и конфигуратору. Не всегда есть необходимость и время рисовать интерфейсы.
(16)
.. не понял именно прикладной смысл использования, зачем это нужно?
т.е. это типа черновика?
ну да
(16)
баз несколько ,
я же говорил , что это не цельная подсистема написанная за один вечер , она развивается и в разное время были разные задачи , в разных базах существуют разные версии
в то же время она достаточно универсальная и как говорится «вещь сама в себе»
ту же самую выгрузку , можно написать прямо внутри алгоритмов
по поводу интерфейсов , тут разные варианты
например написать небольшие алгоритмы- адаптеры
Показать
или просто взять любой понравившийся код на ИС
и вывести в любое месте , в любом порядке и количестве , т.е в течение 15 мин. настраивать всякие рабочие места , рабочие столы и т.п . это минимум
задача на ближайшую перспективу , сделать универсальный механизм для декларативного (почти) описаниясистем со сложным поведением
1. Попробовал подключить Ваше расширение к Бухгалтерии 30. Однако
подсистема не появилась. Подскажите, пожалуйста, надо как-то
настраивать роли?
2. В обсуждении упоминается какое-то видео? Где его можно скачать?
Может есть какая-то инструкция по заложенным возможностям?
(19) У вас должен быть пользователь с правами Администрирование
(19)
Может есть какая-то инструкция по заложенным возможностям?
инструкций особо нет т.к делал для себя , там есть какие то готовые алгоритмы которые
можно загрузить через обработку импорт / экспорт
вкратце работает через
_37583_АлгоритмыСервер.ВыполнитьПроцедуру(ПредставлениеАлгоритма,ДополнительныеПараметры)
_37583_АлгоритмыСервер.ВыполнитьФункцию(ПредставлениеАлгоритма,ДополнительныеПараметры
_37583_АлгоритмыКэш.ВыполнитьФункцию(Алгоритм,ДополнительныеПараметры
_37583_АлгоритмыКлиент.ВыполнитьПроцедуру(ПредставлениеАлгоритма,ВходящиеПараметры
_37583_АлгоритмыКлиент..ВыполнитьФункцию
(19)здесь есть ссылки на видео , правда старые
(22) В смысле где здесь?
(23) исправил ссылку
(20) Я запускаю под типовым пользователем «Администратор» и тишина…
В ЗУП тоже не запускается. Само расширение «зеленое». Может что-то еще надо
подстроить?
(25) из типовых там заимствована роль Администрирование с правами просмотра подсистемы
и 2 доп роли на редактирование и выполнение
(25) м.б типовая роль Администрирование не определилась в расширении , т.к сохранял его из унф
(27) Я с расширениями не работал. Поставил последнюю демку УНФ 1.6, запустил от Администратора, подключил расширение.
перезагрузил, но раздел с алгоритмами не появился.
(28) Сейчас проверю как все работает на пустой БП
(28) сделал пустую базу, добавил пользователя , назначил роль Администратор системы, Администрирование, Полные права , запустил в режиме предприятие и добавил расширение , после перезапуска система почему то сбросила роль Администрирование ( кторая нужна для просмотра подсистемы), поставил у пользователя нужную галку в КФ , перезапустился , все заработало
(30) Большое спасибо! Заработало после установки галочки в КФ.
(31) роль Администрирование ещё не даёт прав на редактирование.дальше нужно настроить доступ на редактирование и выполнение, во втором случае сама подсистема не доступна
(32) Спасибо, буду пробовать.
(33) для примера на гитхабе что то есть в папке xml , можно загрузить обрботкой импорт /экспорт
(34) Там по одному отчетику грузим или все сразу можно
(35) можно кучей , файлики папок тоже желательно