Ошибка «Номер сообщения меньше либо равен ранее принятому», наверное, знакома каждому, кто когда-либо связывался с обменами в программах 1С. Рассмотрим, почему возникает такая ошибка, и предложим скачать обработку для исправления ситуации.
Когда происходит обмен данными, система обычно делает специальные пометки в базе данных о том, происходила выгрузка или нет. Узлы планов обменов имеют два специальных стандартных реквизита — Номер принятого и Номер отправленного сообщения (подробно — ). Именно в этих реквизитах 1С хранит информацию о загруженных/выгруженных пакетах.
Для корректного обмена данными номера сообщений должны попарно совпадать в обменивающихся базах. Т.е. если в базе источник номер отправленного сообщения равен 300, то номер полученного сообщения в базе приемнике должен быть равен 300.
Получите 267 видеоуроков по 1С бесплатно:
Обработка Регистрация изменений для обмена 1С
Но случаются ситуации, когда номера сообщений начинают расходиться. Это может случится в различных случаях. Например, если одна из баз была восстановлена из архива. В таком случае необходимо выравнять коды сообщений узлов обмена.
Для изменения номера сообщений проще всего воспользоваться типовой обработкой — «Регистрация изменений для обмена».
Обработка существует как для обычного приложения:
Так и для управляемого:
Для исправления ошибки необходимо нажать на гиперссылку с номерами сообщений (или кнопку Изменить номера сообщений).
В открывшимся окне следует установить сообщения, равные нулю, и нажать кнопку «Записать»:
Внимание! При установки нулевых значений Вы потеряете регистрацию изменений для обмена, т.е. система не выгрузит последний пакет изменений.
Описанные выше обработки обычно в составе типовых конфигураций.
- Файл с сообщением уже загружался в базу-приемник. Необходимо выгрузить его из базы-источника заново.
Ошибка «Ошибка при копировании файла c FTP ресурса… Ошибка работы с Интернет: Timeout was reached»
- С сайта, через который проходит обмен, не получается скопировать нужный файл. Это может быть связано с медленной работой вашего интернета или с проблемами самого сайта.
- Нужно попробовать повторить обмен через 15-30 минут.
Ошибка «Редактирование данных этого периода запрещено. Изменения не могут быть записаны…»
- Загружаемые данные содержат документы из закрытого периода.
- Нужно провести обмен под пользователям, имеющим право на изменение документов в этом периоде.
Ошибка «Необходимо выполнить обновления конфигурации базы данных. Обновление может быть выполнено в режиме конфигуратора»
Причина: Программисты поменяли конфигурацию в центре. Решение: Обновить измененную конфигурацию в периферийной базе. Для этого:- Зайти в конфигуратор.
- Выполнить пункт меню «Конфигуратор / Обновить конфигурацию базы данных».
- Если выдается вопрос с ответами только «Повтор», «Отмена», «Обновить динамически», нажать кнопку «Обновить динамически».
- Если выдается вопрос с ответами только «Повтор» и «Отмена».
- всем пользователям выйти из 1С.
- нажать кнопку «Повтор».
- На оставшиеся вопросы ответить утвердительно: «Да», «Принять», «ОК».
- Закрыть конфигуратор.
- Повторить загрузку из центра.
Ошибка «Конфигурация не соответствует ожидаемой», «Попытка приема изменений от неизвестной конфигурации»
- Ошибка в базе данных.
- Необходимо обратиться к специалистам.
Обмен проходит очень долго, зависает
Возможные причины:- Поступает много данных.
- Выясните у отправителя, выполнял ли он групповое изменение документов (проведение, замена реквизитов и т.д.).
- Если да, оставьте компьютер с обменом на ночь.
- Большой файл не может скачаться из интернета.
- Если файл имеет большой размер (80-100 Мб и больше), то, возможно, 1С просто не может его скачать.
- Необходимо скачать файл и загрузить его в 1С вручную (возможно при помощи специалистов).
- пункт меню «Операции» / Планы обмена / Полный / Кнопка на панели «Прочитать сообщение».
- База повреждена:
- Попробуйте
- Если эти действия не помогли — придется обратиться к специалистам.
- Если исправить ошибку не удалось, звоните по телефону экстренной поддержки +7 (8512) 64-55-05.
- Наш специалист поможет вам, в каком бы городе вы не находились.
В этой статье мы рассмотрим, как пользоваться обработкой , которая присутствует в большинстве типовых конфигураций и значительно упрощает устранение различных ошибок, связанных с обменом данных в 1С.
Для начала скажем пару слов о том, как происходит обмен данными в 1С.
Для описания процедуры обмена в конфигурации существует объект ПланОбмена . Для каждого варианта обмена данными создается свой план. Например, план обмена между конфигурациями Бухгалтерия предприятия и Управление торговлей.
Каждый план обмена данными содержит элементы (узлы). В этих узлах регистрируются объекты, которые должны быть переданы при следующем обмене данными. Передавать при каждом обмене все объекты (справочники, документы) нецелесообразно, т.к., во-первых, их может быть слишком много, и обмен затянется на сутки, а во-вторых, не все объекты изменялись пользователями, поэтому большинство из них уже есть в базе-приемнике в нужном виде.
Кроме того, узлы плана обмена имеют два специальных реквизита: и Номер принятого сообщения. Каждый раз, когда выгружается пакет данных для обмена, ему присваивается порядковый номер. Он записывается в реквизит Номер отправленного сообщения . Аналогично, когда загружается пакет данных из другой информационной базы, он тоже имеет порядковый номер. В случае успешной загрузки данных этот номер записывается в реквизит Номер принятого сообщения .
Номера нужны для того, чтобы не возникло путаницы в передаваемых пакетах данных. Если в базу приходит пакет с номером, например, 152, а в базе уже зарегистрирован Номер принятого сообщения 169, то такой пакет будет проигнорирован. При этом будет показана ошибка:
Номер сообщения меньше либо равен ранее принятому
А если придет пакет с номером 170 или больше, то он будет загружен в базу и реквизиту Номер принятого сообщения будет присвоен его номер.
В ходе работы с обменом данными в 1С могут возникать и другие нестандартные ситуации, требующие работы с номерами сообщений, регистрацией или отменой регистрации объектов в узлах и т.д.
Итак, обработка Регистрация изменений для обмена позволяет вносить изменения в узлы обмена, т.е. принудительно регистрировать объекты и снимать их регистрацию, изменять номера принятых и отправленных сообщений, просматривать зарегистрированные объекты.
Примеры случаев, когда это может понадобиться:
- Сбилась нумерация сообщений обмена. Это может случиться, например, когда одну из баз восстановили из резервной копии.
- Необходимо заново передать уже переданные объекты. Например, если изменились правила обмена.
- Нужно отменить передачу отдельных объектов и т.д.
Порядок использования обработки Регистрация изменений для обмена :
- В верхнем поле выбрать узел обмена, для которого будут производиться действия. При этом большое поле внизу будет заполнено объектами, включенными в План обмена . В колонке Авторегистрация показано состояние авторегистрации изменений и количество зарегистрированных в данный момент объектов.
- Кнопка Зарегистрировать все… включает все предусмотренные планом обмена объекты в узел.
- Кнопка Удалить всю регистрацию… очищает регистрацию узла плана обмена. Внимание! Действие необратимо.
- Кнопка Зарегистрировать по одному… удаляет всю существующую регистрацию и региструет по одному объекту каждого типа. Внимание! Действие необратимо.
- Кнопка Изменить номера сообщений… позволяет установить произвольные значения реквизитов Номер отправленного сообщения и Номер принятого сообщения.
- Кнопка с крестом позволяет удалить регистрацию произвольного объекта информационной базы. При этом можно составить запрос и удалить регистрацию всех объектов, полученных в результате его выполнения.
- Кнопка с плюсом позволяет добавить регистрацию произвольного объекта информационной базы. При этом можно составить запрос и добавить регистрацию всех объектов, полученных в результате его выполнения.
- Кнопка Показать изменения, зарегистрированные для данного типа показывает объекты информационной базы, зарегистрированные в узле обмена. Перед нажатием кнопки нужно выделить интересующий тип объектов.
- Кнопка Результат стандартной выгрузки показывает, как будет выглядеть объект информационной базы при выгрузке для обмена в формате XML. Перед нажатием нужно выделить интересующий объект.
Если у Вас возникли проблемы с обменом между информационными базами 1С и решить ее своими силами не получается, наши специалисты с радостью и в кратчайшие сроки помогут Вам в этом.