Имя: Пароль:
1C
1С v8
Правила регистрации объектов. Помогите
0 Windyhead
 
21.09.15
11:43
Всем Добрый день!
Вот такая задачка: из одной базы выгружать номенклатуру в другую базу но не всю, а входящую в определенную группу.
Добавил номенклатуру в план обмена, отключил авторегистрацию.
Создал подписку на событие перед записью номенклатуры с обработчиком:

Процедура ОбменДаннымиОбменБухгалтерияПредприятияРозницаПередЗаписью(Источник, Отказ) Экспорт
   ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью("ОбменРозницаБухгалтерияПредприятия", Источник, Отказ);    

КонецПроцедуры

Подправил правила обмена.

Теперь нужно подправить правила регистрации  с учетом что выгружаемая группа будет задаваться в узле плана обмена например реквизитом "ВыгрГруппаНоменклатуры".

Открыл в КД правила регистрации и ... и застрял... Как реализовать такую регистрацию ?
1 NcSteel
 
21.09.15
11:44
А как должны отрабатываться случаи когда номенклатура была в указанной группе, а потом ушлый человек изменил группу?

Получается номенклатура была зарегистрирована, но на момент выгрузки уже не находится в этой группе?
2 NcSteel
 
21.09.15
11:45
А вообще подобная задача реализована в типовых обменах по Организациям...
3 Windyhead
 
21.09.15
11:53
(1) Сейчас нет цели учитывать все последствия действий ушлых людей :)
(2) Как сделано по Организациям, я смотрел. В плане Обмена задается перечень организаций и в правилах регистрации идет сравнение с этим заданным множеством. Для номенклатуры задавать таким образом список выгружаемой как то не очень хочется.
4 Windyhead
 
21.09.15
12:21
Есть какой-то способ в правилах регистрации получить параметр узла "ВыгрГруппаНоменклатуры" и по нему сформировать запросом список номенклатуры доступной для регистрации???
5 Михаил Козлов
 
21.09.15
12:34
Не знаю, подойдет ли Вам: я отменял авторегистрацию и регистрировал в подписке.
6 NcSteel
 
21.09.15
12:52
(4) Конечно
7 regi1984
 
21.09.15
12:56
Используй отбор по свойствам плана обмена. Родитель Равно ВыгрГруппаНоменклатуры
8 NcSteel
 
21.09.15
13:07
(7) А если группа многоуровневая?
9 regi1984
 
21.09.15
13:38
(8) Про это не было речи. Если рассматривать многоуровневость, то можно самому задать текст ПРО.ТекстЗапроса и отобрать узлы  используя "В Иерархии". В обработчике перед обработкой
10 Windyhead
 
21.09.15
13:48
(9) А можно чуток поподробнее? Иерархия многоуровневая.
11 regi1984
 
21.09.15
13:52
Открой информацию по обработчику "Перед обработкой", там есть пример(2) формирования текста запроса
12 Windyhead
 
21.09.15
14:35
(11) Кажется понял что к чему, спасибо, буду ковырять
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн