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

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

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

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

 

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

image_pdfimage_print

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

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

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

<!DOCTYPE html>
<html>
<head>
<title>Page Hello</title>
<link rel='stylesheet' href='http://code1c.sikuda.ru/wp-content/plugins/codemirror1c/hello.css'>
<script>window.onload = function(){ alert('Hello onload');} </script>
</head>
<body>
<h1>Hello HTML</h1>
<script>alert('Hello inside');</script>
<script src='http://code1c.sikuda.ru/wp-content/plugins/codemirror1c/hello.js'></script>
</body>
</html>/pre>

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

body {
  background-color: lightblue;
}

h1 {
  color: red;
  text-align: center;
}

 

И проверяем в интернете и при запуске 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_pdfimage_print

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

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

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

ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "Контрагент_1d5e9aa7fc98435991ecfb7a3e4fb073")

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

НаборСоответствия = РегистрыСВедений.ДополнительныеСведения.СоздатьНаборЗаписей();	
НаборСоответствия.Отбор.Объект.Установить(Документ.СчетОрганизации.Банк);
НаборСоответствия.Отбор.Свойство.Установить(ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "Контрагент_1d5e9aa7fc98435991ecfb7a3e4fb073"));
НаборСоответствия.Прочитать();

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

 

 

 

 

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

image_pdfimage_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_pdfimage_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_pdfimage_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

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/intranet/public/services/salary/index.php");
$APPLICATION->SetTitle(GetMessage("SERVICES_TITLE"));?>
<?$APPLICATION->IncludeComponent("bitrix:payroll.1c", ".default", array(
"ORG_LIST" => array(
0 => GetMessage("SERVICES_ORG_LIST"),
),
"PR_TIMEOUT" => "25",
"PR_NAMESPACE" => "href="http://www.1c-bitrix.ru/", 
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"PR_URL_0" => "",                                              - здесь адрес ws от 1C - пример http://host-server:1841/zup/ws/zupws?wsdl? 
"PR_PORT_0" => "80",                                           - здесь порт если он не стандартный - 1841?
"PR_LOGIN_0" => "",                                            - здесь логин пользователя 1C?
"PR_PASSWORD_0" => ""                                          - здесь здесь его пароль?
),
false
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.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_pdfimage_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

Установка шрифтов для 1С в Linux

image_pdfimage_print

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

В документации 1С есть фраза: Для корректной работы «1С:Предприятия», в ОС Linux должны быть установлены шрифты из состава Microsoft Core Fonts

http://its.1c.ru/db/v8310doc#bookmark:adm:TI000000062

 

Но иногда шрифты и команда установки выглядят по другому(ОС РОСА).

sudo urpmi webcore-fonts

https://vk.com/page-33847957_50359943