1c 8.1 УТ не удается записать элемент Номенклатуры
05.11.2009
12:24
#1
"Пишу обработку, кот загружает номенклатуру из dbf:
Код:
Группа = НоменклатураСправ.НайтиПоНаименованию(Строчка.MLN_TYPE);
НовыйЭлСправ = НоменклатураСправ.СоздатьЭлемент();
НовыйЭлСправ.Код = Строчка.MLN_N;
НовыйЭлСправ.Наименование = Строчка.MLN_NAME;
НовыйЭлСправ.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Учет товара", 1);
НовыйЭлСправ.БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт",1);
НовыйЭлСправ.ЕдиницаИзмеренияМест = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт",1);
НовыйЭлСправ.ВестиУчетПоХарактеристикам = Истина;
НовыйЭлСправ.ВестиУчетПоСериям = Ложь;
НовыйЭлСправ.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
НовыйЭлСправ.Родитель = Группа.Ссылка;
НовыйЭлСправ.Записать();
НовыйЭлСправ.ОбменДанными.Загрузка = Истина;
НовЕдИзмерения = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НовЕдизмерения.ОбменДанными.Загрузка = Истина;
НовЕдИзмерения.Владелец = НовыйЭлСправ.Ссылка;
НовЕдИзмерения.Коэффициент = "1";
НовЕдИзмерения.Наименование = "шт";
НовЕдИзмерения.ЕдиницаПоКлассификатору = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт",1);
НовЕдизмерения.Записать();
НовыйЭлсправ.ЕдиницаДляОтчетов = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("шт",1);
НовыйЭлсправ.ЕдиницаХраненияОстатков = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("шт",1);
НовыйЭлСправ.Записать();
По итогу получается, что элемент номенклатуры записался, но при попытке вручную что-нибудь в нем поменять пишет:"Не удалось записать элемент номенклатуры", "у единиц хранения остатков и у единиц для отчетов номенклатуры неверно указан владелец". Хотя, если открыть форму элемента и вручную выбрать Единицу хранения остатков и Единицу для отчетов, то элемент благополучно записывается... Помогите разобраться в чем дело?
"
Код:
Группа = НоменклатураСправ.НайтиПоНаименованию(Строчка.MLN_TYPE);
НовыйЭлСправ = НоменклатураСправ.СоздатьЭлемент();
НовыйЭлСправ.Код = Строчка.MLN_N;
НовыйЭлСправ.Наименование = Строчка.MLN_NAME;
НовыйЭлСправ.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Учет товара", 1);
НовыйЭлСправ.БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт",1);
НовыйЭлСправ.ЕдиницаИзмеренияМест = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт",1);
НовыйЭлСправ.ВестиУчетПоХарактеристикам = Истина;
НовыйЭлСправ.ВестиУчетПоСериям = Ложь;
НовыйЭлСправ.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
НовыйЭлСправ.Родитель = Группа.Ссылка;
НовыйЭлСправ.Записать();
НовыйЭлСправ.ОбменДанными.Загрузка = Истина;
НовЕдИзмерения = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НовЕдизмерения.ОбменДанными.Загрузка = Истина;
НовЕдИзмерения.Владелец = НовыйЭлСправ.Ссылка;
НовЕдИзмерения.Коэффициент = "1";
НовЕдИзмерения.Наименование = "шт";
НовЕдИзмерения.ЕдиницаПоКлассификатору = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт",1);
НовЕдизмерения.Записать();
НовыйЭлсправ.ЕдиницаДляОтчетов = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("шт",1);
НовыйЭлсправ.ЕдиницаХраненияОстатков = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("шт",1);
НовыйЭлСправ.Записать();
По итогу получается, что элемент номенклатуры записался, но при попытке вручную что-нибудь в нем поменять пишет:"Не удалось записать элемент номенклатуры", "у единиц хранения остатков и у единиц для отчетов номенклатуры неверно указан владелец". Хотя, если открыть форму элемента и вручную выбрать Единицу хранения остатков и Единицу для отчетов, то элемент благополучно записывается... Помогите разобраться в чем дело?
"
05.11.2009
12:30
#2
"Вы в единицу остатков и отчетов пишите первую попавшуюся единицу с названием "шт", а ведь не факт, что она принадлежит текущей номенклатуре
Пишите только что созданную.
НовыйЭлсправ.ЕдиницаДляОтчетов = НовЕдИзмерения.Ссылка;
НовыйЭлсправ.ЕдиницаХраненияОстатков = НовЕдИзмерения.Ссылка;
~~~ Красноярск, ~~~"
НовыйЭлсправ.ЕдиницаДляОтчетов = НовЕдИзмерения.Ссылка;
НовыйЭлсправ.ЕдиницаХраненияОстатков = НовЕдИзмерения.Ссылка;
~~~ Красноярск, ~~~"
Проблема в доп. отчете - Лицевом счете (справке по операц. с ден. средствами) бюджет 634При пересчете зарплаты программа выдает "Не установлен менеджер временных таблиц"...
Читают тему
(гостей: 1)