|
КД2 Перенос справочника вместе с подчиненными. |
☑ |
0
Number8
04.10.12
✎
10:17
|
Как грамотно в КД2 настроить перенос элемента справочника вместе с подчиненными справочниками? Если можно с примером.
|
|
1
Агент Инфостарта
04.10.12
✎
10:29
|
(0) В ПКО После выгрузки в файл используем ВыгрузитьПоПравилу(). Примеры в справочной информации КД 2.
|
|
2
vicof
04.10.12
✎
10:31
|
+ и по всей мисте
|
|
3
Number8
04.10.12
✎
10:46
|
1. Справочник Номенклатура
2. Подч. спр-к Нормы
В ПКО "Номенклатуры" ПослеВыгрузки:
Если НЕ Источник.ЭтоГруппа Тогда
Сообщить("Выгрузка "+Источник);
Выборка = Справочники.Нормы.Выбрать( , Источник);
Пока Выборка.Следующий() Цикл
ВходящиеДанные = Новый Структура("Владелец");
ВходящиеДанные.Владелец = Источник;
ВыгрузитьПоПравилу(Выборка.Ссылка,,ВходящиеДанные,,"Нормы");
КонецЦикла;
КонецЕсли;
В ПКО "Нормы" ПКС "Владелец" - галочка Получить значение из входящих данных.
Вопрос: всё ли тут правильно? Слишком долго идет выгрузка ОДНОГО элемента номенклатуты.
|
|
4
Number8
04.10.12
✎
12:32
|
????????
|
|
5
Жан Пердежон
04.10.12
✎
12:34
|
(3) ты определись: то ли тебе 1 элемент номенклатуры нужен, то ли еще и все подчиненные справочники
|
|
6
Cujoko
04.10.12
✎
12:38
|
Создаёшь обычные ПКО для справочников. Естественно, у каждого подчинённого справочника реквизит Владелец выгружаешь по соответствующему ПКО владельца. Создаёшь обычные правила выгрузки для подчинённых справочников, владелец этих справочников выгрузится по реквизиту владельца.
|
|
7
Cujoko
04.10.12
✎
12:39
|
То есть можно обойтись без всяких ВыгрузитьПоПравилу() и обработчиков.
|
|
8
Number8
04.10.12
✎
12:41
|
>ты определись:
Я выгружал 1 элемент номенклатуры и все подчиненные ему спр-ки.
|
|
9
Naumov
04.10.12
✎
12:45
|
(3) За чем входящие данные передаешь? владелец и так реквизит объекта передаваемого в ПКО
|
|
10
Number8
04.10.12
✎
12:45
|
Cujoko, мне нужно чтобы выгрузка происходила при переносе документа
"Накладная", где "Номенклатура" реквизит Таб. части.
И сразу же выгружались подч. справочники.
|
|
11
Cujoko
04.10.12
✎
12:55
|
Если НЕ Источник.ЭтоГруппа Тогда
Сообщить("Выгрузка "+Источник);
Выборка = Справочники.Нормы.Выбрать( , Источник);
Пока Выборка.Следующий() Цикл
Норма = Новый Структура("Владелец");
Норма.Владелец = Источник;
ВыгрузитьПоПравилу(Норма, , , , "Нормы");
КонецЦикла;
КонецЕсли;
|
|
12
Naumov
04.10.12
✎
12:57
|
(11) Так не будет работать
|
|
13
Cujoko
04.10.12
✎
12:59
|
Почему не будет? Главное ж чтобы Источник повторял структуру свойств Приёмника.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший