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

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

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

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

 

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

image_pdfimage_print

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

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

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

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

 

И проверяем в интернете и при запуске 1С. https://www-1c.ru/wp-content/plugins/codemirror1c/hello.html
Все замечательно работает(8.3.14.1779, 8.3.16.869)

Есть одно место, которое стоит рассказать подробнее про полеHTML внутри 1С.
Будут ли там работать внешние ссылки скриптов js?
Будут ли там работать внешние ссылки на файлы стилей?

Ответ оказывается очень пародоксальным, js работает, а css нет.
Хотите убедится — https://www-1c.ru/wp-content/plugins/codemirror1c/RemoteCSS-1C.epf

То есть я предупредил! Используйте свои знания только во благо.

Общий вывод:  Это намного лучше и понятнее чем с движком 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

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

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

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

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

И жизнь станет легче и приятней в 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

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

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