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

image_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_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_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_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С в ближних версиях стоит стоит актуально!

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

Плох тот 1С-ник, который не получал Ошибку потока!

 

В Новый Год с Webkit в 1С 8.3.14

image_print

И тут 1С нас готовит переводить HTML поле на webkit https://habr.com/company/1c/blog/425713/

но это случиться не сразу и только в новом году. Но мы обязательно потеряем все свои наработки со старым движком IE и ActiveX

Приступим к тестированию и понимаю работоспособности:

Таблица стилей:

 

И проверяем в интернете и при запуске 1С. http://code1c.sikuda.ru/wp-content/plugins/codemirror1c/hello.html

Результат в Интернете
Результат в 1С

И приходим к выводу внешние присоединения таблицы стилей css не срабатывает.
А все остальные встроенный «Hello inside» и внешний js «Hello outside» и внутреннее описание таблицы стилей внутри <style> по работает  на ура.

Общий вывод:  Это намного лучше и понятнее чем с движком IE. На этой оптимистической ноте и продолжим исследования….

И информация о прекращении поддержки IE:

https://support.microsoft.com/ru-ru/help/17454/lifecycle-faq-internet-explorer

https://www.microsoft.com/ru-ru/windowsforbusiness/end-of-ie-support

 

Загадочное поле для разработчиков в дополнительных сведениях 1C.

image_print

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

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

И использовать его очень легко:

И отбор делать так.

И жизнь станет легче и приятней в 1С.

 

 

 

 

Право удаления неприменимо к РегиструСведения.АдресныеОбъекты 

image_print

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

При открытии обработки переноса данных V8Exchan.epf получаем ошибку — Право удаления неприменимо к РегитсруСведения.АдресныеОбъекты

Ошибка: ПравоДоступа(«Удаление», ОбъектМД) {(1)}: Ошибка при вызове метода контекста (ПравоДоступа)

Проверил права полные и администрирование. И странно ведь ругается на встроенную функцию 1С.

Разность версий 1С:Предприятие 8.3 (8.3.11.3034), а выгрузка базы из серверной MS SQL 1С:Предприятие 8.3 (8.3.10.2580) тоже не причем.

Решение проблемы оказалось в проверке базы встроенными средствами 1С.

MySQL Query Error: [[1366] Incorrect string value: ‘\xCF\xEE\xEF\xFB\xF2\xEA…’ for column ‘DESCRIPTION’ at row 1]

image_print

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

Добрались мы наконец-то до Bitrix. Сделал я здесь резервную копию, запустил на OpenServer, а она через некоторое время и давай выдавать

Причем проверка БД не выдает никаких ошибок. Включение отладки (bitrix\php_interface\dbconn.php изменяем строку $DBDebug = true;) дает более подробную информацию.

MySQL Query Error: [[1366] Incorrect string value: ‘\xCF\xEE\xEF\xFB\xF2\xEA…’ for column ‘DESCRIPTION’ at row 1]

И вроде все указывает на проблемы с кодировками, но все оказывается не все так просто.

На самом деле это фраза ‘Проверка сохраненной авторизации не пройдена.’ в таблице b_event_log имеет проблему с кодировкой 😉

Кажется проблема не разрешима, тем более такого извращенца как я надо еще и поискать(Bitrix, Windows, OpenServer). И ответы типа бери готовую виртуальную машину мне не подойдут, я люблю по локоть в выгребной яме покопаться.

 

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

И тут я уже начал смаковать ускорители. Но большинство уже давно не развиваются после выхода  php 7. Но хорошо мне попался кучек файла настроек php:

[opcache]
; Внимание! Данное расширение не работает под Windows.
; Возможно падение сервера в процессе работы или отказ запуска!

Это оно надо пробовать. Ставим opcache и прописываем:

zend_extension=»%sprogdir%/modules/php/%phpdriver%/ext/php_opcache.dll»
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=64
opcache.interned_strings_buffer=4
opcache.max_accelerated_files=2000
opcache.max_wasted_percentage=5
opcache.use_cwd=1
opcache.validate_timestamps=1
opcache.revalidate_freq=0
opcache.revalidate_path=0
opcache.save_comments=0
opcache.load_comments=0
opcache.fast_shutdown=1
opcache.enable_file_override=0

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

Надеюсь это кому-то поможет решать свои проблемы.

Тонкости настройки Битрикс 24 и ЗУП

image_print

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

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

https://pinall.ru/info/articles/integratsiya_bitrix24_s_1s_zup_3_0/
https://www.1c-bitrix.ru/products/intranet/features/1c_lists.php#tab-screens-link
https://helpdesk.bitrix24.ru/open/5493845/

Первое и самое главное в этом деле это работает через Web-service!
Вы должны опубликовать WS в 1С и настроить Битрикс для обращения по этому адресу.

Но дальше Вы должны настроить связь WS на портале, а там прямого такого пункта меню нет.
“Для настройки сервиса Зарплата и отпуск необходимо настроить компонент Расчетные листки сотрудников (bitrix:payroll.1c), размещенный на странице портала Сервисы > Зарплата и отпуск.”
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=48&LESSON_ID=6814

Тут надо догадаться,что настройки спрятаны в настройки самого компонента на странице:
Рабочий стол -> Контент -> Структура сайта -> Файлы и папки -> services — >salary -> index.php

Подтвердил Юрий Смирнов, сотрудник технической поддержки Битрикс.

Проверяем доступность Вэб-сервиса по адресу http://host-server:1841/DIR/ws/WSNFME?wsdl

(если прописать в файле default.vrd пользователя и пароль для теста ib=»File=&quot;F:\zup-bitrix&quot;;usr=&quot;Автообмен&quot;;pwd=&quot;strend&quot;;» то проверим доступность без идентификации)

И не сразу счастье придет

Догонит и долбанет сзади…

Полезные ссылки по обучению 1С

image_print

Скачайте бесплатно версию для обучения программированию в системе «1С:Предприятие 8»!
http://online.1c.ru/catalog/free/learning.php/

Дополнительные материалы к книгам по программным продуктам «1С»
http://its.1c.ru/book_demo/

Интернет-конференция для начинающих разработчиков
http://devtrainingforum.v8.1c.ru/forum/

Форум для продвинутых разрабротчиков
http://forum.mista.ru

Большая тусовка
http://infostart.ru