Имя: Пароль:
1C
1С v8
Конвертация данных - правила выгрузки номенклатуры
,
0 web_profiler
 
07.05.12
20:09
Добрый день величественные 1С-цы.
Проблема с правилом выгрузки данных Номенклатуры. В обработчике "Перед выгрузкой" необходимо просто-напросто записать элемент передаваемой номенклатуры.Это необходимо, для обмена (синхронизации) справочника номенклатуры.

Вот чего я пишу в обработчике "Перед выгрузкой":

Сообщить(Объект);
Объект.Записать();

В документе Счет на оплату покупателю передаю номенклатуру ПМБ 1мм
а в служебных сообщениях получаю:

Начало выгрузки:   07.05.2012 18:59:31
ЭМ-1 140х8 мм

Окончание выгрузки: 07.05.2012 18:59:32

Ну и как результат переносимая счетом номенклатура имеет только код и наименование, и всё, больше ничего не перенеслось.

Че за ерунда, помогите, плиз!!!!
1 Premio
 
07.05.12
20:16
Ой, да все что угодно может быть)) Вернее туча чего может быть))
2 web_profiler
 
07.05.12
20:17
как мне получить передаваемый элемент номенклатуры, а потом его перезаписать?
3 Premio
 
07.05.12
20:20
Непонятно зачем перезапись в принципе
4 vovus
 
07.05.12
20:22
(0) где переносимая номенклатура имеет только код и наименование, в источнике или в приемнике?
5 web_profiler
 
07.05.12
20:24
Объясняю: есть настроениы узлы обмена, есть правило обмена Документом СчетНаОплатуПокупателю. Если номенклатура создана до первого запуска обмена и отсутсвует в идентичной базе-приемнике то она переносится только наименование и код. Но если открыть этот элемент номенклатуры и тут же его записать, а потом подтянуть в документ - переноситься НА УРА!!!
6 web_profiler
 
07.05.12
20:25
переносимая номенклатура имеет только код и наименование в ПРИЕМНИКЕ
7 vovus
 
07.05.12
20:29
(6) если в приемнике, тогда с обработчиком ПередВыгрузкой экспериментировать бессмысленно, он же в источнике выполняется
8 web_profiler
 
07.05.12
20:32
так мне ж так и надо: в источнике открыл , записал номенклатуру (созданную до обмена) - передал.
9 vovus
 
07.05.12
20:35
(8) насколько позволяют понять мои телепатические способности, номенклатура просто не зарегистрирована на выгрузку в плане обмена. Надо ее зарегистрировать всю. И обменяться. Регистрируется все просто - см. метод ЗарегистрироватьИзменения()
10 vovus
 
07.05.12
20:35
Не при обмене только, отдельно обработку написать надо
11 vovus
 
07.05.12
20:36
Какие объекты зарегистрированы для изменения - проверяется обработкой "Регистрация изменений для обмена", она на ИТС-ных дисках распространяется
12 vovus
 
07.05.12
20:38
(11)+ Да, кстати, в этой же обработке можно зарегистрировать все элементы справочника
13 web_profiler
 
07.05.12
21:46
каким тогда чудо образом выгружается номенклатура, если её вручную открыть - записать и передать в документе посредством обмена?
Закон Брукера: Даже маленькая практика стоит большой теории.