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

Переменная не определена

Автор vadim10121995, 17 янв 2021, 13:19

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

vadim10121995

Добрый день, кто знает из за чего возникает ошибка ? Я собираюсь сделать так что бы реквизит табличной части единица измерения заполнялся автоматически из реквизита единица измерения который находится в справочнике товары.

antoneus

Ошибка возникает из-за того, что в ней написано - переменная СтрокаТабличнойЧасти не определена.

vadim10121995

Цитата: antoneus от 17 янв 2021, 14:15
Ошибка возникает из-за того, что в ней написано - переменная СтрокаТабличнойЧасти не определена.
А как тогда записать что бы была определена? Просто там где определена привязана к общему модулю работа с документами и там немного по другому 

antoneus

Так же, как и там

СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные



vadim10121995

Цитата: antoneus от 17 янв 2021, 14:31
Так же, как и там

СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные

Теперь пишет поле объекта не обнаружено

antoneus

А зачем что-то присваивать в строке реквизиту табличной части при изменении этого же реквизита? Надо изменять единицу измерения при изменении товара (не забываем процедуру привязать к событию ПриИзменении):

&НаКлиенте
Процедура ТоварыТоварПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
    СтрокаТабличнойЧасти.ЕдиницаИзмерения = ПолучитьЗначениеРеквизита(СтрокаТабличнойЧасти.Товар, "ЕдиницаИзмерения")
КонецПроцедуры

&НаСервере
Функция ПолучитьЗначениеРеквизита(Ссылка, ИмяРеквизита)
    Возврат Ссылка[ИмяРеквизита]
КонецФункции

vadim10121995

Цитата: antoneus от 17 янв 2021, 15:00
А зачем что-то присваивать в строке реквизиту табличной части при изменении этого же реквизита? Надо изменять единицу измерения при изменении товара (не забываем процедуру привязать к событию ПриИзменении):

&НаКлиенте
Процедура ТоварыТоварПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
    СтрокаТабличнойЧасти.ЕдиницаИзмерения = ПолучитьЗначениеРеквизита(СтрокаТабличнойЧасти.Товар, "ЕдиницаИзмерения")
КонецПроцедуры

&НаСервере
Функция ПолучитьЗначениеРеквизита(Ссылка, ИмяРеквизита)
    Возврат Ссылка[ИмяРеквизита]
КонецФункции

Спасибо огромное помогло

Теги:

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

Рейтинг@Mail.ru

Поиск