Имя: Пароль:
1C
1С v8
Конвертация данных - ошибка при загрузке данных
0 Aleksey1989
 
19.03.14
10:44
Добрый день. Я выгружаю данные из одной конфигурации в другую. В ПКО для события "После загрузки" указываю, что значения одного из реквизитов табличной части выгружаемого объекта должно быть изменено на значение, которое получается из запроса к базе-приемнику:

Запросы.НаборыДополнительныхРеквизитовИСведений.УстановитьПараметр("Родитель",Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_Партнеры);
Запросы.НаборыДополнительныхРеквизитовИСведений.УстановитьПараметр("ДопРеквизитНаименование","Комментарий");
РезультатЗ = Запросы.НаборыДополнительныхРеквизитовИСведений.Выполнить();
РезультатЗапроса = РезультатЗ.Выгрузить();

Если РезультатЗапроса.Количество()>1 или РезультатЗапроса.Количество()=0 Тогда
    Сообщить("В наборе дополнительных реквизитов и сведений для справочника Партнеры есть ошибки!!!");
Иначе
    Для каждого Элемент Из Объект.ДополнительныеРеквизиты цикл
        Если Элемент.Свойство = "Комментарий партнера" тогда
            Элемент.Свойство = РезультатЗапроса[0].Свойство;
        КонецЕсли;
    КонецЦикла;    
КонецЕсли;

В процессе загузки данных возникает такая ошибка:
"Ошибка при загрузке данных:{ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(5092)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,69)}: Ошибкав выражении"

Подскажите, пжл, что я делаю неправильно?
1 Рэйв
 
19.03.14
10:50
ты неправильно делаешь синтаксис
2 Рэйв
 
19.03.14
10:51
пиши код сначала в конфигураторе и проверяй контролем, потом скопипасть в обработчик
3 Aleksey1989
 
19.03.14
10:55
(1) И в чем ошибка? В конфигураторе нет таких переменных, как "Запросы", "Объект", поэтому будет проблематично выполнить проверку в конфигураторе.

Сам код уже на несколько раз просмотрел - никаких ошибок не нашел.
4 Aleks73
 
19.03.14
10:56
(3) Да, один из минусов КД - отсутствие синтаксического контроля.
Рэйв
прав.
Переменные присвой, или ночь бессонная была, не догадываешься ?
5 Йохохо
 
19.03.14
10:56
Запросы.НаборыДополнительныхРеквизитовИСведений.УстановитьПараметр("Родитель",Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_Партнеры);
странно выглядит, кажется логичным ссылку на объект устанавливать
возьми консоль запросов и скопипасть в нее запрос из НаборыДополнительныхРеквизитовИСведений
6 VikingKosmo
 
19.03.14
10:59
(0) Выгрузи обработчики событий и загружай в режиме отладки, что ли.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший