Имя: Пароль:
1C
1С v8
v8: Правила конвертации справочника номенклатуры
0 Misty
 
08.06.12
09:31
Добрый день!
Не подскажете, можно ли в приемнике создавать новый объект номенклатуры в определенной папке, напр. НОВЫЕ без всяких групп и подгрупп (без всех уровней) той номенклатуры, которая в источнике. (Не уверена, что понятно объяснила). Спасибо
1 Абыр
 
08.06.12
12:29
Можно.
2 Misty
 
09.06.12
03:42
В правилах конвертации объектов в справочнике номенклатура в модуле при загрузке пишу код

РодительНовые=Справочники.Номенклатура.НайтиПоКоду("21949");

НайденТовар=Справочники.Номенклатура.НайтиПоКоду(Объект.Код);

Если НайденТовар=Справочники.Номенклатура.ПустаяСсылка() тогда
       Объект.Родитель=РодительНовые;
         сообщить(Объект.Родитель);

Иначе
   Отказ=1;
КонецЕсли;


при загрузке в 1с8 мне выдает сообщение , что объект.родитель - это уже папка новые, а потом когда открываю справочник номенклатура и смотрю , то по факту - товар сидит в папке электрика
3 Агент Инфостарта
 
09.06.12
08:17
(0) Пробуйте при выгрузке в ПКС подменять родителя.
4 andrewks
 
09.06.12
08:25
РодительНовые=Справочники.Номенклатура.НайтиПоКоду("21949");

Объект.Родитель=РодительНовые;


и поставить у Родитель флажок "не менять у существующих"
5 andrewks
 
09.06.12
08:28
(3) а как она при выгрузке узнает, есть ли такой элемент в базе-приёмнике?
6 andrewks
 
09.06.12
08:31
а ещё лучше - записать папку в Параметры в ПередНачаломЗагрузки, чтобы не искать всякий раз
7 Misty
 
13.06.12
01:06
а где, если не секрет, у родителя флажок "не менять у существующих"
8 Misty
 
13.06.12
01:33
спасибо всем огромное, все получилось, код при загрузке оставила свой, а вот у родителя поставила галочку в поиск и в правилах конвертации поставила галочку - не замещать значение св-в у существ. объектов в приемнике