Меню

Failure ошибка инициализации временного каталога


Ошибка инициализации временного каталога.

 

Пользователь 243440

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.02.2014

#1

0

20.02.2014 23:21:50

Помогите решить проблему. Не получается сделать выгрузку из 1с в битрикс. Вроде все настроил но при выполнении обмена пишет:

Цитата
Дата последней выгрузки: 20.02.2014 22:58:32
Дата начала последней выгрузки:20.02.2014 22:58:26
Результат последней выгрузки:
Неуспешно
Сообщения выгрузки:

В каталог «Магазин» выгружено товаров: 134, картинок: 0, файлов: 0, предложений: 134
Итого по всем каталогам:
Выгружено товаров: 134
Выгружено картинок: 0
Выгружено предложений: 134
Произошла ошибка на стороне сервера.
Ответ сервера:
Ошибка инициализации временного каталога.

Обмен не выполнен
Выгрузка товаров завершена с ошибками!

 

Пользователь 243440

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.02.2014

#3

0

21.02.2014 16:30:02

Станислав Шашалевич, Спасибо большое, полез создавать папку, а оказалось это просто не хватало места на хостинге  :)

  • Немного теории
  • Резюме
  • Стандартные возможности обмена 1С и Битрикса
  • Протокол
  • Формат
  • Алгоритм
  • Подготовка к обмену
    • Авторизация
    • Запрос настроек сайта
  • Обмен товарами (1С -> Битрикс)
    • Шаг 1. Передача файла (повторяющийся)
    • Шаг 2. Основной
    • Шаг 3. Деактивация старых данных
    • Шаг 4. Завершение импорта
  • Обмен справочниками (1С -> Битрикс)
    • Шаг 1. Передача файла (повторяющийся)
    • Шаг 2. Основной
  • Формат файлов
  • Формат файла обмена товарами
  • Формат файла обмена предложениями
  • Формат файла обмена ценами товаров и предложений
  • Формат файла обмена остатками товаров и предложений
  • Формат файла обмена справочниками
  • Как дорабатывать обмен?
  • Заключение

Нельзя просто взять и интегрировать сайт с 1С
Народное творчество

Интеграция сайта на 1С-Битрикс: Управление сайтом и 1С — неисчерпаемый источник вопросов и проблем. На сайте идей для Битрикс в соответствующем разделе 16 страниц, на форуме про это больше 23 000 сообщений. В форме обращения в техподдержку Битрикса есть даже отдельный тип заявки «Обмен с 1С».

Считается, что интеграция 1С и сайта на Битриксе должна работать из коробки. Самые простые функции действительно можно запустить за час-два. А вот на доработку обмена можно потратить и 10, и 100 часов.

Доработка обмена сайта и 1С — это уже магия уровня «эксперт», пугает даже бородатого опытного разработчика. В этой статье мы поговорим о том, как происходит обмен данными между этими двумя монстрами и как можно расширять возможности этого обмена. Статья содержит множество технических деталей обмена и будет полезна в основном программистам, которые хотят разобраться в предмете.

В данной статье будет рассмотрена общая теория обмена между двумя IT-системами и два стандартных обмена между 1С и сайтом на 1С-Битрикс: обмен товарами и обмен справочниками.
Функции программиста в интеграции 1С и сайта

Немного теории

Интеграция — обмен информацией между двумя IT-системами. Иногда называют просто обмен. Определяется форматом данных, протоколом (стандартом) передачи данных, алгоритмом работы.

Формат = как выглядят данные (например, XML, YML, JSON, CSV).

Протокол = как данные оказываются в другом месте (например, HTTP, SIP, SMTP, FTP).

Алгоритм = что при этом происходит. Представляется блок-схемой или диаграммой UML Activity.

Примеры интеграций:

  • обмен товарами между самописной учетной системой и сайтом (протокол FTP, формат CSV);
  • парсинг курсов валюты с сайта ЦБ РФ (протокол HTTP, формат XML);
  • интеграция сайта с Яндекс.Маркет (протокол HTTP, формат YML).

Процедуру обмена можно разделить на 3 части:

  1. Экспорт данных из системы А в требуемый формат;
  2. Передача данных;
  3. Импорт данных требуемого формата в систему Б.

Часто весь обмен называют «импорт» («загрузка») и «экспорт» («выгрузка»). Это не ошибка, по такой формулировкой говорящий показывает, точка зрения какой системы ему ближе. То, что для 1С экспорт товаров, для Битрикса импорт. В дальнейшем тексте статьи мы не будем использовать эти понятия, чтобы не порождать двусмысленности.

И еще одно важное уточнение. «1С» — в зависимости от контекста, это может быть компания-легенда «ООО 1С», их разработка «1С:Предприятие» или конкретная конфигурация (например, «1С: Управление торговлей» или «1С:ERP Управление предприятием») с установленным модулем обмена с сайтом. В мире веб-разработки имеется в виду как раз последнее определение. В статье будет действовать аналогичное соглашение. Так же и с сайтом на платформе 1С-Битрикс: Управление сайтом — обычно это просто «Битрикс».

Резюме

Интеграция — обмен данными между двумя системами.

Формат — как выглядят данные.

Протокол — как передаются данные. 

1С — софт.

Битрикс — сайт.

Краткость — сестра. 

Стандартные возможности обмена 1С и Битрикса

«Из коробки» (без доработок программиста) работают 4 типа обмена:

  1. товары из 1С на сайт (тип «catalog»);

  2. справочники из 1С на сайт (тип «reference»);

  3. пользователей/контрагентов из 1С на сайт (тип «sale»);

  4. заказы (тип «sale»):

    1. из 1С на сайт;

    2. из сайта в 1С.

Протокол

Все взаимодействия между 1С и Битриксом проводятся по HTTP, синхронно. Т.о. 1С подобна браузеру, она «открывает» специальную страницу, отправляет данные (методами POST и GET) и получает текстовый ответ. Есть даже способ имитировать выгрузку из 1С браузером (и мы часто используем этот трюк во время разработки и отладки). Подробнее про отладку мы рассказали в предыдущей статье «Типовые ошибки интеграции между 1С и 1С-Битрикс».

В терминах сетевых взаимодействий 1С — клиент, а сайт — сервер. Обращения всегда инициируются на стороне 1С. В 1С есть настройки адреса сайта, сайт про 1С не знает ничего.

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

Формат

Данные передаются в двух форматах. 

Первый формат — текстовый для ответов сайта на запросы из 1С. Сайт выводит в первой строке ответа «success», если завершил некую процедуру, «progress», если продолжает ее выполнять и «error» или «failure», если была ошибка. В последующих строках могут быть дополнительные данные (зависит от каждого конкретного запроса).

Второй формат — CommerceML 2. Основан на XML, в этом формате передаются товары, предложения, цены, склады, заказы и контрагенты (пользователи+платежные профили).

Алгоритм

Подготовка к обмену

Выше мы уже сказали, что протокол обмена — синхронный HTTP. Все перечисленные типы обмена подразумевают выполнение нескольких запросов (шагов обмена) друг за другом. Первые два шага одинаковы для любого типа обмена, различия начинаются дальше

Авторизация

Запрос

GET-параметры:

type=<тип обмена>

mode=checkauth

Basic access логин:

Логин сайта из настроек 1С

Basic access пароль:

Пароль сайта из настроек 1С

Ответ

Если успех:

success

<имя Cookie авторизации>

<значение Cookie авторизации>

sessid=<ID сессии>

<параметр1>=<значение1>

<параметр2>=<значение2>

Если ошибка:

failure

<текст ошибки>

Любой обмен начинается с авторизации 1С на сайте методом Basic access. В случае успеха сайт выводит «success»,  имя и значение Cookie (которую будет проверять во всех последующих запросах), id сессии и прочие параметры (зависят от type — типа обмена).

Возможные ошибки

Текст ошибки

Что делать

Ошибка авторизации. Неверное имя пользователя или пароль.

Проверить логин и пароль в Битрикс

У Вас нет прав для импорта каталога. Проверьте настройки компонента импорта.

Проверить права пользователя в Битрикс

Ошибка проверки источника запроса. Обновите модуль обмена или отключите проверку в настройках компонента

Обновить модуль обмена в 1С или выполнить php-код на сайте:

COption::SetOptionString(«catalog», «DEFAULT_SKIP_SOURCE_CHECK», «Y»);
COption::SetOptionString(«sale», «secure_1c_exchange», «N»);

Модуль Информационных блоков не установлен.

Проверить модуль iblock в Битрикс. Должен быть скачан и установлен

Включена смена идентификатора сессий. В файле подключения компонента обмена, до подключения пролога определите константу BX_SESSION_ID_CHANGE: define(‘BX_SESSION_ID_CHANGE’, false);

Выполнить предложенное действие

Время на сервере базы данных отличается от времени на веб-сервере больше, чем на 10 минут. Вероятно неправильно настроены временные зоны. Выполните настройку и повторите обмен.

Проверить настройку часовых поясов на веб-сервере и на сервере БД

Запрос настроек сайта

Запрос

GET-параметры:

type=<тип обмена>

mode=init

sessid=<ID сессии>

Cookie:

<имя Cookie авторизации>=<значение Cookie авторизации>

Ответ

Если успех:

zip=<yes|no>

file_limit=<число>

На этом шаге 1С узнает важные для обмена настройки сайта. Управление этими параметрами на сайте происходит на странице «Интеграция с 1С» в панели управления сайтом.

Параметр

Назначение

Возможные значения

zip

Сайт умеет распаковывать zip-архивы. Если yes — 1С будет загружать файлы обмена в архивах, что сильно экономит время и трафик.

yes

no

file_limit

Максимально допустимый размер файла в байтах для передачи за один HTTP-запрос. Если системе 1С понадобится передать файл большего размера, они будут разбиты на несколько частей.

целое число >= 0

Получив эти параметры, 1С начинает формирование данных для передачи на сайт. Если «zip=yes», то все файлы будут переданы как zip-архив. Иначе каждый выгружается по отдельности. Желательно включать всегда.

Возможные ошибки

Текст ошибки

Что делать

Ошибка инициализации временного каталога

При создании каталога для хранения файлов выгрузки произошла ошибка. Проверить права и путь для хранения файлов или закончилось место на диске. По умолчанию сайт складывает файлы в папку /upload/1c_catalog/.

Обмен товарами (1С -> Битрикс)

Данный тип обмена (type=catalog) используется для создания и обновления на сайте следующих сущностей:

  • инфоблок товаров;

  • UF-поля разделов в этом инфоблоке;

  • свойства элементов в этом инфоблоке;

  • инфоблок SKU;

  • типы цен;

  • склады;

  • разделы в инфоблоке товаров;

  • элементы в инфоблоке товаров (товары);

  • цены товаров;

  • наличие товаров по складам.

При обмене товарами 1С формирует XML-файлы, передает их на сайт и контролирует их обработку сайтом. 1С может передать 4 вида файлов:

В файлах с префиксом import_ — разделы каталога, товары, свойства товаров.

В файлах с префиксом offers_ — SKU.

В файлах с префиксом prices_ — цены товаров и предложений.

В файлах с префиксом rests_ — остатки товаров и предложений по складам.

На шаге авторизации в случае успеха сервер вернет дополнительный параметр timestamp (текущее время). 1С сохранит timestamp и передаст на сайт на последнем шаге обмена товарами. 

Шаг 1. Передача файла (повторяющийся)

Запрос

GET-параметры:

type=catalog

mode=file

sessid=<ID сессии>

filename=<имя файла>

POST:

Содержимое файла в виде строки

Cookie:

<имя Cookie>=<значение Cookie>

Ответ

Если успех:

success

Если ошибка:

failure

<текст ошибки>

Шаг может выполняется несколько раз. Каждый файл выгружается частями не более file_limit байт (см. предыдущий шаг) в бинарном виде через сырой POST-запрос. Сайт создает файл, если его нет. Имя файла берет из GET-параметра filename и дописывает в него переданный контент. Так продолжается до тех пор, пока 1С не передаст все части этого файла. 

Возможные ошибки

Текст ошибки

Что делать

Ошибка чтения HTTP данных

Проверить сетевое соединение между сайтом и 1С.

Ошибка открытия файла <имя файла> для записи

Проверить права на файл и папку файла у пользователя apache, под которыйм работает Битрикс.

Ошибка записи в файл <имя файла>

Проверить права на файл и папку файла у пользователя apache, под которыйм работает Битрикс.

Шаг 2. Основной

Запрос

GET-параметры:

type=<тип обмена>

mode=import

sessid=<ID сессии>

filename=<имя файла>

Cookie:

<имя Cookie>=<значение Cookie>

Ответ

Если импорт завершен:

success

Если импорт продолжается:

progress

<текущий статус>

Если ошибка:

failure

<текст ошибки>

Этот шаг — особенный. Файл уже целиком загружен на сайт и Битрикс готов его обработать. Его обработка может состоять из 11 более мелких операций, о которых 1С ничего не знает. Поэтому в параметре GET приходит mode=import (один и тот же запрос!), но сайт выполняет совершенно разные операции. Текущий прогресс Битрикс сохраняет в сессии в переменной $_SESSION[BX_CML2_IMPORT][NS]. Например, узел STEP в этом массиве отвечает как раз за номер внутренней операции импорта.

Шаг 2.1 Распаковка архива (повторяющийся, необязательный)

Ответ

Если файл распакован:

progress

Распаковка архива завершена

Если файл распаковывается:

progress

Идет распаковка архива

Если ошибка:

failure

<текст ошибки>

Шаг исполняется, только если 1С передала файл в формате ZIP. Распаковка происходит в той же директории, где лежат все файлы обмена товарами (по умолчанию — /upload/1c_catalog/). Эта операция не нумеруется внутри Битрикса (значение STEP в сессии не изменяется).

Возможные ошибки

Текст ошибки

Что делать

Ошибка распаковки архива

Проверьте работоспособность функции PHP zip_open и расширение Zip. Если все корректно — скачайте архив с сайта и проверьте его корректность вручную.

Шаг 2.2 Удаление временных таблиц

Ответ

Если успех:

progress

Временные таблицы удалены

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

0

Работать напрямую с файлом XML (тем более, если он большой) неудобно и неэффективно. Поэтому все данные прочитываются во временную таблицу b_xml_tree. На этом подготовительном шаге таблица b_xml_tree, если она существует, удаляется.

Шаг 2.3 Создание временных таблиц

Ответ

Если успех:

progress

Временные таблицы созданы

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

1

Таблица b_xml_tree создается. Если объявлена PHP константа BX_XML_CREATE_INDEXES_IMMEDIATELY, таблица сразу же индексируется. В конце этого шага Битрикс испускает событие OnBeforeCatalogImport1C.

Возможные ошибки

Текст ошибки

Что делать

Ошибка создания временных таблиц

Проверить права и подключение СУБД.

Шаг 2.4 Загрузка файла во временную таблицу (повторяющийся)

Ответ

Если файл читается:

progress

Обработано <число>% файла

Если файл прочтен:

progress

Файл импорта прочитан

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

2

Битрикс шаг за шагом начинает читать переданный из 1С файл, добавляя записи в таблицу b_xml_tree. Чтобы избежать проблем с временем исполнения, процесс происходит пошагово. Управление продолжительностью шага происходит на странице «Интеграция с 1С» в панели управления сайтом.

Возможные ошибки

Текст ошибки

Что делать

Ошибка открытия файла импорта

Проверить доступ к файлу

Шаг 2.5 Индексация временных таблиц

Ответ

Если успех:

progress

Временные таблицы проиндексированы

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

3

Для повышения скорости работы импорта таблица b_xml_tree индексируется после прочтения файла.

Возможные ошибки

Текст ошибки

Что делать

Ошибка создания индекса для временных таблиц

Возможная причина: проблемы с СУБД, правами в ней или подключением.

Шаг 2.6 Импорт метаданных

Ответ

Если успех:

progress

Метаданные импортированы успешно

Если ошибка:

failure

Ошибка импорта метаданных

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

4

На этом шаге создаются или обновляются следующие данные:

  1. Инфоблоки товаров и SKU

  2. Служебные свойства каталога (с префиксом CML2_: CML2_BAR_CODE, CML2_ARTICLE, CML2_ATTRIBUTES…)

  3. Торговый каталог

  4. Свойства инфоблоков

  5. UF-поля разделов инфоблоков

  6. Типы цен

  7. Склады

  8. Единицы измерения

Важно: никакие сущности при импорте метаданных не удаляются. Случайно выгруженный из 1С склад или тип цены остается на сайте, пока администратор не удалит его вручную.

Возможные ошибки

Текст ошибки

Что делать

Отсутствует модуль «Торговый каталог». Импорт торговых предложений и цен невозможен

Пояснения не требуются

Ошибка создания типа информационных блоков

После этого сообщения следует текст ошибки API, который пояснит причину ошибки.

Ошибка добавления новой единицы измерения (код единицы: <код>)

Текст ошибки Битрикс не выведет, необходимо разобрать XML файл самостоятельно и найти причину ошибки.

Количество импортированных складов превышает разрешенное для данной редакции

Пояснения не требуются

Ошибка импорта пользовательского свойства (xml_id: <код>)

Проверить параметры пользовательского свойства

Название справочника должно начинаться с буквы и состоять только из латинских букв и цифр.

Пояснения не требуются

В выгрузке настроены цены с одинаковым названием. Продолжение обмена невозможно.

Пояснения не требуются

В редакции Малый Бизнес нет возможности иметь более одного типа цены. Настройте выгрузку из 1С или перейдите на другую редакцию БУС.

Пояснения не требуются

Шаг 2.7 Импорт разделов каталога

Ответ

Если успех:

progress

Группы импортированы

Если ошибка:

failure

Ошибка импорта метаданных

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

5

На этом шаге в инфоблоке создаются и обновляются все разделы каталога, которые были в XML файле. Сопоставление разделов из XML-файла и в БД происходит по XML_ID.

Если на сайте нет раздела с XML_ID из файла, он создается. Если есть, то выполняется сравнение полей из XML файла с аналогичными полями в БД. Если изменения нет, то Битрикс только обновляет поле TIMESTAMP_X и пропускает раздел. Если изменения есть — происходит полноценное обновление. Это происходит независимо от настроек сайта.

Для экономии ресурсов сервера добавление разделов происходит без пересчета дерева (речь о полях LEFT_MARGIN и RIGHT_MARGIN).

Возможные ошибки

Так как импорт разделов не пошаговый, при обмене большом дереве разделов на сайте может возникать ошибка превышения времени исполнения. Решения три.

  1. Увеличить время исполнения на странице «Интеграция с 1С» и в настройках сервера (nginx).

  2. Доработать 1С, чтобы ошибки на этом этапе игнорировались пока не будет получен ответ «progress».

  3. Повторить всю выгрузку несколько раз.

Объясним, как поможет повтор шага или всей выгрузки. Допустим, в XML-файле и на сайте 20001 раздел. Пусть за один проход Битрикс успевает импортировать только 10000 разделов.

№ Обмена/шага

Пропущено т.к. нет изменений

Обработано

Ответ

1

0

10000

Ошибка сервера

2

10000

10000

Ошибка сервера

3

20000

1

progress

Группы импортированы

Битрикс каждый раз обрабатывает столько разделов, сколько успевает. При повторении выгрузки первые 10000 разделов он пропустит (обновит только TIMESTAMP_X) и обновит еще 10000 разделов, пока не наступил таймаут. И только на 3-ей выгрузке из 1С шаг будет завершен корректно.

Шаг 2.8 Пересчет дерева разделов

Ответ

Если успех:

progress

Деактивация/удаление групп завершено

Если ошибка:

failure

Ошибка импорта метаданных

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

6

На этом шаге Битрикс выполняет две задачи:

  1. Удаление/деактивация разделов (в старых версиях модуля обмена в 1С)

  2. Перестройка дерева разделов

В старых версиях 1С отличить полную выгрузку от частичной просто: при частичной в узле «Классификатор» был атрибут СодержитТолькоИзменения=»true», при полной его не было.

В 2019 году 1С всегда выгружает этот атрибут. Если этого атрибута нет, Битрикс мог (и до сих пор может, просто этот код не используется) удалить, деактивировать старые разделы (или пропустить их). На выбор влиял параметр на странице «Интеграция с 1С». Сейчас эта настройка уже ни на что не влияет и ни деактивации, ни удаления не происходит.

Также на этом шаге пересчитываются служебные поля LEFT_MARGIN и RIGHT_MARGIN всех разделов.

Шаг 2.9 Импорт товаров (повторяющийся)

Ответ

Если идет процесс импорта:

progress

Обработано <число> из <число> элементов

Если импорт завершен:

progress

Загрузка элементов завершена

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

7

DONE

Ассоциативный массив, счетчик обработанных товаров и всех товаров в файле

На этом шаге в инфоблоке создаются и обновляются все товары, которые были в XML файле. Сопоставление товаров в файле товарам на сайте происходит по полю XML_ID.

Если на сайте нет товара с XML_ID из файла, он создается. Если есть, то выполняется сравнение полей из XML файла с аналогичными полями в БД. 

Если изменения нет, и задан параметр «Использовать контрольные суммы элементов для оптимизации обновления каталога», Битрикс только обновляет поле TIMESTAMP_X и пропускает товар. Иначе происходит полноценное обновление.

При импорте товара заполняется поле TMP_ID. Значение для этого поля хранится в узле <НомерВерсии>. Если узла нет — Битрикс вычисляет контрольную сумму от всей информации о товаре из XML файла.

Возможные ошибки

Текст ошибки

Что делать

Временная таблица не существует

Ошибка возникает если с сайтом работает несколько 1С или одна 1С присылает несколько запросов одновременно. В одном потоке выполняется шаг 4.9, а другой запустил шаг 4.2.

Шаг 2.10 Деактивация/удаление товаров (повторяющийся)

Ответ

Если идет обработка:

progress

Обработано <число> из <число> элементов

Если обработка завершена:

progress

Деактивация/Удаление элементов завершены

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

8

DONE

Ассоциативный массив, счетчик обработанных товаров и всех товаров в файле

На этом шаге раньше (как и на шаге  2.8 Пересчет дерева разделов) Битрикс проводил чистку товаров. Чистка товаров происходила только если в узле “Классификатор” XML файла не было пометки СодержитТолькоИзменения=»true» (старый формат выгрузки). Есть аналогичная настройка для выбора, что делать с товарами.

В 2019 году на этом шаге ничего не происходит.

Шаг 2.11 Завершение импорта

Ответ

Если успех:

success

Импорт успешно завершен

Если ошибка:

failure

<текст ошибки>

Сессия ($_SESSION[BX_CML2_IMPORT][NS])

STEP

9

Служебный шаг. Обработки данных нет, только испускается событие OnSuccessCatalogImport1C.

Шаг 3. Деактивация старых данных

Запрос

GET-параметры:

type=<тип обмена>

mode=deactivate

sessid=<ID сессии>

timestamp=<время на сервере>

Cookie:

<имя Cookie>=<значение Cookie>

Ответ

Если успех:

success

Деактивация элементов завершена

Если ошибка:

failure

Ошибка деактивации элементов

На этом шаге в 2019 году Битрикс деактивирует все товары и разделы каталога, не затронутые в текущей сессии. Для этого время последнего изменения сравнивается с timestamp, который передает 1С — время начала текущей сессии, полученное на шаге авторизации.

Напомним, что эти настройки в панели управления сайта сейчас ни на что не влияют (всегда происходит деактивация):

Этот шаг будет выполнен, только если современная 1С делает полную выгрузку. Для выгрузки изменений и в старых версиях 1С этого шага нет.

Шаг 4. Завершение импорта

Запрос

GET-параметры:

type=<тип обмена>

mode=complete

sessid=<ID сессии>

Cookie:

<имя Cookie>=<значение Cookie>

Ответ

Если успех:

success

Завершение процедуры импорта

Если ошибка:

failure

<текст ошибки>

Служебный шаг. Обработки данных нет, только испускается недокументированное событие модуля catalog OnCompleteCatalogImport1C. Аргументы обработчика аналогичны обработчикам события OnSuccessCatalogImport1C, возвращаемого значения нет.

Обмен справочниками (1С -> Битрикс)

Данный тип обмена (type=reference) используется для создания и обновления на сайте HL-блоков. Этот тип намного короче чем обмен товарами и повторяет многие из его шагов.

Часто обмен справочниками — простой и быстрый способ расширить стандартные функции обмена.

Шаг 1. Передача файла (повторяющийся)

см. аналогичный шаг обмена товарами, (отличается только mode, в данном типе обмена mode=reference).

Шаг 2. Основной

Запрос

GET-параметры:

type=reference

mode=import

sessid=<ID сессии>

Cookie:

<имя Cookie>=<значение Cookie>

Шаг 2.1 Распаковка архива (повторяющийся, необязательный)

см. аналогичный шаг обмена товарами.

Шаг 2.2 Подготовка справочника

Ответ

Если успех:

progress

Найден или создан справочник. Код справочника: <ID>

Если ошибка:

failure

<текст ошибки>

На этом шаге Битрикс создает HL-блок (если не существует) и все UF-поля. В начале шага испускается событие модуля catalog OnBeforeCatalogImportHL. Событие недокументированное, в обработчики передаются массив параметров компонента и путь к XML-файлу. Обработчик может вызвать ошибку и вернуть произвольное сообщение.

Важно знать следующие особенности импорта справочников:

  • 1С не может удалить справочник или поле, только создать;

  • 1С может создать только поля следующих типов: Строка, Булево, Дата, Число;

  • все поля, создаваемые 1С будут одиночными, необязательными, скрытыми в фильтре, показанными и редактируемыми в таблице;

  • Битрикс автоматически создает поля: UF_NAME, UF_XML_ID, UF_VERSION, UF_DESCRIPTION.

Возможные ошибки

Текст ошибки

Что делать

Ошибка при создании поля в справочнике <Текст ошибки>

Изучить текст и исправить в 1С или на сайте

Ошибка при создании справочника <Текст ошибки>

Изучить текст и исправить в 1С или на сайте

Ошибка разбора XML. Код ошибки: <Код ошибки>

Расшифровать код и исправить в 1С или на сайте

Расшифровка кодов ошибок.

Код

Объяснение

10

Неизвестная ошибка парсинга XML файла

20

Невалидный XML файл

110

В XML файле отсутствует или пустой узел <Ид> справочника

120

В XML файле отсутствует или пустой узел <Наименование> справочника

210

Во время импорта UF-полей не был найден higloadblock

220

В XML файле отсутствует или пустой узел <Ид> в <Реквизит>

230

В XML файле отсутствует или пустой узел <Наименование> в <Реквизит>

240

Неизвестный <ТипЗначений> в узле <Реквизит> (допустимы только: Строка, Булево, Дата, Число)

250

Неизвестная ошибка при создании UF-поля highload блока

310

Во время элементов справочника не был найден higloadblock

320

В XML файле отсутствует или пустой узел <Ид> в <ЭлементСправочника>

330

В XML файле отсутствует или пустой узел <ЗначениеРеквизита> в <ЗначенияРеквизитов> в <ЭлементСправочника>

Шаг 2.3 Импорт элементов (повторяющийся)

Ответ

Если импорт завершен:

success

Импорт успешно завершен

Если импорт в процессе:

progress

Импортировано элементов: <число>

Если ошибка:

failure

<текст ошибки>

На этом шаге Битрикс импортирует все элементы HL-блока.

Если выгрузка была полной, Битрикс удаляет все элементы HL-блока, у которых значение поля UF_VERSION не начинается с <ID текущей сессии> + «#»

В конце шага Битрикс испускает событие модуля catalog OnSuccessCatalogImportHL. Аргументы — массив параметров компонента и путь к файлу.

Возможные ошибки

Аналогичны ошибкам на предыдущем шаге.

Формат файлов

Формат файла обмена товарами

Официальная документация Битрикса по файлу обмена товарами (с примером): https://dev.1c-bitrix.ru/api_help/sale/xml/import.php

Формат файла обмена предложениями

Официальная документация Битрикса по файлу обмена предложениями (с примером): https://dev.1c-bitrix.ru/api_help/sale/xml/offers.php

Формат файла обмена ценами товаров и предложений

Официальная документация Битрикса по файлу обмена ценами (с примером): https://dev.1c-bitrix.ru/api_help/sale/xml/prices.php

pasted image 0 (35).png

Формат файла обмена остатками товаров и предложений

Официальная документация Битрикса по файлу обмена остатками (с примером): https://dev.1c-bitrix.ru/api_help/sale/xml/rests.php

Формат файла обмена справочниками

Официальная документация Битрикса по файлу обмена справочниками (с примером): https://dev.1c-bitrix.ru/api_help/sale/xml/references.php.

Поясним некоторые места этого XML.

  • Узел <Ид>

    • Значение становится названием сущности (после транслитерации).

    • С префиксом «b_» становится названием таблицы (после транслитерации).

  • Узел <Наименование> Не используется. Вообще. Но если узла не будет в файле, Битрикс выдаст ошибку (sic!)

  • Каждый <Реквизит> описывается тремя узлами:

    • <Ид>

      • Значение становится XML ID поля

      • С префиксом «UF_» становится кодом поля

    • <Наименование>

      • Значение становится названием UF-поля.

    • <ТипЗначений>

      • 4 допустимых значения: Строка, Булево, Дата, Число

  • Каждый <ЭлементСправочника> описывается полями:

  • <Ид>

    • Становится значением поля UF_XML_ID

  • <НомерВерсии>

    • C префиксом <ID текущей сессии> + «#» становится значением поля UF_VERSION

  • <ЗначенияРеквизитов>

    • Реквизит Код

      • Становится значением поля UF_NAME

    • Реквизит Наименование

      • Становится значением поля UF_DESCRIPTION

    • Реквизит ПометкаУдаления

      • Не используется

    • Прочие реквизиты

      • Поля типа «Дата» представлены в формате YYYY-MM-DD HH:MI:SS.

      • Поля типа «Булево» представлены строками true или false (или пустой строкой).

Как дорабатывать обмен?

Все запросы (при стандартном обмене) 1С присылает на служебную страницу /bitrix/admin/1c_exchange.php. Но если заглянуть в файл, выяснится что вся логика скрыта в недрах модуля «Торговый каталог»  в файле /bitrix/modules/sale/admin/1c_exchange.php. Эти страницу нельзя изменять, но можно скопировать (обычно мы копируем в /bitrix/admin/1c_exchange_custom.php) и изменить адрес в 1С.

На этой странице, в зависимости от переданных GET-параметров (совсем как комплексные компоненты в режиме не-ЧПУ) подключаются разные простые компоненты. Компоненты без шаблонов.

Значительная часть логики вынесена из этих компонентов в классы. Связь видов обмена, GET-параметров, компонентов и основных классов приведена ниже в таблице. 

Тип данных

GET[type]

Компонент

Класс с логикой

Путь к классу

Заказы, контрагенты

sale

bitrix:sale.export.1c

CSaleOrderLoader

/bitrix/modules/sale/general/order_loader.php

Товары, предложения, склады, цены, наличие

catalog

bitrix:catalog.import.1c

CIBlockCMLImport

/bitrix/modules/iblock/classes/general/cml2.php

Справочники

reference

bitrix:catalog.import.hl

CBitrixCatalogImportHl

В папке с компонентом

Существует 3 принципиально разных способа доработать обмен с 1С:

  1. Не трогать стандартный обмен, использовать обработчики событий.

  2. Кастомизировать файлы обмена на стороне сайта и доработать по требованиям

  3. Выгружать нужные данные как справочники и обрабатывать самостоятельно.

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

Второй способ реализуется так:

  1. Создать собственную страницу обмена. Обычно это /bitrix/admin/1c_exchange_custom.php.

  2. На эту страницу перенести код из /bitrix/modules/sale/admin/1c_exchange.php.

  3. Кастомизировать нужный компонент обмена и заменить вызов системного компонента на вызов собственного (например, bitrix:catalog.import.1c на intervolga:catalog.import.1c) на новой странице обмена.

  4. Может понадобиться изменение логики класса. Используйте наследование (например, класс IntervolgaCustomExchangeCml может быть наследником CIBlockCMLImport и переопределять метод ImportElements).

После правок на сайте нужно изменить параметр «Адрес сайта и путь до скрипта обмена» в 1С. Имя пользователя и пароль одинаковые как для стандартного обмена, так и для доработанного.

Третий способ(через справочники) подходит, если у нужной сущности 1С совсем нет аналога на сайте или по каким-то причинам стандартный импорт совсем не годится. У модуля highloadblock есть все необходимые события (создание, редактирование, удаление) и для ненагруженных проектов это достаточно неплохое решение. 

С помощью выгрузки справочников решаются такие задачи, как создание пользователей на сайте через 1С, выгрузка персональных цен и скидок, бонусов и информации для личного кабинета партнеров.

Отладка обмена — отдельный больной вопрос. Обычно решается логированием всех происходящих в недрах Битрикса процессов. В ИНТЕРВОЛГЕ разработали свою систему логирования обмена, которая представляет весь процесс в виде диаграммы Гантта. На ней сразу видно, если идут одновременно 2 обмена или 1С не дожидается ответа и начинает слать новые запросы.

Заключение

Часто самой сложной задачей в процессе разработки является именно интеграция с 1С. Отчетливое понимание происходящих в Битриксе процессов необходимо для серьезных проектов. 

Нужно настроить и доработать интеграцию 1С и сайта? Обращайтесь к нам, мы это умеем.

Хотели бы работать у нас? Мы ищем разработчиков и предлагаем интересные проекты.

Среди многих фирм, выполняющих продажу и установку 1С, наша компания имеет ряд неоспоримых преимуществ:

  • Работа в IT-сфере с 2003 года

    Многолетний опыт обеспечивает возможность решать задачи любой сложности – от типового внедрения 1С до разработки и настройки индивидуальных программных продуктов. Знания и умения специалистов компании подтверждены сертификатами.

  • Безупречная репутация

    Мы дорожим своей репутацией, безупречность которой подтверждают наши клиенты – более 4500 компаний и 400 государственных учреждений России.

  • Специалисты высшего уровня

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

  • Нацеленность на результат.

    Любая задача по автоматизации бизнеса — системы быстрого внедрения программного обеспечения, специально разработанные специалистами компании.

  • Разумные цены

    Привлекательные цены – официальные программы

С привыканием клиентов к заказам в интернете перед торговыми организациями все острее становится вопрос автоматизации процессов, и один из них – это обмен данными между магазином и складом и производством, которые заведены в 1С и сайтом.

Обычная процедура обмена коммерческими данными между 1С и системой управления сайтом происходит по протоколу.

Коммерческие данные ‒ это информация о покупках и покупательских намерениях, содержащих инсайты о поведении потребителей и их пути.

По функциональности обмен можно разделить на два вида:

  • загрузка на страницу в интернете сведений о различных акциях и предложениях, а также ассортимента товара вместе с ценами, информации о хвостах на складских помещениях (с разбивкой по определенным периодам и в сводных отчетах), отдельная информация о стоимости и оставшемся товаре (представление не требуется);
  • передача данных о заказах.

Первый вид подразумевает опубликование на странице в интернете в каталоге продукции о позициях номенклатуры и их описание. Второй вид используют для обмена данными между страницей и системой 1С. Передают сведения о поступающих заказах и дальше отслеживают статус и параметры.

Обычные способы обмена 1С и 1С-Битрикс

Самый популярный вид бесшовного обмена 1С с сайтами, сделанными на 1С-Битрикс. Без дополнительных функций сразу работают четыре вида:

  • тип «reference» ‒ из 1С на сайт;
  • тип «catalog» ‒ справочник из 1С на сайт;
  • тип «sale» ‒ пользователи или контрагенты из 1С на сайт;
  • тип «sale» ‒ заказы как из сайта, так и на сайт.

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

Обмен информацией по протоколу HTTP (Hyper Text Transfer Protocol)

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

Строка поискового запроса отражает данные о методе передачи, URL-адресе, куда нужно перейти и версию самого протокола.

Тело запроса состоит из информации, которая непосредственно в нем находится. Тело сообщения не является обязательным параметром. Поэтому может как присутствовать, так и отсутствовать.

Заголовок запроса может содержать информацию о параметрах, теле сообщения и прочее.

Строка-разделитель пустая, она не содержит никакой информации, но отделяет тело запроса от заголовка.

Формат

При передаче данных может быть использован один из вариантов.

Первый вариант ‒ стандарт CommerceML 2. Основа xml-сообщение. Используют для передачи стоимости, товаров, акций и предложений, заказов, складов, а также контрагентов (информация о клиенте вместе с платежным профилем).

Второй вариант ‒ текст, отвечающий на запросы 1С. В строке ответа указывается «success», «progress», «error» или «failure» соответственно завершенной процедуре. Может быть успешно выполненная операция, продолжение или возникшая ошибка.

Схема действий

С чего начать обмен?

HTTP ‒ это синхронный протокол. Для выполнения обмена нужно выполнить несколько последовательных шагов.

Процесс предоставления доступа

Процесс предоставления доступа на сайте выполняется с помощью метода basic access. Если авторизация успешна, то выйдет значение «success».

Ошибка может случиться при неверно указанном имени или пароле.

При разнице во времени, установленной в сервере и на сайте более чем на 10 минут, будет возникать ошибка. Исправить ее очень просто: необходимо выставить правильное время и повторить процедуру.

Проверьте модуль iblock на сайте. Если он отсутствует, то скачайте и установите. Иначе будет появляться запись «Модуль информационных блоков не установлен».

Своевременно обновляйте модули обмена.

Запрашиваемые настройки Битрикса

Cистема 1С делает запрос у сайта требуемых параметров. Управлять последними можно во вкладке «Интеграция с 1С». Находится в панели управления сайтом.

Сайт может открывать zip-архивы. Значение «yes» означает загрузку файла передачи данных в архив, что позволяет существенно экономить как время, так и трафик.

Параметр «file_limit» предельно допустимый размер файла в байтах для обмена однократно при HTTP- запросе. В свою очередь, когда нужно будет обменяться файлом, превышающим указанный размер, он будет разделен на несколько элементов.

После указания всех параметров формируются данные для передачи на сайт. Если в параметре «zip» указано значение «yes», то все файлы передаются в заархивированном виде. При выборе значения «no» выгрузка каждого файла происходит отдельно.

Когда создаете каталог для хранения файлов выгрузки, может произойти ошибка инициализации временного каталога. Наиболее часто причина состоит в каких-либо ошибках при указании пути хранения файлов. Но также необходимо проверить, имеется ли свободное место на диске.

Обмен товарами между системой и сайтом

Тип «catalog» применяют для того, чтобы создать и обновить имеющиеся данные:

  • информационный блок товарной продукции;
  • ценовой сегмент;
  • виды стоимости;
  • складские помещения;
  • разделы в каталоге;
  • добавить новые товарные единицы;
  • наличие или отсутствие продукции на складе;
  • пользовательское поле раздела в 1С-Битрикс.

На основании полученных данных 1С создает xml-сообщение и передает на сайт, контролирует процесс обработки. Могут быть переданы данные товаров и предложений, вместе с ними и картинки. Если разрешено использование zip, система 1С выполняет передачу единым архивом. Но следующим шагом будет распаковка архива.

Выгружать можно xml-файлы с разным префиксом:

  • Referencec.xml ‒ справочники пользователя;
  • Offers.xml ‒ предложение продукции и ее описание;
  • Rests.xml ‒ оставшееся предложение продукции (доступна только в новой версии);
  • Import.xml ‒ продукция, разделка, вид стоимости, складское помещение, описание товара и в чем измеряется;
  • Prices.xml ‒ цены предложений продукции (доступно только в новой версии).

Если при авторизации всё пройдет успешно, то будет возвращен дополнительный параметр «timestamp», обозначающий время в данный момент. Система запомнит это и передаст данные на заключительном этапе обмена.

Этап 1. Как передать файл

Данное действие может быть выполнено не один раз. Выгрузка происходит по частям. Размер в байтах не должен превышать значение, указанное в параметре «file_limit». В свою очередь если значение произвольное, то выгрузить можно только через POST-запрос. Сайт самостоятельно создаст файл при его отсутствии. Имя присваивается то, что указано в запросе «GET-параметр» в критерии «filename». В окончании добавляется переданная информация. Происходит это до той поры, пока все части не будут переданы.

Этап 2. Ведущий

Этап является самым важным из всех. Загрузка файла на сайт завершена полностью. Последние в свою очередь начинает обработку, куда входит не менее 10 небольших процессов, о которых 1С ничего не известно. По этой причине в запросе «GET-параметр» в критерии «mode» указано «import» (запрос одинаковый во всех операциях). Но при этом сайт выполняет абсолютно разные процессы. Развитие сайта отмечается в сессии «[$_SEESSION(BX_CML2_IMPORT][NS]».

Этап 2.1. Открытие zip-архива

Данный этап необходим только в том случае, если файлы переданы системой в формате zip. Если не изменить настройки, то по умолчанию файл распаковывается в папку «/upload/1c_catalog».

При возникновении ошибки открытия архива нужно убедиться в том, что функция PHP_zip работает нормально и все необходимые разрешения к ней установлены.

Этап 2.2. Устранение непостоянных таблиц

Заниматься непосредственно xml-файлом обременительно и малоэффективно. Особенно, если он имеет большой размер. По этой причине вся информация помещается в таблицу на какое-то время. Обычно называется таблица «b_xml_tree». В случаях, где она создавалась, на данном этапе она подлежит удалению.

Этап 2.3. Разработка таблицы на время

Здесь происходит создание таблицы «b_xml_tree». Когда имеется РНР константа, то таблица тут же будет проиндексирована. По окончании этого всего будет выдано событие «OnBeforeCatalogImport1C».

Если возникла ошибка, то пользователю, который подключается к базе данных, необходимо проверить пароль или другой способ аутентификации и собственно базу данных, где планируется работа.

Этап 2.4. Загрузка файлов

Сайт поэтапно читает файл, который был передан из системы 1С, постепенно заполняя таблицу «b_xml_tree». Интервал одного шага в секундах (0 ‒ выполнять загрузку за один шаг) можно указать в окне «Интеграция с 1С». Находится на панели управления сайтом.

Этап 2.5. Индексирование

Для более быстрого импорта индексирование таблицы «b_xml_tree» выполняется уже после того, как файл будет прочтен.

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

Этап 2.6. Импорт данных, предоставляемых информацию о других данных

Этот этап представляет собой процессы создания или обновления следующей информации:

  • информационный блок товарной продукции;
  • ценовой сегмент;
  • виды стоимости;
  • складские помещения;
  • разделы в каталоге;
  • добавить новые товарные единицы;
  • наличие или отсутствие продукции на складе;
  • пользовательское поле раздела в 1С-Битрикс;
  • товарный каталог;
  • служебные характеристики каталога.

Обратите внимание! Никакая важная информация не потеряется при импорте данных, которые предоставляют информацию о других данных. Например, если даже случайным образом из 1С выгружен склад или вид стоимости, информация всё равно остается на сайте до того момента, пока администратор не удалит её самостоятельно.

При выборе сопровождения 1С осуществляется комплекс мероприятий, обеспечивающий правильное функционирование системы без сбоев. При необходимости функционал может быть расширен. Также предоставляются все данные о работе и возможностях программного обеспечения. На выбор представлены следующие тарифы: «ИТС ПРОФ», «ИТС ПРОФ Старт», «ИТС ПРОФ Комфорт», «ИТС ПРОФ Оптимум», «ИТС ПРОФ Ультра».

Этап 2.7. Импортизация

На данном этапе в информационном блоке происходит обновление и создание всех разделов каталога, которые находились в xml-сообщение. Сопоставляются в файле и базе данных по XML_ID.

Если на сайте такой пункт отсутствует, значит, создание происходит автоматически. В случае, когда таковые имеются, выполняется сопоставление тех, что представлены в файле, и тех, что числятся в базе данных. Если изменять ничего не нужно, то сайт обновляет только одно поле TIMESTAMP_X и пропускает раздел. В случае несовпадения запускается полный процесс обновления. Настройки сайта на это никак не влияют.

Разделы добавляются без пересчета полей LEFT_MARGIN и RIGHT_MARGIN. Так значительно экономится время и ресурсы.

Если дерево будет объемное, то могут возникнуть ошибки. Возникают они по причине превышения лимита времени. Решить их можно тремя способами:

  • зайти в настройки сервера и увеличить временной промежуток на исполнение для страницы «Интеграция с 1С»;
  • игнорировать ошибки до получения записи «progress»;
  • повторить действие несколько раз.

Этап 2.8. Перерасчет

На данном этапе пересчитывается дерево раздела. Часть разделов удаляется, часть деактивируется. Перестройка выполняется в зависимости от ситуации.

Этап 2.9. Импортирование продукции

В этом шаге в информационном блоке происходит создание и обновление всех позиций товаров, которые находились в xml-файле. Сопоставляются в файле и базе данных по XML_ID.

Если на сайте такой пункт отсутствует, значит, создание происходит автоматически. В случае, когда таковые имеются, выполняется сопоставление тех, что представлены в файле, и тех, что числятся в базе данных. Если изменять ничего не нужно, то сайт обновляет только одно поле TIMESTAMP_X и пропускает раздел. В случае несовпадения запускается полный процесс обновления. Настройки сайта на это никак не влияют.

Во время импортирования товара появляются данные в поле TMP_ID. Значение для этого поля находятся в узле «Номер версии». Если там его нет, то сайт производит расчет контрольной суммы на основании информации из xml-сообщения.

Причиной ошибки отсутствия временной таблицы может быть одновременная работа нескольких систем 1С с сайтом.

Этап 2.10 Удаление и/или деактивация

На данном этапе также происходит пересчет дерева разделов.

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

Этап 2.11 Окончание процесса

Завершение процедуры импорта. Никакой обработки здесь не требуется.

Этап 3. Деактивация ненужной и старой информации

В более поздних версиях на сайте происходила деактивация всех товаров и разделов каталога, которые не затрагивались в данное посещение. Повлиять на это было нельзя. Время внесения последних корректировок сравнивалось с TIMESTAMP, который передавал время начала последней сессии. Время учитывалось еще на шаге входа в систему.

Настройки «Что делать с товарами, отсутствующими в файле импорта» и «Что делать с группами, отсутствующими в файле импорта» ни на что не оказывают влияния. В любом случае деактивации не избежать.

Но возможен этот этап только при полнейшей выгрузке.

Этап 4. Окончание импортирования

Дополнительно обрабатывать данные не нужно. Только выпускается событие «OnSuccessCatalogImport1C».

Обмен данными о заказах

Заказы, которые оформлены на сайте, должны быть загружены в систему 1С:Предприятие.

Схема действий рабочего процесса с заказом:

  1. Оформление на сайте.
  2. Когда заказ передается в 1С:Предприятие, то должен быть отмечен пункт «Заказ сайта». Также обязательно указываются номер и дата заказа, установленные при оформлении на сайте. Для поиска физического или юридического лица, с которым заключен гражданско-правовой договор, используют ИНН или наименование организации. Последний пункт может отличаться запятой, так как указывается в настройках.
  3. После того как заказ загружен, необходимо найти договор с клиентом. Ищут его среди тех, что имеются с контрагентом. При отсутствии будет создан новый.
  4. После того как заказ загружен, необходимо найти его характеристику, которая передается с сайта. Поиск в 1С:Предприятие производится по наименованию. Если такая информация отсутствует, то ее необходимо внести.
  5. Модификация заказа может происходить в системе 1С:Предприятие. Но в то же время измененная информация будет отражаться на сайте.
  6. Пока заказ не оплачен и не отгружен, никакие данные в систему не вносятся. Только по факту. Заказ оплатили или отгрузили, отметку поставили. Пока действия не совершено, заказ не оплачен и не отгружен.
  7. После того как данные об отгрузке и оплате в систему будут внесены, изменить эту информацию будет уже невозможно. Загрузить заказ на сайт не получится. Клиент об этом будет оповещен.
  8. Каждая выгрузка сопровождается определением категории товара. Значения устанавливаются те же, что и при заказе на сайте.

Обратите внимание! Когда при выполнении какого-либо запроса возникает ошибка, то в первой же строке ответа система управления указывает слово «failure». В последующих строках идет характеристика ошибки, которая произошла в ходе обработки запроса. В случае когда происходит ошибка, которая не подлежит обработке, возвращается html-код.

В статье мы разобрали интеграцию программы 1С с сайтом, сделанным на платформе 1С-Битрикс. Такую же интеграцию можно настроить с любой другой платформой.

Внедрение (автоматизация) программы 1С поможет автоматизировать компанию с помощью программных продуктов 1С. Программное обеспечение необходимо адаптировать непосредственно под требования конкретной компании. Функциональные возможности подбираются в соответствии с бизнесом, продажами или производством. У нас на выбор представлено несколько видов внедрения 1С: быстрое внедрение, проектное внедрение по РМВОК и итерационное внедрение по Agile.

Регулярную поддержку программ 1С:Предприятие осуществляем при выборе услуги по информационно-технологическому сопровождению 1С. В рамках него наши мастера оказывают весь комплекс мероприятий, который обеспечит полноценное и правильное функционирование системы. По мере надобности расширяют функциональные возможности и предоставляют информацию о работе и возможностях программного обеспечения.

Для заказа автоматизации 1С и по другим вопросам пишите в чат справа или звоните по номеру +7 (499) 956-21-70.

Свидетельство о регистрации СМИ: Эл № ФС77-67462 от 18 октября 2016 г.
Контакты редакции: +7 (495) 784-73-75, smi@4dk.ru

During the last steps of the installation of MySQL Community Server (Apply Configurations) in Windows 10, I get an error initializing the database. This is the Log :

Beginning configuration step: Initializing database (may take a long
time) Attempting to run MySQL Server with —initialize-insecure
option… Starting process for MySQL Server 8.0.25… Starting process
with command: C:Program FilesMySQLMySQL Server 8.0binmysqld.exe
—defaults-file=»C:ProgramDataMySQLMySQL Server 8.0my.ini» —console —initialize-insecure=on —lower-case-table-names=1… mysqld: Can’t get stat of
‘C:UsersPublicDocumentsWondershareCreatorTemp’ (OS errno 2 — No
such file or directory) ‘NO_ZERO_DATE’, ‘NO_ZERO_IN_DATE’ and
‘ERROR_FOR_DIVISION_BY_ZERO’ sql modes should be used with strict
mode. They will be merged with strict mode in a future release. The
designated data directory C:ProgramDataMySQLMySQL Server 8.0Data
is unusable. You can remove all files that the server added to it.
Aborting Process for mysqld, with ID 11240, was run successfully and
exited with code 1. Failed to start process for MySQL Server 8.0.25.
Database initialization failed. Ended configuration step: Initializing
database (may take a long time)

What can I do to solve this problem? Thanks.

Slava Rozhnev's user avatar

asked May 27, 2021 at 18:29

Alex Turner's user avatar

1

I have the same question a few months ago and then yesterday I decided to just create the directory shown in the error log similar to yours and everything works fine now…..

All I did is I opened the command prompt, change the directory by typing: cd C:UsersPublicDocuments then enter……

After then directory has changed I then typed: mkdir WondershareCreatorTemp and Enter.

After I click execute in mysql installation everything works fine……

answered Aug 14, 2021 at 2:55

Daryl John M. sua's user avatar

During the last steps of the installation of MySQL Community Server (Apply Configurations) in Windows 10, I get an error initializing the database. This is the Log :

Beginning configuration step: Initializing database (may take a long
time) Attempting to run MySQL Server with —initialize-insecure
option… Starting process for MySQL Server 8.0.25… Starting process
with command: C:Program FilesMySQLMySQL Server 8.0binmysqld.exe
—defaults-file=»C:ProgramDataMySQLMySQL Server 8.0my.ini» —console —initialize-insecure=on —lower-case-table-names=1… mysqld: Can’t get stat of
‘C:UsersPublicDocumentsWondershareCreatorTemp’ (OS errno 2 — No
such file or directory) ‘NO_ZERO_DATE’, ‘NO_ZERO_IN_DATE’ and
‘ERROR_FOR_DIVISION_BY_ZERO’ sql modes should be used with strict
mode. They will be merged with strict mode in a future release. The
designated data directory C:ProgramDataMySQLMySQL Server 8.0Data
is unusable. You can remove all files that the server added to it.
Aborting Process for mysqld, with ID 11240, was run successfully and
exited with code 1. Failed to start process for MySQL Server 8.0.25.
Database initialization failed. Ended configuration step: Initializing
database (may take a long time)

What can I do to solve this problem? Thanks.

Slava Rozhnev's user avatar

asked May 27, 2021 at 18:29

Alex Turner's user avatar

1

I have the same question a few months ago and then yesterday I decided to just create the directory shown in the error log similar to yours and everything works fine now…..

All I did is I opened the command prompt, change the directory by typing: cd C:UsersPublicDocuments then enter……

After then directory has changed I then typed: mkdir WondershareCreatorTemp and Enter.

After I click execute in mysql installation everything works fine……

answered Aug 14, 2021 at 2:55

Daryl John M. sua's user avatar

инструкции

 

To Fix (A temporary file needed for initialization could not be created or could not…..) error you need to
follow the steps below:

Шаг 1:

 
Download
(A temporary file needed for initialization could not be created or could not…..) Repair Tool
   

Шаг 2:

 
Нажмите «Scan» кнопка
   

Шаг 3:

 
Нажмите ‘Исправь все‘ и вы сделали!
 

Совместимость:
Windows 10, 8.1, 8, 7, Vista, XP

Загрузить размер: 6MB
Требования: Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations:
This download is a free evaluation version. Full repairs starting at $19.95.

Временный файл, необходимый для инициализации, не может быть создан или не может … обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

Если у вас есть временный файл, необходимый для инициализации, не может быть создан или не может быть ….. тогда мы настоятельно рекомендуем вам

Загрузить (временный файл, необходимый для инициализации, не может быть создан или не может быть …) Repair Tool.

This article contains information that shows you how to fix
A temporary file needed for initialization could not be created or could not…..
both
(manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to A temporary file needed for initialization could not be created or could not….. that you may receive.

Примечание:
Эта статья была обновлено на 2023-01-22 и ранее опубликованный под WIKI_Q210794

Содержание

  •   1. Meaning of A temporary file needed for initialization could not be created or could not…..?
  •   2. Causes of A temporary file needed for initialization could not be created or could not…..?
  •   3. More info on A temporary file needed for initialization could not be created or could not…..

Значение временного файла, необходимого для инициализации, не может быть создано или не может …..?

Ошибки, связанные с диском, часто являются основной причиной ошибок файловой системы в операционной системе Windows. Это в основном можно объяснить такими проблемами, как плохие сектора, коррупция в целостности диска или другие связанные с этим проблемы. С огромной программной системой, такой как Microsoft Windows, которая предназначена для выполнения чрезвычайно большого числа задач, в какой-то момент следует ожидать ошибок, связанных с файловой системой.

Некоторые из этих ошибок также могут быть вызваны сторонними программами, особенно теми, которые зависят от ядра Windows для запуска. Обычные пользователи могут также запускать такие ошибки файлов при интенсивном использовании.

Причины временного файла, необходимого для инициализации, не могут быть созданы или не могут …..?

Большинство этих ошибок файлов можно легко устранить, применив последние обновления программного обеспечения от Microsoft. Однако иногда некоторые типы ошибок могут быть тяжелыми для ремонта.

Для более сложных проблем с файловой системой общие решения включают следующее:

  • Сброс окон
  • Выполнение ремонта системных файлов
  • Очистка кэша хранилища Windows
  • Ремонт компонентов
  • Переустановка приложений Windows

Вы также можете использовать утилиту Средство проверки системных файлов инструмент для исправления поврежденных и отсутствующих системных файлов. В то же время, Проверить диск chkdsk также можно использовать для проверки целостности файловой системы и определения местоположения поврежденных секторов на жестком диске.

More info on
A temporary file needed for initialization could not be created or could not…..

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.

Chose close to
terminate the application.»

When I give program on my computer, he gets an error that reads:

«C:DOCUME~1JOELOCALS~1Temp. Thanks!
 

Ejohm said:

When a user tries to run a 16 bit the program without being a member of Admin? Make sure
that the directory path exists,and disk space is available. Is there a way Joe can run the program without being a member of Admin?

Убедитесь, что каталог создан или не может быть записан. Спасибо! Нажмите на права администратора Joe, затем он может запустить программу. Есть ли способ, которым может работать путь Joe, и доступное дисковое пространство.

Chose close to
terminate the application.»

When I give Joe admin rights, then he can run the program. A temporary file needed for
initialization could not be created or could not be written to.

When a user tries to run a 16 bit program to expand… A temporary file needed for
initialization could not on my computer, he gets an error that reads:

«C:DOCUME~1JOELOCALS~1Temp.

Распространяемый код ошибки 1336 Временный файл не может быть создан

Привет, я просто попытался установить два новых сообщения об ошибке для двух разных программ установки. Я также собираюсь связаться с EA Windows 7 Professional OS. Im работает пакет 2005, а для NFS это PhysX_9.07.20_9.09.0720_SystemSoftware. Для FIFA это была распространяемая Microsoft C ++ справка?

Любая проблема с операционной системой.

Оба раза я получил то же самое, но я думаю, что это может быть мой компьютер. Ошибки можно найти здесь, вам просто нужно немного прокрутить список, но в списке нет исправления. EDIT: Оказывается, были игры, которые я получил, FIFA 2010 и NFS Shift.


Временные файлы, созданные при создании VCD

Привет, я не знаком с Pixela, но часто файлы Temp — это только что с видеокамерой DV. временный файл, но я не могу его найти. Я использую Pixela, который утверждает, что он сохраняет его для друга семьи.

Я только что создал VCD — Temp — и удалил, когда программа закончила с ними. Счастливый Новый год.


Создается папка «Новые временные файлы Интернета».

I’d bet that when you have adobe reader and the files open, you cannot opens on the screen before the TIF folders appear in the temp folder. Today, quite by chance, I’ve discovered that still functioning normally in Local Settings. temp files to be able to access them quicker. I say immediately but it does take about 15 seconds after Reader the culprit is Adobe Reader X. 10.1.2.

My normal TIF etc folders are it’s been annoying the hell out of me. So no harm is being done but and History folders constantly reappearing in my Windows XP Local Settings/Temp folder. It sounds like the adobe reader is just creating time I download and open pdf files. The act of simply opening Reader myself immediately delete the files, but once all are closed, you can delete them no issues.

В течение нескольких недель я был озадачен новыми временными интернет-файлами, куки-файлами. Разумеется, так как каждый создает эти папки TIF ​​в моей временной папке.


Временный профиль, созданный после переноса символической ссылки на папку appdata

папка пользователя, символически привязанная к C.
У меня SSD на B. Моя установка окон B и HD C. После перезагрузки я снова регистрирую свой профиль пользователя, он дает мне временный профиль, что пошло не так?

Первоначально у меня было все


Ошибка входа в профиль пользователя и временный профиль

Но пока я в безопасном режиме, я до сих пор не могу войти в свою учетную запись администратора на своем компьютере. Я смотрел другие сообщения, которые используют мой компьютер. Я не знаю, что, черт возьми, я делаю, я ужасен в этом.

Я единственный человек, который не является моим профилем пользователя, но под .bak он говорит мой правильный профиль. Пожалуйста помоги :'(

Привет Эмили,

Здравствуй. Но я застрял на пятом шаге, потому что он просто говорит: путь изображения профиля: c: users TEMP другой профиль администратора. У меня нет этой проблемы, и я делаю шаги.

и добро пожаловать на восемь форумов.


Требуется исправление временной клавиатуры

How can is there an alternative way of making this (the underscore) appear, which is awkward but most can be got around…except one — the minus/underscore doesn’t work.

Привет там все,
Happy program: ‘AutoHotKey’

  I’ve got a keyboard that has problems — a few of the keys don’t work, or of reprogramming a key (such as } ) to be underscore ? DumbQuestion
28.March.2016

  Попробуйте эту Пасху для вас.


Ошибка инициализации графического устройства (ошибки инициализации)

I even i’ve tried everything.

Эй, сердись на эту штуку. Мой компьютер сказал мне что-то подобное, загрузив это (IEGD_9_0_2_GOLD_1203.Exe). Я попробовал, и ничего не изменилось.

Я сначала подумал, что если я поеду на сайт производителей, это шаблон, пожалуйста, помогите мне

  I use windows xp and I also would help but that didn’t sooo i really need some help here. There were at least 3 more but I think you get just had my computer cleaned up and updated. Still peps.

Я думаю, он сказал, что драйвер графической карты обновления, но в любом случае. Я действительно получаю неудачу в инициализации графического устройства. Затем я побежал, когда я попытался сыграть в грандиозную погоню. Все, что я наблюдаю за этим (win2k_xpe67.exe).

Кажется, ничего не изменилось.


Временный профиль — необходима срочная помощь

Привет, Гростон,

Это метод, рекомендуемый Microsoft как администратор при перезагрузке и создание новой учетной записи пользователя? Плохая новость: если новая учетная запись имеет то же имя, что и любые действия, которые необратимы, пока я не пойму последствия. Хорошей новостью является исправление ошибки профиля temp, как указано в уроке.

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

Невозможно загрузить профиль пользователя. — Что происходит при перезагрузке?

Учитывая мой предыдущий плохой опыт управления моим новым полем Win7, вы также можете использовать его. Разве это не означает, что пользовательский реестр воссоздается при запуске. Если вам неудобно, подумайте об этом как можно скорее!

Вопрос в том, что мой профиль получил. Итак, прежде чем что-либо сделать, я создал точку восстановления, а затем восстановил свой компьютер. Профиль пользователя Vista, Форумы

Надеюсь, что это помогает,
Shawn

the deleted one, are the files in c:users<username> over-written?

Удаленный профиль пользователя должен Service failed logon. Другой вопрос заключается в следующем: когда учетная запись пользователя удаляется, ключи (лицензии на программное обеспечение и т. Д.) Теряются? Я не понимаю, как логин, который работал с восстановлением.


Ошибка инициализации файла журнала

Привет всем,
Я, наконец, обновил машину XP IMO

  Возможно, вам придется найти фотографии или музыку на вторичном диске. Который приносит больше вреда, чем хороший привод, и показывает лучше, чем половина привода. Когда я запускаю Musicmatch, я получаю диск?

  У вас установлен GoBack в системе win98?

Any one have any ideas what XP did to my uninstall NSW . . Not sure what to make of it — computer recognizes Log File Initialization Error form Norton Systemworks. When booting up I get a message saying it is unable to find files. Primary drive works fine, but can’t to XP from Win98.


Ошибка инициализации файла журнала? Помоги пожалуйста?

This has me very nervous as base, and googled for fixes/info extensively. Please, any help/info would be I fail to see what the driver could have to do with a Log File error? What’s more, it’s a very annoying little glitch.

I’ve checked Symantec Consumer knowlegde I don’t really wanna lose my drive. GREATLY appreciated.
 


проблема с файлом инициализации

Благодаря,

my computer’s error message is that it «unable to find initialization file». How come I can open the website with one user on the same computer but not the other (the administrator)?

Я пытаюсь войти на сайт, защищенный паролем, и открыть сайт с помощью другого пользователя на моем компьютере.

Моя работа IT говорит, что мой пользователь имеет поврежденные файлы, но я


Ошибка чтения файла инициализации установки

Спасибо!

  решить эту проблему?

Что я делаю


Uninstall error: «Could not load initialization file»

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

для выбранного вами приложения. Вы можете попробовать Revo Uninstaller. Вот как использовать Revo Uninstaller: не удаляться, вам будет представлено это окно:. Вы можете пропустить это окно Step: 6) Нажмите «Далее» еще раз. После того, как окно будет выполнено для сканирования файлов и других вещей, выделенных жирным шрифтом, затем нажмите «Удалить».

Если вы уже установили его, и вам нужно его обновить, сделайте это, но обратите внимание на предупреждения. Louis

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

Использование этой программы приводит к изменениям в реестре. Если какие-либо записи — обычно последнее, что указано, а не полужирное — имеют 1). Сначала мы загружаем его здесь: Revo Uninstaller Free Version. Это запустит деинсталлятор, нажмите «Далее».


Попытка удалить временный интернет-файл с длинным именем файла

Hello,   I am trying to purge a cookie from my get an error message of File Name Too Long. When trying to rename or delete it, I windows system and it has a very long file name.


[SOLVED] файл инициализации установки чтения ошибок

Затем запустите настройку из извлеченной папки с файлами.

У меня проблема с моим компьютером, каждый раз, когда я загружаю файлы и сохраняю их в любой папке. Может ли любой zip-файл и нажать кнопку setup, он выдает файл инициализации установки чтения ошибок. Вам нужно будет мне помочь?


Ошибка при чтении файла инициализации установки при удалении …..

Такая же проблема ваша проблема в деталях. Опубликовать ссылку или указать, кто?


Решено: Ошибка чтения файла инициализации установки


Пакетный файл, чтобы найти последний файл excel и открыть его в windows xp

Вы делитесь папкой d: report на сервере? Если да, то код выглядит примерно так: Код: [Выбрать] @echo off
for /f «tokens=*» %%a in (‘dir/b/o-d/tc \servernamesharename*.xls 2^>nul’) do (
start «» %%a
Гото: ВФ
) непроверенный


Ошибка копирования файла или папки; не удается скопировать img, каталог или файл не могут быть созданы

Как ни странно, я могу подключиться, и я пытаюсь распечатать файлы jpeg. Использование Adobe Elements Я должен выполнять эти задачи без проблем. При переносе файлов на карту новые не все находятся в корневой папке. Кроме того, я получаю этот msg при отправке этих jpeg-файлов по электронной почте.

-Stu

Это меня не раз ломало. Для файлов и папок в корне, возможно, стоит сохранить ваши имена файлов под 8 с моего компьютера на мои SD 2GB-карты. СПАСИБО за любую помощь, которую вы можете предоставить! Я просмотрел несколько сайтов в Интернете, но проблема, так как эта проблема внезапно возникла (может быть, iTunes?).

До августа 08 смог получить файлы с SD-карт. Нет проблем с импортом jpeg none, похоже, правильное решение для моей проблемы. Я подозреваю, что файлы совместимости с программным обеспечением будут отклонены при достижении этого предела.

Я не могу скопировать или вставить файлы jpeg, способные архивировать эти файлы.

Поэтому держите файлы в отдельных папках, поэтому символы должны быть длинными, чтобы вы могли использовать полные файлы 512 в корневой папке.


Файл журнала, созданный после удаления Hackroot.Rootkit (файл DefLib.sys) — все в порядке

Файл C: WINDOWS System32 DefLib.sys Я очищаю эту угрозу после получения файла журнала. Все перечислено ниже:

C: WINDOWS SYSTEM32 DRIVERS IP6FW.SYS

Файл Trojan скопирован в папку Backups
Попытка заменить ip6fw.sys исходной версией … Ip6fw.sys Расположение файлов:

«C:WINDOWSsystem32driversip6fw.sys» 3584 23.08.2007 12:39
«C:WINDOWSsystem32dllcacheip6fw.sys» 29056 18.08.2004 12:00

Зараженный файл прямо с моей системой?

C: WINDOWS system32 svchost.exe
Нет нормального режима:
Проверка файлов:

Найдено троянских файлов:

C: WINDOWS system32 eudcedit.dll — удалено
C: DOCUME ~ 1 VALERI ~ 1 LOCALS ~ 1 Temp winlogon.exe — удалено
C: WINDOWS system32 form.txt — удалено
C: WINDOWS system32 msdnc1.exe — найдены потоки. После этого я был указан как зараженный. C: WINDOWS system32 ntoskrnl.exe
Нет зараженных Hackroot.Rootkit trojan.

Проверка ADS:

C: WINDOWS
Никаких потоков не найдено. Исходный ip6fw.sys Восстановленный
Восстановление найденных потоков реестра Windows.

мой компьютер был обнаружен Symantec AntiVirus. C: WINDOWS system32
Нет инструкций в этой теме: http://forums.techguy.org/malware-removal-hijackthis-logs/608328-hackroot-rootkit.html.

Удаленный
C: WINDOWS system32 msdnc6.exe — удалено
C: WINDOWS system32 msdnc4.exe — удалено
C: WINDOWS system32 msdnc0.exe — удалено
C: WINDOWS system32 msvc32.dll — удалено
C: WINDOWS system32 winservcs32.dll — удалено

Удаление файлов Temp … Значения
Восстановление файла хостов Windows по умолчанию

Перезагрузка … Эта угроза …


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Failure of the connection ошибка на пежо 308
  • F29 vaillant ошибка расшифровка