8.х ОБМЕН Вопрос по настройке выгрузки операций по счету 71

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем MisterWaters, 2 мар 2014.

  1. TopicStarter Overlay
    MisterWaters
    Offline

    MisterWaters Опытный в 1С

    Регистрация:
    26 фев 2009
    Сообщения:
    68
    Симпатии:
    0
    Баллы:
    26
    Добрый день !

    У меня следующий вопрос - настраиваю через конфигурацию данных обмен между одинаковыми конфигурациями. Задача - выгружать авансовые отчеты и все ручные операции по счету 71. В правилах выгрузки данных для документа "ОперацияБух" прописываю на закладке "Перед выгрузкой" следующее:
    Код:
    Запрос = Новый Запрос();
            ТекстЗапроса = "ВЫБРАТЬ ПЕРВЫЕ 1 1
            |                    ИЗ
            |                РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
            |                ГДЕ (Хозрасчетный.СчетДт = Значение(ПланСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами)
            |                        ИЛИ Хозрасчетный.СчетКт = Значение(ПланСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами))
            |                    И (Хозрасчетный.Регистратор = &СсылкаНаОбъект)";
    
            Запрос.Текст = ТекстЗапроса;
            Запрос.УстановитьПараметр("СсылкаНаОбъект", Объект.Ссылка);
    
            РезультатЗапроса = Запрос.Выполнить();
            Если РезультатЗапроса.Пустой() Тогда
                 Отказ = Истина;
            Иначе
                 Отказ = Ложь;
            КонецЕсли;    
    
    Сохраняю правила, в обмене подцепляю правила, запускаю выгрузку. Выдает ошибку:
    Ошибка при выгрузке данных для узла плана обмена
    ТипОбъекта = Документ объект: Операция (бухгалтерский и налоговый учет)
    Объект = Операция (бухгалтерский и налоговый учет) ..................
    ОписаниеОшибки = Значение не является значением объектного типа (ЗаписатьКонецЭлемента)
    ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(1109)
    КодСообщения = 72

    В отладчике посмотрел - ругается на строку "Узел.ЗаписатьКонецЭлемента()". При этом сама переменная Узел имеет значение "9" - что имеется в виду, непонятно. Куда копать, подскажите плиз
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    Перед обработкой поместите код. Сначала определите список документов, затем выгружайте по правилу их.
  3. TopicStarter Overlay
    MisterWaters
    Offline

    MisterWaters Опытный в 1С

    Регистрация:
    26 фев 2009
    Сообщения:
    68
    Симпатии:
    0
    Баллы:
    26
    Спасибо !!!
  4. DedMoroz
    Offline

    DedMoroz

    Регистрация:
    25 сен 2014
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Такая же ошибка.
    Хм, можно по подробнее:
    - перед какой обработкой поместить код?
    - как и где определить список документов?
    Почему с другими документами такой ошибки не возникало.
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    У правила выгрузки данных есть обработчики событий. Одно из них называется "ПередОбработкой"
    Это делается обычным кодом. Т.е. текстом на встроенном языке платформы.
    Понятия не имею. Поиск ошибок это очень долгая и кропотливая работы, а Вы хотите чтобы Вам по щучему велению дали ответы. Придется попотеть.

Поделиться этой страницей