1С ошибка получения представления значения

Цена решения проблемы

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

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

Мои 1С услуги

  • Решение когда ошибка получения представления значения 1С
  • Установка и настройка программы 1С Предприятие
  • Загрузка товаров в 1С из Excel, dbf, xml, txt и т.д.
  • Обучение – курсы по работе с 1С
  • Обновление 1С (версии 7.7, 8.1, 8.2 и 8.3)
  • Исправление и восстановление баз 1С
  • Сброс забытых паролей
  • Программирование в 1С – любые задачи
  • Гарантия конфиденциальности!

Быстрое обучение 1С
простым языком

Доступная автоматизация
на базе 1С

Экспресс внедрение
1С за 2 ч.

Сделаю в 1С то
что нужно именно Вам!

Наименование услуги Стоимость
Ошибка получения представления значения 1С от 1000 руб.
Помощь в решение именно ВАШЕЙ задачи от 300 руб.
Настройка 1С от 800 руб.
Подготовка 1С к маркировки (одежды и обуви) от 1000 руб.
Проверка компьютера на вирусы БЕСПЛАТНО (при заказе любой услуги)
Облачная 1С Предприятие 8.3 от 700 руб. в месяц
Обучение 1С (план обучения) по договору
Торговое оборудование
Настройка онлайн кассы от 1200 руб.
Подключение сканера штрих-кода, эквайринга к 1С 1000 руб.
Настройка принтера этикеток, дисплея покупателя, весов, ТСД и т.д от 600 руб.
Обновление 1С
При заказе обновления, проверка базы на ошибки БЕСПЛАТНО
Обновление типовой базы 1С 800 руб.
Доработка 1C
Создание нового документа в 1С от 1200 руб.
Создание нового справочника 1С от 800 руб.
Разработка новой печатной формы 1С от 700 руб.
Загрузка товаров в 1С из Excel от 1500 руб.
Сопровождение (обслуживание) 1С Предприятие см. тарифы
Ускорение работы компьютера (чистка от мусора) 2000 руб.
Сканер штрих-кода 2D (бесплатная доставка) Мои тесты и рекомендации часть 1 и часть 2
Продажа 1С Предприятие 8.3 (лицензия) по договору (подробнее)
Цена часа работ 600 руб.*

Сравнение цены часа работ, это боль и слезы 1С.

Программист с опытом 15 лет – который может за 5 мин. рассказать главбуху "Газпрома" на каком счете "раки зимуют" и программист с опытом 1 год – в фирме Х стоят ОДИНАКОВО!

Как такое возможно?

Всё для клиента, всё для того чтобы он был доволен, но:
– Вы знаете какой программист решает вашу задачу? С опытом 10 лет или 1 год?
– А знаете ли вы, сколько действительно нужно времени на решение задачи?
– Может вы знаете с какой скоростью печатает программист?
– А еще лучше – вспомните профессию где оплата по часам, и где выгодно все сделать максимально быстро?
Вам еще не смешно?)

Какую 1С выбрать?

Ваша сфера деятельности:

Магазин розничный
Оптовая торговля
Опт и розница
Производство и торговля
Автосервис
Другое

Сколько человек ОДНОВРЕМЕННО работает в 1С?

Под ваши требования подходит

Конфигурация 1С

*Перед покупкой проконсультируйтесь с специалистом

Мои готовые модули (для автомобильной отрасли) можно посмотреть здесь: www.auto-soft-lab.ru.
Любой модуль можно адаптировать для любой сферы бизнеса.

Сопровождение и обслуживание 1С

Тариф Стоимость
Только обновление 1С – одной базы №1 бесплатно (при покупке ИТС на год)
Только обновление 1С – одной базы №2 3000р. в квартал
Обновление нескольких баз 1С 800р. за одну базумес
Обновление нескольких баз 1С + консультации 6000р.мес
Обновление нескольких баз 1С + консультации + доработки по договору

  • Специалист 1С с общим опытом программирования – более 8 лет.

Сразу говорю цену и сроки работ.

Всегда на связи – т.е. всегда можно дозвониться.

Предлагаю готовые решения – а не изобретаю каждый раз "велосипед".

Когда ошибка получения представления значения 1С – решаю проблему!

  • Всегда соблюдаю сроки!
  • Вывод: делайте копии 1С ежедневно или закажите сопровождение 1С.

    Для надежной работы 1С рекомендую следующие работы:

    • Создание резервных копий – каждый день
    • Проверка базы на ошибки – раз в неделю
    • Обновление базы – раз в месяца
    • Свертка базы (для уменьшения ее объема) – раз в год

    Я провожу индивидуальное обучение ! Обучение занимает 3-4 часа, поверьте моему опыту, этого достаточно чтобы научиться работать в 1С. Далее в любое удобное время (день), еще 1 час обучения для ответов на накопившиеся у вас вопросы.

    Три самых частых вопроса

    • 1. "Мне же не хватит 4 часа!"
      Ответ: поверьте, хватит. смотрите видео пример обучения в 1С.

    2. "Обучение дистанционное? как-то мутно. "
    Ответ: если я буду стоять рядом, запоминать вы от этого лучше не станете.

  • 3. "Я точно не запомню, и будет много вопросов которых небыло на обучение"
    Ответ: во время обучения я отвечаю на все ваши вопросы. Курсы, это курсы, а ответы на вопросы во время работы – это сопровождение 1С (оно у меня тоже есть).
  • План обучения 1С:Предприятие

    • 1. Как купить товар
    • 2. Как назначить ему цены
    • 3. Как распечатать ценники и прайс-лист
    • 4. Как оформить продажу
    • 5. Как посмотреть отчеты по закупкампродажамостаткам
    • 6. Как провести инвентаризацию
    • 7. Ответы на ВСЕ ваши вопросы!

    Обучение проводится дистанционно, надо только договорится о времени обучения.

    Результат обучения

    • 1. Вы уверенно работаете в 1С
    • 2. Вы знаете что умеет и чего не умеет 1С (это нужно чтобы вам не "вешали лапшу" при доработки 1С )
    • 3. Вы получаете видео запись обучения

    100% гарантия возврата средств

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

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

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

    Я vozgar2 Соответственно код не выполняется, постоянно выпадает в исключение Процедура ПрочитатьПродукты(НастройкаОбмена,ТаблицаСТоварами) Экспорт АдресСервера = НастройкаОбмена.АдресСайта; Логин = НастройкаОбмена.Логин; Пароль = НастройкаОбмена.Пароль; ……….. ……….. Пока ТаблицаСТоварами.НайтиСтроки(Отбор).Количество() > 0 Цикл &nbsp//Когда в первый раз сюда попадаем, то все нормально, &nbsp//а при второй и следующих итерациях НастройкаОбмена = ошибка получения представления значения Для Каждого Стр Из ТаблицаСТоварами Цикл Если Не Стр.Загружен Тогда Попытка НоменклатурыСсылка = ПолучитьНоменклатуру(Стр.КодПродукта,НастройкаОбмена,Стр.Артикул,Стр.НаименованиеПродукта,Стр); Стр.Загружен = Истина; Исключение КонецПопытки КонецЕсли; КонецЦикла; КонецЦикла; КонецПроцедуры
    Подскажите в чем может быть причина?

    Valerianich

    Убери попытку и посмотри на что ругается.

    cw014

    Млин, пользоваться Попыткой и не обрабатывать исключение — моветон ИМХО

    aleks_default

    У тебя вообще-то бесконечный цикл должен получаться, есличо.

    cw014

    (3) Только в том случае, если у него отбор не такой: Новый Структура("Загружен", Истина)

    aleks_default

    (4) Я сужу по тому куску кода, который представлен.

    Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"

    Ошибка получения представления значения 1с

    Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.

    Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
    Но вы можете создать новую ветку и вам обязательно ответят!
    Каждый час на Волшебном форуме бывает более 2000 человек.

    Ошибка чтения значения. Уже не знаю каким образом получить значение?(((

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

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

    Читайте также:  Создать класс vector3d задаваемый тройкой координат

    Общие ошибки, возникающие при работе с XML

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

    Сообщение об ошибке Описание ошибки Возможные пути исправления ошибки Не установлен MS XML Core Services 4.0 На компьютере не установлен Microsoft XML Core Services 4.0, используемый "1С:Предприятием 8" для работы с XML Установить Microsoft XML Core Services 4.0. При установке "1С:Предприятия 8" Microsoft XML Core Services 4.0 устанавливается автоматически Ошибка разбора XML Ошибка, возникающая при синтаксическом анализе данных XML в процессе чтения.
    Все ошибки, определенные в SAX2, трансформируются в данную ошибку, генерируемую платформой "1С:Предприятие 8" Проверить правильность оформления и синтаксис данных XML (см. http://www.w3.org/TR/REC-xml). Ошибочный порядок записи XML Методы записи содержимого документа XML вызываются в неправильном порядке. Например, запись атрибута вызывается после записи текста элемента. Выявить и исправить места некорректного порядка вызова методов Текст XML содержит недопустимые символы Записываемый текст XML содержит недопустимые символы. Текст XML должен соответствовать требованиям, изложенным в главе 2.2 рекомендации XML (см. http://www.w3.org/TR/REC-xml#charsets) Недопустимое имя XML Записываемое имя XML содержит недопустимые символы. Имя XML должно соответствовать требованиям, изложенным в главе 2.3 рекомендации XML (см. http://www.w3.org/TR/REC-xml#NT-Name) Пустое значение URI допустимо только для пространства имен по умолчанию Производится попытка записать соответствие пространства имен, в котором URI пространства имен, представленному пустой строкой, соответствует непустой префикс.

    Значение URI пространства имен должно соответствовать рекомендации Namespaces in XML (см. http://www.w3.org/TR/REC-xml-names)

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

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

    Значения данного типа не могут быть представлены в XML

    Производится попытка записи в XML значения, для типа которого не определена процедура записи в XML. Или производится попытка чтения из XML значения неизвестного типа или типа, для которого не определена процедура чтения из XML.

    Ошибка может возникнуть при участии в обмене информационных баз, имеющих различные конфигурации. Однако при обмене данными в рамках распределенной информационной базы поддерживается идентичность конфигураций информационных баз, участвующих в обмене. Данная ошибка является следствием искажения сообщения обмена. Необходимо повторно получить сообщение от информационной базы — источника сообщения Ошибка данных XML Ошибка возникает при получении некорректных данных из источника XML или же в случаях неудачного считывания из базы данных содержимого объекта, данные которого должны быть прочитаны из источника XML: блокировка объекта или же отсутствие прав на чтение данного объекта.
    Например, чтение существующего элемента справочника: если элемент справочника является группой, а было прочитано то, что является элементом, будет сгенерирована данная ошибка.

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

    Ситуации, возникающие при обмене данными в рамках распределенной информационной базы

    Сообщение об ошибке Описание ошибки Возможные пути исправления ошибки Узел не является узлом распределенной ИБ При вызове одного из методов встроенного языка, относящегося к распределенной ИБ, значение переданного параметра — узла плана обмена — не принадлежит плану обмена с установленным признаком "Распределенная информационная база". Необходимо убедиться в правильности передаваемого в метод параметра Запись сообщения обмена данными не начата В метод записи изменения данных передан в качестве параметра объект ЗаписьСообщенияОбмена, у которого не был вызван метод НачатьЗапись или был вызван метод завершения записи (ПрерватьЗапись, ЗакончитьЗапись). Убедиться, что вызов записи изменений вызывается в рамках процесса записи объекта ЗаписьСообщенияОбмена Чтение сообщения обмена данными не начато В метод чтения изменения данных передан в качестве параметра объект ЧтениеСообщенияОбмена, у которого не был вызван метод НачатьЧтение или был вызван метод завершения записи (ПрерватьЧтение, ЗакончитьЧтение). Убедиться, что вызов чтения изменений вызывается в рамках процесса чтения объекта ЧтениеСообщенияОбмена. Номер сообщения распределенной ИБ должен быть больше номера ранее принятого сообщения Производится попытка чтения старого (возможно, уже принятого) сообщения обмена данными. Необходимо произвести синхронизации номера принятого сообщения в текущем узле распределенной ИБ и номера отправленного сообщения в узле — источнике сообщения обмена данными. Этого можно достичь при помощи непосредственного изменения соответствующих реквизитов у узлов плана обмена, по которому осуществляется работа, или выполнить запись необходимого количества сообщений обмена данными в узле — источнике сообщения Начальный образ может быть выгружен только во вновь созданную или пустую ИБ По указанному месторасположению начального образа уже существует другая информационная база. Необходимо убедиться, что при создании начального образа указано место, в котором не существует информационной базы Ошибка формата представления изменений Структура и порядок следования элементов сообщения обмена данными не соответствуют требуемому. При обмене данными в рамках распределенной информационной базы используются штатные механизмы записи/чтения XML. Данная ошибка является следствием искажения сообщения обмена данными. Необходимо повторно получить сообщение от информационной базы — источника сообщения Попытка приема изменений от неизвестной конфигурации При попытке чтения сообщения обмена данными в рамках распределенной информационной базы обнаружено несоответствие конфигураций источника и приемника сообщения. По всей видимости, сообщение обмена было записано для информационной базы, имеющей конфигурацию, отличную от данной. Подобная ситуация может произойти в случае ручной настройки распределенной информационной базы. Если подчиненный узел распределенной информационной базы создавался путем объединения конфигурации информационной базы и конфигурации главного узла, то внутренняя идентификация объектов метаданных не будет соответствовать конфигурации главного узла, что приводит к данной ошибке. Рекомендуется создавать информационные базы подчиненных узлов либо при помощи создания начального образа, либо при помощи полной загрузки конфигурации в информационную базу Искажены изменения конфигурации! При попытке чтения сообщения обмена данными обнаружены искажения в передаваемых изменениях конфигурации. Необходимо получить от источника сообщения новое сообщение обмена данными Конфигурация узла распределенной ИБ не соответствует ожидаемой! Конфигурация текущей информационной базы была изменена по отношению к конфигурации информационной базы источника сообщения.

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

    Читайте также:  Что такое чипсет в ноутбуке

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

    Изменения конфигурации не могут быть получены из подчиненного узла распределенной ИБ При чтении сообщения обмена, полученного от подчиненного узла, в нем обнаружены изменения конфигурации. Подобная ситуация может возникнуть если имеет место искажение сообщения обмена, либо обмен производится в распределенной информационной базе с незавершенным процессом перестроения иерархии узлов. Необходимо убедится, что сообщение обмена получено без искажений и правильно заполнены узлы соответствующего плана обмена в обоих узлах распределенной информационной базы (источнике и приемнике сообщения). Из главного узла распределенной ИБ получены изменения конфигурации.
    Необходимо выполнить обновление конфигурации базы данных.
    Обновление может быть выполнено в режиме Конфигуратор Из главного узла получены изменения конфигурации. Необходимо запустить систему в режиме Конфигуратор, произвести обновление конфигурации базы данных, после чего повторить чтение данного сообщения обмена в режиме 1С:Предприятие для завершения чтения сообщения. Данные не входят в состав плана обмена При чтении сообщения обмена обнаружены данные, не входящие в состав плана обмена. При обмене данными в рамках распределенной информационной базы используются штатные механизмы записи/чтения XML. Данная ошибка является следствием искажения сообщения обмена. Необходимо повторно получить сообщение от информационной базы — источника сообщения

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

    Как найти ошибку при переносе данных

    Известно, что программы фирмы 1С – удобный и многофункциональный инструмент для автоматизации учета, подходящий для предприятий самых разных отраслей и направлений деятельности. Однако инструмент это сложный и в работе с ним, к сожалению, не редко возникают разного рода ошибки. В этой статье мы расскажем, как найти и устранить ошибку, возникшую при переносе данных с использованием правил, созданных по Технологии конвертации данных 2.0. Что делать, если выгрузка завершается ошибкой или не получается загрузить данные в базу-приемник? Наша статья призвана ответить на эти вопросы.

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

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

    Как посмотреть, для каких релизов предназначены правила? Просто откройте файл правил любым редактором (по умолчанию это может быть Internet Explorer или Блокнот) и посмотрите на первые строчки – в них записаны версии источника и приемника.

    Рис.1. Просмотр правил

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

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

    Алгоритм действий при поиске ошибок мы продемонстрируем на примере переноса данных из КА 1.1 в БП 3.0.

    Действуйте следующим образом: отключите все правила переноса и поочередно выгружайте отдельные группы правил. Т.е. сперва попробуйте выгрузить только Учетную политику, затем только Входящие остатки, только Справочники и т.д. (рис.2). Чаще всего проблемы возникают при выгрузке документов, тогда как остальные виды объектов выгружаются нормально, так что на их примере и рассмотрим дальнейшие действия. Теперь Вам нужно повторить процесс с поочередной выгрузкой с каждым правилом конвертации документов. Т.е. по очереди выгружать только авансовые отчеты, только аккредитив переданный и т.д. по списку, как показано на рис.3.

    Рис.2. Поочередная выгрузка групп объектов

    Рис.3. Поочередная выгрузка видов объектов

    Итак, предположим, что выгрузка прерывается при выборе всех правил выгрузки Документы. Вы по очереди выгрузили все виды документов, прошли все позиции по одной и вычислили, что ошибка возникает только при выгрузке, например, документов Операция (бухгалтерский и налоговый учет). Далее следует постепенно сужать период выгрузки, чтобы найти проблемный документ. Сначала выгружайте по кварталам, месяцам, неделям, пока не найдете день, в котором выгрузка обрывается ошибкой.

    Что делать? Если Вам удалось найти конкретный документ, вызывающий ошибку и Вы видите, в чем, вероятнее всего, заключается проблема – отлично. Исправьте документ, если это возможно, или просто не переносите его – гораздо проще восстановить один документ, чем выполнять весь перенос вручную. Чтобы выполнить перенос, исключив только один документ, воспользуйтесь отбором в соседнем окне. В колонке "Тип сравнения" установите "Не равно", в "Значение" выберите проблемный документ, и продолжайте выгрузку как обычно.

    Рис.4. Отбор документа при выгрузке

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

    Что делать? Ошибки на этапе загрузки чаще всего можно исправить только на этапе выгрузки, так что порядок действий при поиске проблемы будет тем же, что описан выше, с одним лишь исключением – после каждой выгрузки необходимо будет повторять загрузку, чтобы найти элемент, который в базу-приемник не загружается. Выполняйте ту же самую последовательность – сначала перенесите группу видов объектов, затем определенные виды, за определенные даты и наконец исключите проблемный элемент, мешающий успешной загрузке.

    Как правильно читать служебные сообщения об ошибках?

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

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

    Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
    ПВД = Остатки_Материалы
    Обработчик = ПередОбработкойВыгрузкиДанных
    ОписаниеОшибки = Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО = Номенклатура (Справочник: Номенклатура)
    ПКС = 15 (Артикул –> Артикул)
    Объект = Сварочный аппарат инвертор ВДИ 160Р (Основные средства)
    СвойствоПриемника = Артикул (Строка)
    ОписаниеОшибки = Поле объекта не обнаружено (Артикул)
    ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8283)
    КодСообщения = 13
    ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1694)
    КодСообщения = 31

    Можно было бы пойти сложным путем и поочередно выгружать разные виды остатков (остатки основных средств, остатки нематериальных активов и т.д.) и найти, что ошибка возникает при выгрузке по правилу Остатки_Материалы. А можно сразу посмотреть имя правила в сообщении об ошибке. Посмотрите, в самой первой строчке в расшифровке ошибки в сообщении говорится именно об этом. ПВД – правило выгрузки данных. Правило выгрузки данных равняется Остатки_Материалы. Нам не нужно ничего искать, программа сама сообщает место возникновения ошибки.

    Читайте также:  Уровни модели osi для чайников

    Рис. 5.1. Служебное сообщение об ошибке

    Так же легко мы можем найти и причину. В строке ОписаниеОшибки написано Ошибка получения значения свойства объекта (по имени свойства источника). Не очень понятное сообщение для пользователя. Однако мы можем понять что ошибка заключается в каком-то свойстве объекта. Какого объекта? Того, который указан в строке Объект в этом сообщении. В данном случае этим объектом является Сварочный аппарат инвертор ВДИ 160Р (Основные средства). Уже в данный момент можно заметить расхождение. Правило выгрузки данных называется Остатки Материалы, в строке Правило конвертации объекта (ПКО) написано Номенклатура, почему же тип объекта записан как Основные средства? Давайте заглянем в базу-источник и проверим, действительно ли мы нашли правильный объект.

    В остатках по счету 10.09 "Инвентарь и хозяйственные принадлежности" находим наш проблемный объект – субконто Сварочный аппарат инвертор ВДИ 160Р (см. рис. 5.2)

    Рис. 5.2. Оборотно-сальдовая ведомость по счету 10.09 за 2018 г.

    Если открыть это субконто, то можно сразу увидеть, что Сварочный аппарат инвертор ВДИ 160Р действительно является основным средством, а не номенклатурой (см. рис. 5.3). То, что остатки по Сварочному аппарату инвертор ВДИ 160Р оказались на счете 10.09 совершенно очевидная ошибка, которую необходимо исправить.

    Рис. 5.3. Карточка основного средства Сварочный аппарат инвертор ВДИ 160Р

    Ошибка при выгрузке в данном случае возникает из-за неверного типа объекта. По правилу выгрузки остатков материалов должна выгружаться именно Номенклатура – материалы, топливо, инвентарь и т.д.. У таких объектов есть определенный набор свойств, который переносится в другую базу по правилу конвертации. У объектов с типом Основное средство набор свойств будет совсем другим. Такой объект никак не получится выгрузить по правилу для выгрузки материалов. Программа идентифицирует объект как Номенклатуру но не находит у него необходимых свойств и соответственно не может конвертировать его для записи в файл. Об этом и говорило сообщение Ошибка получения значения свойства объекта (по имени свойства источника).

    В данном примере решить проблему можно достаточно легко – в наших правилах существует параметр Не выгружать остаток, если нулевое количество. При его установке остатки с нулевым количеством просто не будут выгружаться. Как Вы могли видеть в оборотно-сальдовой ведомости, представленной на рисунке 5.2, у остатков данного субконто нет количества, т.е. этот проблемный остаток легко исключить с помощью указанного параметра.

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

    Рассмотрим пример еще одной ошибки, обнаруженной при переносе данных.

    При попытке проведения документа Ввод начальных остатков в БП 3.0 (раздел учета НДС по авансам) появляется сообщение "Не удалось сформировать документ "Счет-фактура" № СН/301118/0015 от 30.11.2018 0:00:00. Вероятно счет-фактура с таким номером уже записан в информационной базе". Эта ошибка возникла из-за того, что в источнике (КА 1.1) – длинные номера (см. рис 5.4), первые 12 символов двух разных номеров совпадают, а в БП номер 12-тизначный, следовательно в приемнике номера и даты двух разных документов совпадут, что невозможно. Понятно, что в типовой конфигурации КА, такого быть не может, там номера также 12-тизначные, но в практике, как видим такое случается, а пользователи не понимают причину.

    Рис. 5.4 Пример совпадения номеров счетов-фактур

    И самое главное, почему этот пример здесь размещен. Есть еще одна особенность. Это уже специфика работы типовой БП. Проведение документа происходит в транзакции, поэтому если возникла одна ошибка такого рода, то на всех последующих строках в документе тоже будет появляться аналогичное сообщение, хотя ошибки там уже никакой нет. Т.е. имеет смысл обращать внимание только на первое сообщение. После исправления первой ошибки других ошибок может и не быть.

    Рассмотрим пример еще одной ошибки.

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

    Рис.6.1. Сообщение об ошибке

    Итак, проблемный документ нам сообщает сама программа – это Счет покупателю ИПБП-000008, значит мы сразу переходим к документу и пытаемся выяснить, в чем заключается ошибка.

    Как Вы можете видеть на рисунке 6.2, в этом документе в табличной части "Товары и услуги" в одной из строк установлена группа номенклатуры, а не сама номенклатура, что само по себе является ошибкой. Разумеется, в правилах конвертации для этого документа не прописано как из этой табличной части конвертировать объект группа номенклатуры, это элемент совсем другого типа, нежели сама номенклатура, и у программы нет сведений о том, как перенести другой элемент, отличный от указанного в правилах. Следовательно, процесс конвертации не распознает его, не может его конвертировать и выдает ошибку.

    Рис.6.2. Документ с ошибкой

    Как и зачем это было установлено нас, в данный момент, не интересует. Мы решаем не переносить документ, а значит, исключаем его из списка переносимых объектов. Находим правило выгрузки документа Счет на оплату покупателю, выбираем его, переходим к отбору, устанавливаем Поле – Ссылка, Вид сравнения – Не равно, Значение – наш проблемный документ. Таким образом мы исключим данный документ из списка переносимых объектов и выгрузка должна пройти нормально.

    Рис.6.3. Установка настроек для исключения документа

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

    Здесь необходимо отметить, что возможности отбора объектов существуют в обработках УниверсальныйОбменДаннымиXML не во всех типовых конфигурациях. Точнее такой функционал отсутствует в режиме управляемого приложения. В частности, в типовой конфигурации Комплексная автоматизация ред.1.1 можно работать как в режиме обычного приложения, так и в режиме управляемого приложения, или, как еще говорят, в режиме управляемых форм. В первом случае отборы в типовой обработке возможны (см. рис.4), во втором – нет. Тогда нужно воспользоваться доработанным версиями обработки (см. рис. 6.3). Если конфигурация используется в режиме совместимости с платформой 8.2 (это в частности КА 1.1 и УПП 1.3), то необходима обработка УниверсальныйОбменДаннымиXML версии 2.1.7. Если же режим совместимости не используется, как например в конфигурации Бухгалтерия предприятия редакции 3.0, то нужно работать с обработкой версии 2.1.8. Эти обработки обладают также дополнительными возможностями по заполнению отборов из журнала регистрации (подробнее здесь), поэтому входят не во все варианты поставок, но их всегда можно приобрести либо в составе пакетов, помеченных как с отбором по ЖР, либо отдельно.

    Наименование проекта

    Валюта

    Покупка

    Обработка УниверсальныйОбменДаннымиXML с отбором объектов и заполнением по журналу регистрации

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

    Ознакомиться с другими полезными материалами можно в разделе Статьи на этом или основном нашем сайте.

    © Анна Балясникова, Борис Балясников последние изменения декабрь 2019г.

    Оцените статью
    Добавить комментарий

    Adblock
    detector