Имя: Пароль:
1C
1С v8
КД: ошибка при выгрузке справочника
0 Sun125
 
05.09.17
19:36
В базе-источнике справочник "Лицевые счета" с реквизитом "Квартира" (тип Строка).
В базе-приемнике справочник "Лицевые счета" с реквизитом "Помещение" (тип Справочник).
При этом в справочнике "Помещения" приемника есть реквизиты, которые являются реквизитами справочника "Лицевые счета" источника.

Создаю два ПКО:
1. "Лицевые счета" (источник "Лицевые счета" - приемник "Лицевые счета")
ПКС: источник Квартира (строка) - приемник Помещение (справочник) Правило конвертации: Помещения.
В обработчике "Перед выгрузкой": Значение = Источник.
2. "Помещения" (источник "Лицевые счета" - приемник "Помещения").
  ПКС1: источник Квартира (строка) - приемник Наименование (строка)
  ПКС2: источник Квартира (строка) - приемник Квартира (строка)
  ПКС3: источник Дом (справочник) - приемник Владелец (справочник)

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML(9719)}: Ошибка при вызове метода контекста (Удалить): Значение индекса выходит за границы диапазона
Почему-то такая ошибка, когда пытаешься в ПКО "Помещения" передать исчточник типа Справочник (Значение=Источник).
Подскажите,пожалуйста, что не так делаю?
1 Immortal
 
05.09.17
19:46
1. ПКС
Убрать Источник = Строка
Пустой источник сделать и передавать во входящие данные ПКО из ПКС нужные тебе значения в виде структуры

2. в ПКО Помещения у ПКС поставить флаги получения из входящих данных.
Все.
2 Sun125
 
05.09.17
20:26
(1) А как в ПКО "Помещения" получить ссылку на ЛицевойСчет (тип Справочник), когда в ПКО передается Строка?
Не искать же в справочнике по Наименованию...
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший