1С . Работа с Файлами раньше и завтра…

image_pdfimage_print

Доброго времени суток!

Вначале была Файл и файл был у системы 1С и файл был прост…
Загрузка файла:

Сохранение файла:

Но потом пришел Интернет и разделение локального контента и серверного у 1C. Поэтому ввели РасширениеДляРаботыСФайлами для браузеров как костыль для старой работы. И потом понеслось…
Загрузка по новому https://infostart.ru/public/812886/
И улучшения https://wonderland.v8.1c.ru/blog/uluchshenie-raboty-s-faylami-v-veb-kliente

То есть все равно осталось две функции

А на javascript передача файла на сервер выглядит следующим образом:

Но не стоит расстраиваться, через некоторое время мы снова будем переписывать на новые функции — https://wonderland.v8.1c.ru/blog/unifikatsiya-metodov-raboty-s-faylami

Сертификаты и httpСоединение из 1С

image_pdfimage_print

Доброго времени суток!

Если вы из 1С 8.3 подключаетесь: В корпоративной сети не забудьте параметр ИспользоватьАутентификациюОС = Истина. Иначе localhost может не работать.

И потом посылаете GET запрос

Если у Вас на тестовых серверах поставлены бесплатные простые сертификаты, ну как обычно. То строго:

 

 

 

Добавить, обновить сотрудников в Битрикс24

image_pdfimage_print

Доброго времени суток!

Пришла тут задача по обновлению сотрудников для Битрикс24 из 1С. Так как сами сотрудники переносились из Active Directory и Подразделения тоже не хотелось бы перетаскивать из-за несоответствия
То грузим по UserData(JSON) из POST запроса прямо из 1С(в файл _update1C.php):

И передающий код 1С из своей конфигурации

 

 

 

Python, pip и сертификаты

image_pdfimage_print

Доброго времени суток!

Если при запуске pip В увидели что-то вроде Fatal error in launcher: Unable to create process using ‘»d:\python37\python.exe» «C:\python3\Scripts\pip.exe» ‘
Это Вы переносили Python с другого компьютера
надо запускать python -m pip …

И далее если у Вас начинает ругать на сертификаты
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)’))’: /simple/pyqt/

и далее Could not fetch URL https://pypi.org/simple/pyqt/

Надо указывать загрузку без проверки сертификата.
pip install —trusted-host=pypi.python.org —trusted-host=pypi.org —trusted-host=files.pythonhosted.org xlrd

Сделать резервную копию Битрикс? Да проще простого.

image_pdfimage_print

Доброго времени суток!

Если у вас не заработала восстановленная копия сайта Битрикс с локальной папки, Вы начинаете подозревать что резервная копия делается не всегда правильно.
Да это случается на больших сайтах, но зато стабильно.

Вот тут и начинаешь задумываться о параметрах выгрузки в Битрикс.

Стандартная 20 -1 не давала результата

Как описано тут https://web-aim.ru/blog/detail/Backup-problems-in-1%D0%A1-Bitrix/ попробовал 5/5 и о чудо действительно прошло на ура.

Вторая база выгрузилась с настройками 20/2 или это у же я перестраховался?

Отключаем NTML авторизацию на копии сайта Bitrix

image_pdfimage_print

Сделав копию корпоративного сайт, пытаемся его оживить и получаем переадресацию на порт 8890. Что это?

Это включена авторизация NLMT.

Намного колдовав и  найдя ответ в Интеренте 😉

Но затем надо преодолеть авторизацию и тут помогают жесткие методы SQL (есть доступ)
UPDATE b_user SET PASSWORD = MD5(‘123456’) WHERE ID=1;

Приятного всем тестирования!

Обновляем список пользователей по 1С в Битрикс

image_pdfimage_print

Доброго времени суток.

Возникла задача обновления пользователей на сайте Битрикс без стандартной загрузки из 1С.

Если отдельно Вы попытаетесь загрузить пользователей из 1С ЗУП то

  1. Они задвоятся
  2. Они попадут в новые подразделения, которые выгрузились из ЗУП

Как же найти то поле, которое отвечает за уникальность каждого элемента? После некоторых тестов выяснили, что это поле XML_ID у пользователей и подразделений. Оно равно уникальному идентификатору из 1С.

Напишем маленькие скрипты для тестирования:

Обязательный заголовок в страницу, чтобы понимались все внутренние объекты

Обновление поля XML_ID для подразделения id=475

Показ полей подразделения

Обновление поля для Пользователя id=2466

Показ полей пользователя

Ну и для красоты в конце

Ссылки: http://www.khtulhu.org.ua/veb-programmirovanie/590-bitriks-rabota-so-svojstvami-polzovatelya.html

Бан-баян бизнес процессов в Битрикс

image_pdfimage_print

Доброго времени суток!

Мне повезло и наше руководство расщедрилось на полную версию Битрикс24, а значит самое время потестировать Бизнес процессы.

Запускаем тестовую базу в тестовой настройке просто на локальном компьютере.

В недрах системы включаем бизнес-процессы и ловим их в разных местах.

Бизнес-процессы можно запустить из общего документа(согласование, ознакомление и др.) из процессов организации (пункт меню Процессы в ленте — кнопка Бизнес-Процессы) это стандартные шаблоны (Командировка, Отпуск и др) и бизнес процессы универсальных списков (нет стандартных шаблонов).

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

Захотела красна девица Телегина Марианна в отпуск. Запускает бизнес процесс. И отправляется это желание ее руководителю Седову Всеволоду(из тестовой структуры Битрикс) , но он не может утвердить или отклонить задание:

И что с этим делать? Заходим в шаблон процесса. находим действие «Установка прав: утверждающему чтение» видим Право на операцию «Чтение» имеют: {=Variable:Approver} и внизу

Текущие права документа: Оставить  !!! СРОЧНО МЕНЯЕМ на Перезаписать и будет счастье.

 

 

Ссылки: Бизнес-процессы https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=57&TYPE=Y#LE3467

Видео: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=52&LESSON_ID=5454&LESSON_PATH=3922.5454

Первый шаг на Bitrix после 1C

image_pdfimage_print

Доброго времени суток!

Как человек долго программирующий на 1С все болячки 1С Предприятие очень остро чувствовались. И все другие системы считались лучшими и совершенными. И тут мне выпала задача по 1С Битрикс.

И… количество матюгов увеличилось…

И так задача использования Вэб-форм и для удобства пользователя хочется сделать заполнение по маске и установить начальное значение.

Если вы думаете, что можете использовать программирование  в шаблоне формы, то здесь Вас ждет разочарование

И не дай Бог что-то сохранили перейти назад и использовать шаблон по умолчанию уже не получится. В файле /service/request/form.php уже прописалась строка «IGNORE_CUSTOM_TEMPLATE» => «N», поправляем на Y и счастье есть.

Записать просто в файл формы form.php не желательно — ибо

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

Но как заполнить поле текущей датой, еще было найдено: Параметры вопроса — Ответ — Параметры — NOW_DATE (https://dev.1c-bitrix.ru/user_help/service/form/form_question_edit.php) а вот со сдвигом даты  нет простых решений.

Там же в параметры можно писать строки вида placeholder=»__.__.____» value = «01.01.2019» но как маска поля ввода так не работает.

А вот в шаблонах почтовых сообщений. мы спокойно может примерять php(https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=41&LESSON_ID=3523)

Дата и время посещения:
*******************************
#VISIT_DATE#
Текущая дата: <?=date(‘d.m.Y’)?>

 

Источники информации: https://dev.1c-bitrix.ru/user_help/components/services/web_forms/form.php

 

 

Версии, версии а я маленький такой

image_pdfimage_print

Доброго времени суток!

Если Вы были уверены, что обработка 1С из Конфигуратора 8.3.14 будет открываться в 1С Предприятии 8.3.12 смею вас разочаровать

И даже в конфигураторе 8.3.12 вы получите аналогичную ошибку:

Ошибка формата потока
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: item Форма: Элемент Тип: {http://v8.1c.ru/8.1/data-composition-system/core}ParameterValue
по причине:
Ошибка преобразования данных XDTO:
Значение: {http://v8.1c.ru/8.1/data/ui/style}ImportantColor Тип: {http://v8.1c.ru/8.1/data/ui}Color
по причине:
Ошибка отображения типов:
Отображение лексического значения ‘{http://v8.1c.ru/8.1/data/ui/style}ImportantColor’ в значение типа ‘Цвет’

Так что вопрос совместимости в 1С в ближних версиях стоит стоит актуально!

А исправить это можно у меня получилось перезаполнив УСЛОВНОЕ ОФОРМЛЕНИЕ ФОРМЫ 😉