Имя: Пароль:
1C
 
Универсальный подбор обработка
0 nvhost
 
20.12.15
13:49
Ребят помогите решить проблему, номенклатуру выгрузил с другой программы айтиды, теперь надо все номенклатуре проставить единицу измерения отчетов и  остатков.Через обработку подбора отвечает
У единицы хранения остатков номенклатуры "ALT нетоксичное клейкое средство от грызунов и насекомых" неверно указан владелец!
У единицы для отчетов номенклатуры "ALT нетоксичное клейкое средство от грызунов и насекомых" неверно указан владелец!
1 Nuobu
 
20.12.15
13:53
(0) Её нужно создать перед тем, как присвоить.
И владелец у неё должен быть: Номенклатура, в который ты хочешь её проставить.
2 nvhost
 
20.12.15
14:09
Пример не напишите?
3 Nuobu
 
20.12.15
14:17
(2) Ну, что-то вроде этого:

НоваяЕдиница = Справочники.ЕденицыИзмерения.СоздатьЭлемент();
НоваяЕдиница.Классификатор = НоменклатураСсылка.БазоваяЕдиницаИзмерения;
НоваяЕдиница.Владелец = НоменклатураССылка;
НоваяЕдиница.Наименование = НоменклатураСсылка.БазоваяЕдиницаИзмерения.Наименование;
Попытка
НоваяЕдиница.Записать();
Попытка
НоменклатураОбъект = НоменклатураСсылка.ПолучитьОбъект();
НоменклатураОбъект.ЕдиницаХраненияОтчетов = НоваяЕдиница.Ссылка;
НоменклатураОбъект.ЕдиницаХраненияОтчетов = НоваяЕдиница.Ссылка;
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;


Но подозреваю, что будут ошибки.
4 nvhost
 
20.12.15
16:08
ПРоработал может кому пригодится, спасибо большое Вам

//    НоменклатураСсылка = ВыборкаДетальныеЗаписи.Ссылка;
            //    НоваяЕдиница = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
            //    НоваяЕдиница.ЕдиницаПоКлассификатору = НоменклатураСсылка.БазоваяЕдиницаИзмерения;
            //    НоваяЕдиница.Владелец = НоменклатураССылка;
            //    НоваяЕдиница.Наименование = НоменклатураСсылка.БазоваяЕдиницаИзмерения.Наименование;
            //    Попытка
            //        НоваяЕдиница.Записать();
            //    Попытка
            //        НоменклатураОбъект = НоменклатураСсылка.ПолучитьОбъект();
            //        НоменклатураОбъект.ЕдиницаДляОтчетов = НоваяЕдиница.Ссылка;
            //        НоменклатураОбъект.ЕдиницаХраненияОстатков = НоваяЕдиница.Ссылка;
            //        НоменклатураОбъект.Записать();
            //    Исключение
            //        Сообщить(ОписаниеОшибки());
            //    КонецПопытки;
            //    Исключение
            //        Сообщить(ОписаниеОшибки());
            //КонецПопытки;