Частые ошибки программы 1С 8.3 и их исправление

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

Причины появления ошибки в 1С

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

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

Ошибки на стороне веб-сервера

К этой группе относятся ошибки, возникающие в подсистемах веб-сервера, отвечающих за выполнение PHP-кода. Обычно это: Nginx, Apache и сам интерпретатор языка PHP.

Возможны 2 варианта:

а) Ошибка действительно вызвана неоптимальными настройками Nginx/Apache/PHP. Если Вы чувствуете неуверенность в своем веб-сервере или совсем недавно на него переехали — привлеките администратора для проверки и изменения настроек.

Типовые ошибки интеграции между 1С и 1С-Битрикс

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

Способы решения:

  • уменьшать объем передаваемых за раз данных (проверить на 1 товаре, но лучше выставлять значение поочередно, 1, 100, 1000, 10000 и смотреть, какое значение оптимально для ваших настроек);
  • временно закомментировать обработчики событий в файле /bitrix/php_interface/init.php, может быть они мешают обмену.

Порядок выгрузки отчетов

Выгрузка данных регламентированной отчетности выполняется в 2 этапа:

  • формируются тексты выгрузки;

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

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

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

Формирование текстов выгрузки

Формирование текстов выгрузки выполняется при нажатии кнопки «Сформировать тексты выгрузки» в нижней командной панели документа «Выгрузка регламентированных отчетов».

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

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

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

В случае, если в процессе выгрузки обнаружены ошибки в данных отчета, которые не позволяют выполнить выгрузку корректно, на экран будет выдан запрос вида «Не удалось выгрузить <наименование отчета>. Прервать выгрузку?».

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

Если ответить «Нет» или вообще не отвечать на вопрос – в этом случае процесс выгрузки будет продолжен. По окончании процесса выгрузки в окно сообщений будет выдана информация о формах отчетности, которые не удалось выгрузить, и будет выдано дополнительное прикрепленное окно «Навигация по ошибкам», которое содержит список ошибок, обнаруженных в процессе выгрузки.

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

Окно «Навигация по ошибкам» содержит таблицу, состоящую из двух колонок: наименование отчета и описание ошибки.

При выделении какой-либо строки в таблице, в правой части окна выдаются «координаты» ошибочного поля отчета.

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

Если в окне навигации по ошибкам установить флажок «Интерактивно», при выделении строки ошибочный отчет будет открываться автоматически – дважды щелкать мышью на строке списка не требуется.

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

Внимание!! После исправления ошибок отчет следует сохранить на диске!

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

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

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

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

Передача результатов выгрузки в ПК «Спринтер»

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

При нажатии этой кнопки сформированные тексты выгрузки будут переданы в ПК «Спринтер» для последующей передачи в налоговый орган, в котором организация зарегистрирована как абонент системы ЭОКС (Электронная Отчетность по Каналам Связи).

Внимание!! В исключительных случаях может возникнуть необходимость в корректировке счетчиков, используемых при формировании файлов выгрузки, передаваемых в ПК «Спринтер» для отправки. Изменить счетчики можно в форме регистра сведений «Счетчики выгрузок» (меню «Операции – Регистры сведений…»). Обратите внимание, информация о счетчиках используется как при формировании текстов выгрузки (счетчики документов), так и при сохранении текстов в файлы на диск (счетчик файлов). Поэтому, для того чтобы были использованы измененные значения счетчиков, изменять их следует перед формированием текста выгрузки (в случае счетчиков документов) или перед сохранением текстов в файлы на диск (в случае счетчиков файлов).

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

Данные ошибки возникают при неверной настройке прав доступа к файлу.

Отображение ошибок звучит следующим образом: «Ошибка открытия файла» и «Ошибка записи файла».

Возможные причины и их решение:

Типовые ошибки интеграции между 1С и 1С-Битрикс

Проблемы авторизации

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

Типовые ошибки интеграции между 1С и 1С-Битрикс

Ошибки MySQL

Ошибки возникают при соединении с базой данных MySQL, настроенной на сайте.

Типовые ошибки интеграции между 1С и 1С-Битрикс

Логические ошибки

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

Типовые ошибки интеграции между 1С и 1С-Битрикс

Диагностика отладки

Мы применяем два инструмента отладки обмена между 1С и 1С-Битрикс.

Отладка обмена на стороне 1С-Битрикс

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

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

Включить “режим отладки” можно отредактировав файл dbconn.php.

А именно, создать константу такого вида:

define(“BX_CATALOG_IMPORT_1C_PRESERVE”, true);

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

Модуль отладки обмена от ИНТЕРВОЛГИ

Для упрощения диагностики мы создали модуль отладки обмена.

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

Модуль отладки обмена от ИНТЕРВОЛГИ лучше логов со стороны 1С-Битрикс, потому что он:

  • следит за размером и в результате его работы не закончится место на сайте;
  • логирует обмен справочников и заказов;
  • логирует время обмена и время выполнения одного шага.
Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...