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

Публикация № 728511

Разработка - Математика и алгоритмы

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

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

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

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

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

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

// http://hostname/basename/hs/alg/test
ЗаписьJSON = Новый ЗаписьJSON; 
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет); 
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON); 

ЗаписатьJSON(ЗаписьJSON,_37583_АлгоритмыСервер.ТзВМассивСтруктур(@Таблица));
// [{"число":1,"Строка":"первая строка"},{"число":2,"Строка":"вторая строка"}]
// или
ЗаписатьJSON(ЗаписьJSON,_37583_АлгоритмыСервер.ТзВСтруктуруМассивов(@Таблица)); 
//{"число":[1,2],"Строка":["первая строка","вторая строка"]}

СтрокаJSON = ЗаписьJSON.Закрыть(); 
Возврат СтрокаJSON; 

// http://hostname/basename/hs/alg/test?table_num=2
Если @table_num = "2" Тогда 
	тз = @Таблица2; 
Иначе 
	тз = @Таблица; 
КонецЕсли; 
ЗаписьJSON = Новый ЗаписьJSON; 
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет); 
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON); 
ЗаписатьJSON(ЗаписьJSON,_37583_АлгоритмыСервер.ТзВМассивСтруктур(тз)); 
//[{"Дата":"2020-01-01T00:00:00","Булево":true},{"Дата":"2020-01-02T00:00:00","Булево":false}]
СтрокаJSON = ЗаписьJSON.Закрыть(); 
Возврат СтрокаJSON; 


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

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

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

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

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

Наименование Файл Версия Размер
1c_alg_37583_rel1

.cfe 318,54Kb
10.02.20
1
.cfe 318,54Kb 1 Скачать
1c_alg_37583_rel1

.cfe 318,54Kb
10.02.20
0
.cfe 318,54Kb Скачать
1c_alg_37583_rel1

.cfe 318,54Kb
10.02.20
0
.cfe 318,54Kb Скачать

Специальные предложения

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


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


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

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

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

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

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

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

Спасибо за то что поделились подсистемой.
12. pm74 169 29.11.18 17:45 Сейчас в теме
(9)пожалуйста, если пригодилась пользуйтесь на здоровье,
Писалось кусками на разных версияхтплатформ для себя в основном , поэтому код не совсем причесан, сейчас понемногу дорабатываю
10. VVi3ard 50 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 169 29.11.18 17:41 Сейчас в теме
(10)это просто бантик для удобства , не считается, на одной фирме работает на 8.2 хотя где то могут быть небольшие нестыковки , см следующий коммент.
13. VVi3ard 50 07.12.18 12:09 Сейчас в теме
Появилось еще несколько вопросов по подсистеме, думаю они будут интересны не только мне.

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

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

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

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

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


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

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

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

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

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


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

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



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

Да это было бы полезно странно как вы без этого живете, вероятно у вас одна база? Но даже просто из тестовой базы в продакшен перенести уже проблема.
Мне в общем то все равно пришлось писать отдельную выгрузку т.к. алгоритмы используюся совместно с другими сущностями и выгружать их нужно вместе.
18. pm74 169 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 169 07.12.18 12:56 Сейчас в теме
(13)
думаю они будут интересны не только мне

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

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


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

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

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

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

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

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

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

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

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

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

включайте
39. cprit 314 05.01.20 09:27 Сейчас в теме
Оставьте свое сообщение

См. также

Нечеткое сравнение строк. Метод Джаро-Винклера на 1С Промо

Математика и алгоритмы v8::УФ 1cv8.cf Абонемент ($m)

Схожесть строк. Метод Джаро-Винклера. В обработке реализован алгоритм нечеткого сравнения строк.

3 стартмани

20.04.2018    18413    76    Serg1701    19    

Отчёт по содержимому КД 2.0

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 Конфигурирование 1С Прочие инструменты разработчика v8 КД Абонемент ($m)

Просто отчёт по правилам конвертации - всё, что в них есть.

1 стартмани

05.06.2020    1223    4    Yashazz    4    

Спасение рядового Райана

Обработка документов Универсальные обработки Обработка справочников Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Бывало, что потратишь полчаса, набьёшь в документ кучу данных, а его потом не записать? И вся работа насмарку? Тогда прошу под кат.

1 стартмани

22.05.2020    1887    2    the1    2    

Определение кратчайших путей, критических путей одним запросом Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Еще два примера применения алгоритма каскадного матричного умножения, впервые описанного в статье «Транзитивное замыкание запросом» http://infostart.ru/public/158512/

1 стартмани

07.04.2014    36572    22    ildarovich    31    

Полезный костыль для настроек по умолчанию при разработке отчетов на СКД

Практика программирования Прочие инструменты разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

30.04.2020    2194    0    zaxarovsky    4    

Быстрая функция поиска ссылки по УИД(GUID)

Поиск данных Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Простая, а самое главное быстрая функция поиска ссылки на объект в информационной базе по УИД(GUID) через запрос.

1 стартмани

11.04.2020    5187    15    Kondratenko.as    27    

http сервис, возвращающий печатную форму

Печатные формы документов Прочие инструменты разработчика v8 УТ11 Россия Абонемент ($m)

Расширение, которое по get запросу в виде: http:///hs/WSPrint/Download/?UUID=&IDPF=&format= возвращает указанную печатную форму.

1 стартмани

09.04.2020    1960    4    user1350020    0    

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов Промо

Практика программирования Математика и алгоритмы Универсальные функции Производительность и оптимизация (HighLoad) v8 1cv8.cf Россия Абонемент ($m)

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

26.05.2017    47449    15    DarkAn    86    

Treemapping. Демонстрационная обработка

Математика и алгоритмы Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Пример реализации диаграммы вида Treemap на 1С

1 стартмани

27.02.2020    2340    8    randomus    4    

Простая параллельная обработка данных

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

10.02.2020    2895    1    Amadeus007    8    

Выгрузка любого запроса или таблицы значений в текст JSON

Обработка справочников WEB Универсальные функции Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Отчет позволяет выгрузить любые данные из 1С в JSON текст, выполнив произвольный запрос к данным.

1 стартмани

07.02.2020    6216    21    user796054    18    

Агрегатное суммирование строк в запросе – сложно, но не невозможно Промо

Математика и алгоритмы v8 Абонемент ($m)

Описывается метод соединения строк из одной колонки таблицы в единую результирующую строку в запросе на языке 1С. Метод сложный и по сравнению с внезапросной техникой представляет больше спортивный, чем практический интерес.

1 стартмани

09.09.2013    76237    32    ildarovich    53    

1C и защищенное хранение данных на блокчейне: модуль интеграции от Acryl Platform

Защита и шифрование Блокчейн Расширения Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Модуль интеграция 1С и блокчейн платформы "Acryl Platform" без использования внешних компонент. Под катом реализация механизмов Base58, Blake2b, Keccak, Curv25519 (the elliptic curve Diffie–Hellman) в подсистеме "Crypt", примеры генерации ключей, адресов, подписи транзакций, запись данных в блокчейн, чтение и восстановление данных из блокчейн. Код открыть. Лицензия MIT.

1 стартмани

21.01.2020    4955    2    ArtemSerov    17    

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

Поиск данных Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Зачастую у программиста возникает желание работать с кодом модулей конфигурации средствами встроенного языка: так, как мы сейчас работаем с данными. Как результат реализации данной потребности и родилась данная обработка. Она предназначена для минимизации ручного труда при внесении однотипных изменений в модули конфигурации. Она представляет из себя расширение глобального поиска и замены в конфигураторе. Отличие в предоставлении ряда дополнительных возможностей, таких, как: наложение условий И, ИЛИ, НЕ; поиск только в названии процедуры / функции, либо в теле определенной процедуры / функции; управление поиском в комментариях и др.

1 стартмани

06.01.2020    2839    4    keifaya    0    

Преобразование объекта Отбор компоновки данных в Запрос

Практика программирования Прочие инструменты разработчика v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m)

Преобразует объект Отбор компоновки данных в объект Запрос (с заполнением текста и параметров).

1 стартмани

20.12.2019    2806    3    okon-teh    2    

Полная методичка к курсу "Программирование 8.2" Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

580 страниц знаний! Публикую методичку, а точнее стенограмму курса по подготовке программистов 8.2.

10 стартмани

09.01.2014    51041    109    GROOVY    100    

FormEditor - поставляемый модуль программного создания элементов форм

Практика программирования Прочие инструменты разработчика v8 Абонемент ($m)

Упрощенное добавление реквизитов формы, добавление их на форму (в том числе и таблиц), также добавление групп, команд формы и кнопок к ним.

1 стартмани

20.12.2019    4616    10    coolo1    10    

Сборник небольших полезняшек

Универсальные обработки Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

2 стартмани

11.11.2019    4960    1    capitan    1    

Пакетная выгрузка / загрузка внешних отчетов и обработок

Прочие инструменты разработчика Менеджеры внешних отчетов v8 1cv8.cf Абонемент ($m)

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

2 стартмани

04.11.2019    7790    25    YPermitin    22    

Разработка синтаксического анализатора языка запросов на языке 1С Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Пример разработки генератора для PEG парсера

1 стартмани

03.12.2014    23994    1    so-quest    70    

Рекомендательный сервис на основе коллаборативной фильтрации на 1С. Расширение формы подбора для УТ 11.4

Оптовая торговля Розничная торговля Практика программирования Математика и алгоритмы v8 ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

В данной разработке реализован механизм рекомендаций товаров по принципу схожести товаров в корзине на основе алгоритма Item-to-Item от Amazon. Разобран алгоритм с демо базой и сделано расширение для УТ11.4 которое добавляет в форму подбора таблицу рекомендаций. Протестировано на 8.3.13.1865 на Управление торговлей, редакция 11 (11.4.8.63)

3 стартмани

25.09.2019    8304    12    informa1555    24    

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

Инструментарий разработчика Практика программирования Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    21013    21    Stepa86    44    

Еще раз о рабочих днях. Быстрый способ расчета в запросах

Практика программирования Математика и алгоритмы Разработка v8 Абонемент ($m)

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

1 стартмани

20.06.2019    6063    1    Alxby    11    

Еще один взгляд на проблему «жизнь без последовательностей». Часть вторая (практическая) Промо

Математика и алгоритмы v8 КА1 БП2.0 УТ10 Розница УПП1 УНФ Россия Абонемент ($m)

В [1 - http://infostart.ru/public/62938/] был предложен метод корректировки списаний по партиям при изменении документов задним числом. Использование данного метода позволяет контролировать остатки при неоперативном проведении и поддерживать учет по партиям всегда в актуальном состоянии, то есть обходиться без механизма последовательности документов. Собственно метод заключался в решении задачи правильного списания по партиям как задачи линейного программирования. В доказательство работоспособности метода приводится следующая «каркасная» конфигурация «Полигон», в которой этот метод реализован.

1 стартмани

19.08.2010    29030    18    ildarovich    35    

Искусственный интеллект для змейки. Часть 1: Кратчайший/длиннейший путь, Гамильтонов цикл

Математика и алгоритмы Игры v8 Россия Абонемент ($m)

Различные варианты алгоритмов для игры "Змейка".

1 стартмани

07.06.2019    5977    3    Alex_YAM    2    

Функциональное программирование в 1С

Практика программирования Математика и алгоритмы Разработка v8 1cv8.cf Абонемент ($m)

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

1 стартмани

28.03.2019    7986    0    alexey.kutya    26    

Иерархия библиотек. Автоматическое обновление или как отказаться от переопределяемых модулей

Практика программирования Математика и алгоритмы Разработка v8 Абонемент ($m)

В статье рассмотрен один из вариантов библиотечного подхода к разработке, позволяющий организовать иерархический вызов библиотечных процедур и упростить автоматическую сборку готового продукта из нескольких библиотек. Предлагаемый подход может служить одним из элементов CI/CD при разработке ПО на платформе 1С.

1 стартмани

04.03.2019    5452    1    Alxby    4    

Включаем звук в 1С. Доступно и всерьез. Промо

Математика и алгоритмы Универсальные функции v8 1cv8.cf Абонемент ($m)

Как сделать воспроизведение звука в 1С без внешних компонентов? Решаем средствами интернета. Для тонкого, толстого и web-клиента.

1 стартмани

30.12.2013    79359    150    sikuda    37    

Жизненный цикл управляемой формы. Шпаргалка разработчика

Практика программирования Математика и алгоритмы v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

29.06.2018    29099    52    stas_ganiev    26    

Принципы ООП в 1С на примере реализации pattern Decorator

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

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

1 стартмани

21.06.2018    10971    4    lazarenko    6    

БСП: Дополнительная обработка (Регламенты) + Расширения, примеры от сложного к универсальному

Практика программирования БСП (Библиотека стандартных подсистем) v8 v8::УФ 1cv8.cf Абонемент ($m)

Продолжение статьи «БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному». Пойдем от финального примера той статьи и сделаем несколько шагов навстречу к универсальному решению.

2 стартмани

21.05.2018    17986    12    dsdred    17    

Демо связи веб сервисов 1С и php Промо

Практика программирования Математика и алгоритмы WEB v8 1cv8.cf Абонемент ($m)

Демонстрация обращения к веб сервису 1С из php. Пример простейший, уровня hello world. Дана одна страница и информационная база 1С с одним справочником и одним веб сервисом. Веб сервис выдаёт содержимое справочника по запросу странички.

1 стартмани

19.07.2013    31850    47    Трактор    20    

Строим "фасады" в 1С

Практика программирования Математика и алгоритмы v8 Россия Абонемент ($m)

Как реализовать функционал, чтобы не было “мучительно больно” при расширении требований.

1 стартмани

04.05.2018    17041    3    ktb    41    

Случайность, совпадение, закономерность. Генератор случайных чисел

Практика программирования Математика и алгоритмы Игры v8 1cv8.cf Абонемент ($m)

Объект ГенераторСлучайныхЧисел удобно выдает случайные числа в заданном интервале значений. Исследование особенностей, рассуждения на тему случайных чисел, практика применения. Увлекательно в игровой форме можно исследовать работу генератора случайных чисел.

1 стартмани

20.01.2018    22810    2    Ликреонский    58    

Github и 1С. Пошаговая инструкция на конкретном примере

Математика и алгоритмы v8 Абонемент ($m)

Статья для тех, у кого есть неудержимое желание программировать и хочется доработать какую-то конфигурацию (или проект на 1С), выложенный на Github, но останавливают незнакомые слова Git, Github, Fork, Commit, Pull request, Merge, Issue.

1 стартмани

26.10.2017    42416    4    BlizD    51    

Конспект лекций по курсу «Автоматизированные информационные системы» Промо

Математика и алгоритмы v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

07.06.2012    24120    9    ksnik    19    

Планы обмена 1С: решение проблемы блокировок при помощи средств SQL Server

Практика программирования Математика и алгоритмы v8 Абонемент ($m)

Небольшое исследование возможности улучшить работу планов обмена 1С средствами SQL Server: view + triggers (представление + триггеры). В статье описывается один из приёмов SQL программирования для решения проблем блокировок, когда основные структуры данных изменить нельзя.

1 стартмани

10.01.2017    12775    3    zhichkin    4    

Многопоточная выгрузка одного сообщения обмена

Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 v8 Абонемент ($m)

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

1 стартмани

05.12.2016    14709    1    zhichkin    24    

Повелитель регламентных заданий

Сервисные утилиты Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Обработка позволяет комфортно и быстро работать с регламентными и фоновыми заданиями, не требует наличия БСП. Незаменимый инструмент, если в ИБ активно используются регламентные задания.

3 стартмани

22.11.2016    11581    76    krv2k    19    

Автоформатирование кода Промо

Сервисные утилиты Обработки Чистка базы Справки Производительность и оптимизация (HighLoad) Инструментарий разработчика Практика программирования Универсальные обработки Решение задач на 1С:Специалист Математика и алгоритмы Администрирование данных 1С Разработка Тестирование и исправление Стартеры 1С v8 1cv8.cf Абонемент ($m)

Как часто приходится работать в режиме аврала, когда на оформление кода не хватает времени? И как лениво порой бывает, возвращаться к уже рабочему коду, что бы отформатировать его и привести в порядок. Данная обработка позволяет автоматически форматировать текст кода, в соответствии с настройками пользователя. Это позволит привести ваш код, как уже написанный так и будущий к единому оформлению.

1 стартмани

19.12.2012    38897    46    Sibars    57    

1С+Классы. Версия-0

Разработка внешних компонент Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    19408    1    IntelInside    68    

Генетический алгоритм для решения простой задачки

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Генетический алгоритм в решении задачи: Необходимо расставить правильно (по другому) скобки, чтобы получилось 850 (1 + 2) (3 + 4) (5 + 6) (7 + 8) (9 + 10) (11 + 12) (13 + 14) + 15

1 стартмани

26.09.2016    9304    5    eugeniezheludkov    4    

115 полезностей от Буравова Андрея по курсу СКД Евгения Гилёва Промо

Математика и алгоритмы v8 1cv8.cf Россия Абонемент ($m)

Посмотрел 5,5 часовой курс по системе компоновки данных. Нашел невероятное количество не только необходимого, но и примеры не очевидного поведения СКД. У многих не хватает времени и терпения досмотреть курс до конца. Прочитав 115 полезностей, вы сможете понять в каком уроке освещен интересующий вас вопрос и быстро открыть его, чтобы посмотреть видео.

1 стартмани

08.04.2012    37084    4    Flashill    69    

Технология создания коммерческих разработок на базе Базовой конфигурации "Управление Торговлей, ред.10.3" Промо

Математика и алгоритмы Рабочее место v8 v8::ОУ УТ10 УУ Абонемент ($m)

Создав однажды небольшую надстройку на базе конфигурации "УТ Базовая, ред.10.3", впоследствии разработка расширилась до неузнаваемости и приросла функционалом. Что удивительно, так это то, что разработка представляет собой внешнюю обработку вкупе со стандартными механизмами базовой версии, а значит не требует дополнительного конфигурирования БД. О том, как и что я реализовал, пойдет речь в данной статье.

1 стартмани

11.03.2012    25074    0    Rustig    93