Имя: Пароль:
1C
1С v8
КД, правила регистрации объектов, запрос ПРО
,
0 cleaner
 
13.02.16
12:04
Добрый день всем)

Ребята, написал такой запрос ПРО для документа "СчетФактураВыданный" (делаю распределенку по подразделениям в БП 3.0 КОРП).

<code>
ПРО.СвойстваОбъекта = Новый Структура;
ПРО.СвойстваОбъекта.Вставить("ДокументОснование_ПодразделениеОрганизации", "ДокументОснование.ПодразделениеОрганизации");
ПРО.ТекстЗапроса = "
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ПланОбмена.Ссылка КАК Ссылка
|ИЗ
|    ПланОбмена.гстк_ТЦ КАК ПланОбмена
|ГДЕ
|    ПланОбмена.ПодразделениеОрганизации = &ДокументОснование_ПодразделениеОрганизации"
;
</code>

При создании начального образа узла получаю такую ошибку:
<code>
{mngbase/DataExchangeCreateInitialImage.lf(96)}: Ошибка при вызове метода контекста (СоздатьНачальныйОбраз)
        ExchangePlans.CreateInitialImage(Node, ConnectionString);
по причине:
Ошибка при выполнении обработчика - 'ПриОтправкеДанныхПодчиненному'
по причине:
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1213)}: Ошибка выполнения правил регистрации объектов для плана обмена

ПланОбменаПоПодразделениям.
Описание ошибки:
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1917)}: Ошибка при получении списка узлов получателей. Ошибка

выполнения запроса: {ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1912)}: Ошибка при вызове метода контекста

(Выполнить)
        МассивУзловРезультат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
по причине:
{(7, 40)}: Не задано значение параметра "ДокументОснование_ПодразделениеОрганизации"
ПланОбмена.ПодразделениеОрганизации = <<?>>&ДокументОснование_ПодразделениеОрганизации
        ВызватьИсключение СтрокаСообщения;
        ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
</code>

По справке к обработчикам в КД - всё написано верно. Куда можно покопать?

PS:
ДокументОснование имеет составной тип, и разыменование в простых условиях не происходит, нужно ПРО разработать.
1 cleaner
 
13.02.16
12:06
Ключевой момент - {(7, 40)}: Не задано значение параметра "ДокументОснование_ПодразделениеОрганизации"
2 cleaner
 
15.02.16
06:46
Решил)

Читать нужно внимательнее.
Вместо &ДокументОснование_ПодразделениеОрганизации нужно писать &СвойствоОбъекта_ДокументОснование_ПодразделениеОрганизации
Независимо от того, куда вы едете — это в гору и против ветра!