Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мар 2024, 08:58

Как записать в поле ввода "Единица Измерения", которое заполняется через выбор из формы.

Автор Ivan94, 12 окт 2017, 12:22

0 Пользователей и 1 гость просматривают эту тему.

Ivan94

Помогите новичку, не могу записать в поле ввода "Единица измерения" (шт,пар,кг,...), которое заполняется через выбор значения из Формы для Справочники.КлассификаторЕдиницИзмерения.

Пробовал так:
//НоваяСтрока = Справочники.Номенклатура.СоздатьЭлемент().ЕдиницаИзмерения.Наименование;
НоваяСтрока = Справочники.Номенклатура.СоздатьЭлемент().ЕдиницаИзмерения;
НоваяСтрока = "шт";
//н = 0;
//Для каждого ЭлементМассива из МассивНаименованийПолей Цикл
    //НоваяСтрока = Справочники.Номенклатура[ЭлементМассива];
    //НоваяСтрока = МассивЗначений[н];
    //н = н + 1;
//КонецЦикла;
//НоваяСтрока.Записать;

oleg-x

Единица измерения это справочник, а вы пытаетесь записать строку.
Правильно будет так:
НоваяСтрока = Справочники.Номенклатура.СоздатьЭлемент();
НоваяСтрока.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("Шт");
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Ivan94

Цитата: oleg-x от 12 окт 2017, 12:35
Единица измерения это справочник, а вы пытаетесь записать строку.
Правильно будет так:
НоваяСтрока = Справочники.Номенклатура.СоздатьЭлемент();
НоваяСтрока.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("Шт");

Нет все ровно при записи НоваяСтрока это пустое значение, мб нужно использовать ОповеститьОВыборе() и ОбработкаВыбора()???

wise

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

oleg-x

Цитата: Ivan94 от 12 окт 2017, 12:51
Цитата: oleg-x от 12 окт 2017, 12:35
Единица измерения это справочник, а вы пытаетесь записать строку.
Правильно будет так:
НоваяСтрока = Справочники.Номенклатура.СоздатьЭлемент();
НоваяСтрока.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("Шт");

Нет все ровно при записи НоваяСтрока это пустое значение, мб нужно использовать ОповеститьОВыборе() и ОбработкаВыбора()???
Немного не корректно написано наименование:
У вас наименование не "шт", а штука. Не тупо копируйте, а вдумывайтесь в код.
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НоваяНоменклатура.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("Штука");

[/quote]
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Ivan94

Цитата: oleg-x от 12 окт 2017, 14:07
Цитата: Ivan94 от 12 окт 2017, 12:51
Цитата: oleg-x от 12 окт 2017, 12:35
Единица измерения это справочник, а вы пытаетесь записать строку.
Правильно будет так:
НоваяСтрока = Справочники.Номенклатура.СоздатьЭлемент();
НоваяСтрока.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("Шт");

Нет все ровно при записи НоваяСтрока это пустое значение, мб нужно использовать ОповеститьОВыборе() и ОбработкаВыбора()???
Немного не корректно написано наименование:
У вас наименование не "шт", а штука. Не тупо копируйте, а вдумывайтесь в код.
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НоваяНоменклатура.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("Штука");

[/quote]
Так как не стоит "Истина" вторым параметром (Точное наименование), то он ищет совпадения следовательно и "шт" тоже подойдет, так что я не тупо скопировал не вдумываясь в код. В любом случае спасибо, Ваши советы натолкнули на правильные мысли и кое-что получилось.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск