Имя: Пароль:
1C
1С v8
КД 2.1 Метод объекта не обнаружен
,
0 vadim777
 
14.02.16
22:19
ПКГС табличной части документа, обработчик "Перед обработкой":

ТаблицаТоваров = Новый ТаблицаЗначений;
Выполнить(Алгоритмы.СформироватьТаблицуТоваровСКомплектующими);

Часть алгоритма СформироватьТаблицуТоваровСКомплектующими:

РезультатЗапроса              = Запрос.ВыполнитьПакет();
ТаблицаТоваров                = РезультатЗапроса[1].Выгрузить();
ТаблицаПоТоварамБезКомплектов = РезультатЗапроса[2].Выгрузить();
Источник.ПодготовитьТаблицуТоваров(ТаблицаТоваров, Новый Структура());

В модуле объекта документа имеется
Процедура ПодготовитьТаблицуТоваров(ТаблицаТоваров, СтруктураШапкиДокумента) Экспорт

Так какого КД при выгрузке документа выдает ошибку

Ошибка в обработчике события ПередОбработкойВыгрузки группы свойств
    ПКО                    =  РеализацияТоваровУслуг  (Документ: Реализация товаров)
    ПКГС                   =  13  (Товары --> Товары)
    Объект                 =  Реализация товаров АЛКАЛК00001 от 27.01.2016 12:00:00  (Реализация товаров)
    Обработчик             =  ПередОбработкойВыгрузкиГруппыСвойств
    ОписаниеОшибки         =  Метод объекта не обнаружен (ПодготовитьТаблицуТоваров)
    ПозицияМодуля          =  (46)
    КодСообщения           =  48

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7787)}: Ошибка в обработчике события ПередОбработкойВыгрузки группы свойств
    ПКО                    =  РеализацияТоваровУслуг  (Документ: Реализация товаров)
    ПКГС                   =  13  (Товары --> Товары)
    Объект                 =  Реализация товаров АЛКАЛК00001 от 27.01.2016 12:00:00  (Реализация товаров)
    Обработчик             =  ПередОбработкойВыгрузкиГруппыСвойств
    ОписаниеОшибки         =  Метод объекта не обнаружен (ПодготовитьТаблицуТоваров)
    ПозицияМодуля          =  (46)
    КодСообщения           =  48

????
1 Cyberhawk
 
15.02.16
01:20
Поищи в своем модуле объекта "#Если"
2 vadim777
 
15.02.16
06:52
(1) Есть такое: #Если Клиент Тогда
Перенес эту процедуру

Процедура ПодготовитьТаблицуТоваров(ТаблицаТоваров, СтруктураШапкиДокумента) Экспорт

в блок #Если Клиент Тогда ... #КонецЕсли
Один хрен - ошибка осталась. Но разве что позиция модуля изменилась:

Ошибка в обработчике события ПередОбработкойВыгрузки группы свойств
    ПКО                    =  РеализацияТоваровУслуг  (Документ: Реализация товаров)
    ПКГС                   =  13  (Товары --> Товары)
    Объект                 =  Реализация товаров АЛКАЛК00001 от 27.01.2016 12:00:00  (Реализация товаров)
    Обработчик             =  ПередОбработкойВыгрузкиГруппыСвойств
    ОписаниеОшибки         =  Метод объекта не обнаружен (ПодготовитьТаблицуТоваров)
    ПозицияМодуля          =  (49)
    КодСообщения           =  48

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7787)}: Ошибка в обработчике события ПередОбработкойВыгрузки группы свойств
    ПКО                    =  РеализацияТоваровУслуг  (Документ: Реализация товаров)
    ПКГС                   =  13  (Товары --> Товары)
    Объект                 =  Реализация товаров АЛКАЛК00001 от 27.01.2016 12:00:00  (Реализация товаров)
    Обработчик             =  ПередОбработкойВыгрузкиГруппыСвойств
    ОписаниеОшибки         =  Метод объекта не обнаружен (ПодготовитьТаблицуТоваров)
    ПозицияМодуля          =  (49)
    КодСообщения           =  48
3 patria0muerte
 
15.02.16
06:57
1. Ты уверен, что у тебя в источнике именно ДокументОбъект?
2. По идее как раз таки твоя процедура "ПодготовитьТаблицуТоваров" не должна находиться в блоке #Если Клиент Тогда, т.к. скорее всего обмен обрабатывает сервер и соотвественно не видит процедуру.
4 vadim777
 
15.02.16
07:37
(3) В алгоритм СформироватьТаблицуТоваровСКомплектующими добавил вывод:
Сообщить("Алгоритм.СформироватьТаблицуТоваровСКомплектующими: "+Строка(Источник)+" "+Строка(ТипЗнч(Источник));
Источник.ПодготовитьТаблицуТоваров(ТаблицаТоваров, Новый Структура()));

Результат:
Алгоритм.СформироватьТаблицуТоваровСКомплектующими: Реализация товаров АЛКАЛК00001 от 27.01.2016 12:00:00 Реализация товаров

Ошибка в обработчике события ПередОбработкойВыгрузки группы свойств
    ПКО                    =  РеализацияТоваровУслуг  (Документ: Реализация товаров)
    ПКГС                   =  13  (Товары --> Товары)
    Объект                 =  Реализация товаров АЛКАЛК00001 от 27.01.2016 12:00:00  (Реализация товаров)
    Обработчик             =  ПередОбработкойВыгрузкиГруппыСвойств
    ОписаниеОшибки         =  Метод объекта не обнаружен (ПодготовитьТаблицуТоваров)
    ПозицияМодуля          =  (48)
    КодСообщения           =  48
5 cw014
 
15.02.16
07:51
(4) У тебя "Источник" - "ДокументОбъект.РеализацияТоваров" или "ДокументСсылка.РеализацияТоваров"? Скорее всего второе
6 cw014
 
15.02.16
07:51
Источник.ПолучитьОбъект().ПодготовитьТаблицуТоваров(ТаблицаТоваров, Новый Структура()));
7 vadim777
 
15.02.16
07:58
(6) Спасибо! Получилось!
Алгоритм.СформироватьТаблицуТоваровСКомплектующими: Реализация товаров АЛКАЛК00001 от 27.01.2016 12:00:00 Реализация товаров
Вышли из Алгоритм.СформироватьТаблицуТоваровСКомплектующими: Реализация товаров АЛКАЛК00001 от 27.01.2016 12:00:00

Окончание выгрузки: 15.02.2016 7:56:11

Выгружено объектов: 10
8 Cyberhawk
 
15.02.16
08:53
Забавный префикс "АЛКАЛК"
9 vadim777
 
16.02.16
14:44
(8) Префикс базы + префикс предприятия.
Может какой-то из них убрать?
10 Cyberhawk
 
16.02.16
14:44
(9) Да не, так забавнее, мне нравится
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.