Как записать в поле ЕдИзм справочника Номенклатура программным способом?

Новая тема
"Здравствуйте!

Не получается программным образом записать значение в поле ЕдИзм справочника Номенклатура. Справочник Единицы Измерения не является подчиненным. Как же в этом случае быть, ведь команда Спр.ИспользоватьВладельца не помогает?





спр.новый();

спр.ИспользоватьДату(ТекущаяДата(),1);

спр.наименование=СтрокаНаименование;

СпрЕдИзм.ИспользоватьВладельца(Спр.текущийэлемент());

спр.ЕдИзм=СтрокаЕдИзм;(переменная с конкретным значением из Справочника Единицы Измерения) спр.УчетнаяЦена=СтрокаЦена; спр.стандарты=СтрокаГост;

спр.записать();"
Давайте для начало определимся: в какой конфигурации вы пытаетесб это сделать (так проще будет объяснить)
"ИТРП в глаза не видел, но перед тем как применять ИспользоватьВладельца этого владельца нужно записать, иначе не получиться.

Я так понимаю вы для вновь вводимиого элемента это делаете.

После

Спр.Наименование...

выполните

Спр.Записать();"
"...

спр.новый();

спр.ИспользоватьДату(ТекущаяДата(),1);

спр.наименование=СтрокаНаименование;



//С условием, что единицы измерения уже забиты:

СпрЕдИзм.ВыбратьЭлементы();//подготавлив. спр. для выборки

Если  СпрЕдИзм.НайтиПоКоду(КодЭлементаСправочника)=1 Тогда

Спр.ЕдИзм=СпрЕдИзм.ТекущийЭлемент();

КонецЕсли;

//...... -спр дальше заполняется...

спр.записать();

//......





КодЭлементаСправочника - переменная с кодом справочника "Единицы измерений"

за место СпрЕдИзм.НайтиПоКоду(КодЭлементаСправочника)=1

можно использовать:

СпрЕдИзм.НайтиПоНаименованию("Кг")=1

если ставим килограммы, например.

Не проверял, но должно работать."
Читают тему
(гостей: 1)

Быстрый переход