Kembrik

10
Рейтинг

kembrik



  •   Регистрация: 08.11.2007 (16 лет назад)

  •   Был(а) на сайте: 24.04.2024

Друзья
  • Дмитрий Воронцов
  • Andrew Skotarev
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Гордей Голиков
  • Сергей
  • Андрей Волин
  • ce ce
Подписчики 9

Рейтинг 10

Сквозная задача на Исполнителе - часть первая (IMAP)

Инструменты и обработки Программист Абонемент ($m) Компонента, плагин (dll, vbs,..) Языки и среды

Поставили нам задачу - вынести на отдельный сервер функционал получения заказов от клиентов по электронной почте, парсинг полученных XLS в приемлемый вид и трансформация заказов в красивый JSON, понятный нашей учетной системе на 1С. Всю эту красоту желательно запустить в отдельном докер - контейнере, по возможности не тратя лицензии, поэтому отдельно стоящую конфигурацию на БСП отвергаем сразу. Можно было бы собрать всё на Apache Airflow или Apache NiFi, но решили попробовать реализовать всю логику без Open Source, будем делать свой ETL, с Исполнителем, который в версии 3.0 научился взаимодействовать с электронной почтой по IMAP. Начнем с середины - сначала напишем скрипты, а потом соберем их в рабочую конструкцию

1 стартмани

01.06.2023    1960    kembrik    2       

7

Раскрашенный log-файл без HTML и СМС (используем Форматированный документ в личных целях)

Статья Программист Оперативный учет 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Абонемент ($m) Внешняя обработка (ert,epf) Работа с интерфейсом

Иногда пользователям отдается на откуп загрузка каких то данных, результат загрузки которых желательно раскрасить если и не всеми цветами радуги, то хотя бы светофором. Один из вариантов – это использовать Форматированную строку. Следите за руками:

1 стартмани

08.02.2019    3793    1    kembrik    2       

3

Комментарии

DevАбстрактные типы, множества, очереди. Примеры использования#2 22.04.24 14:27
Наверное будет не лишним упомянуть, что в исполнителе/элементе это есть в "коробке"
ОбменДемонстрация работы с API Яндекс Диска#3 28.03.24 16:00
(2) Надеюсь у автора(ов) руки до S3 дойдут
MobileDevЗачем нам 1С:Элемент#32 22.03.24 10:07
(28) Тут надо понимать что Элемент это скорее технология, а не "экзешник с платформой"

Отвечу по порядку - Приложение созданное под элемент может быть как чисто бэком, так и веб приложением и мобильным приложением. Собирается все "рядышком" в пару кликов. К гиту прикручивается легко и непринужденно. Вся "конфигурация" это "текстовые" YAML файлы (объекты конфигурации и формы) и XBSL файлы (собственно тексты модулей). Визуальный редактор форм есть нооооо.... лично мне напомнило многое LaTeX - все несколько непривычно

Непривычная работа с файлами - в "облаке" ФС нету (ну только временную папку можно создать) - все живет в S3 хранилищах. И временные файлы и проч. Когда мы работаем в облаке мы этим процессом не управляем, соответственно миграция файлов в хранилищах из "Облака" в "Локальный" сервер задача не тривиальная но решаемая.

Перейду сразу к последнему абзацу - ибо это у нас как раз реализовано. Самый простой вариант - стучать в http в "старшую" 1С. Вариант посложнее и мальца затратней - поставить Шину, и наладить обмены через Сервисы интеграции

Цимес в том что новое приложение на Элементе типа B2B портала пишет 1С-ник знакомый с технологией за полдня, и не надо искать адепта флаттера если такового не вырастили в коллективе. Тут опять преимущество 1С - человек едва вникнув "как оно там все работает" быстро подхватывает и внедряет.
MobileDevЗачем нам 1С:Элемент#31 22.03.24 9:51
Автор статьи "мягко говоря" "лукавит" говоря про "платный доступ". Сейчас идет период бета тестирования и разработка в облаке до осени бесплатна. Любой может зарегистрироваться и пощупать (есть проблемы с регистрацией с номеров РБ и Кз но решаются)

Ну и потом, смотрим на первые две колонки. Где там "Платность"? Делайте пет приложения для себя, но как только вы решите на них зарабатывать - будьте любезны раскошелиться (причем вполне эти затраты можно на клиента перевесить)

Или вы за деньги работодателя беспокоитесь? Так 75к в год это примерно стоимость ИТС с парой плюшек

Говоря про "не нужен" - да лааадно. Продукт не "ест" лицензии 1С. Никакие. Даже серверные. Исполнитель скриптовый - бесплатен. Сейчас даже ИТС не нужен. Элемент - "платный" с большой натяжкой

А сравнивать надо на сравнимых кейсах. Подключитесь из флаттер по rac к базам и повыгоняйте пользователей. Без собственно rac
DevЯ люблю Python#26 17.01.24 14:29
(17) Рисовал я как то штрихкод без компоненты, и понадобилось мне еще и цифры выводить в графическом файле.

Код
Функция Цифра9(Строка)
   
   Если Строка = 1 Тогда
      Возврат "0000000"
   ИначеЕсли Строка = 2 Тогда
      Возврат "0011100"
   ИначеЕсли Строка = 3 Тогда
      Возврат "0100010"
   ИначеЕсли Строка = 4 Тогда
      Возврат "0100010"
   ИначеЕсли Строка = 5 Тогда
      Возврат "0100010"
   ИначеЕсли Строка = 6 Тогда
      Возврат "0111110"
   ИначеЕсли Строка = 7 Тогда
      Возврат "0000010"
   ИначеЕсли Строка = 8 Тогда
      Возврат "0000010"
   ИначеЕсли Строка = 9 Тогда
      Возврат "0011100"
   ИначеЕсли Строка = 10 Тогда
      Возврат "0000000"
   КонецЕсли;
   
   Возврат "0000000";
   
КонецФункции
ОбменПарсер YAML#2 16.01.24 17:00
Скачал в 2024, автор "опередил время"
DevИзменение кодировки и другие преобразования над строками (upd 12.2022)#28 11.01.24 10:08
(27) Да,монитор неплох, пятая версия тестовая пока не радует с модульностью, но в проде уже кучу скриптов с питона на исполнитель переделали
DevИзменение кодировки и другие преобразования над строками (upd 12.2022)#26 10.01.24 17:48
(21)В итоге был допилен Исполнитель, почти все необходимое по перекодированию туда подвезли, спасибо
DevПрактика применения XOR. XOR кодирование строковых полей с помощью ключа. Побитовые операции#5 22.11.23 9:36
(4) А зачем тогда сравнение с 8.3.9.0 xor_decode?

Ищу решение как раз для версии в режиме совместимости с 8.3.7, у вас написано что есть вариант для 8.2, можете приложить?
DevHMAC на встроенном языке 1С#48 20.11.23 15:16
(47) Сам спросил, сам отвечу. По аналогии с РаботаВМоделиСервисаБТС.HMACSHA256 вполне себе работает данный код

Код
Функция HMACSHA512(Знач Ключ, Знач Данные) Экспорт
   
   Возврат HMAC(Ключ, Данные, ХешФункция.SHA512, 128);
   
КонецФункции