Не могу программно изменить реквизит существующего элемента справочника #19336


#0 by Lyolik
Не могу понять, можно ли программно изменить реквизит существующего элемента справочника?
#1 by miki
Да
#2 by povar
можно
#3 by laeg
Пример: Для периодических реквизитов использовать спр.Цена.Установить
#4 by Lyolik
Конф-я ТиС для Украины. Процедура Выполнить Далее заходим в справочник Номенклатура а ЕдиницаПоУмолчанию незаполнена. Что я делаю нетак?
#5 by miki
Одному присваиваешь, а другого записываешь.
#6 by Lyolik
Товар это текущий элемент СпрНоменклатура. А что надо сделать Товар.Записать ?
#7 by miki
Попробуй: СпрНоменклатура.ЕдиницаПоУмолчанию = СпрЕдиниц.ТекущийЭлемент;
#8 by laeg
Если не поможет то: Заведи еще одну переменную типа Справочник.Номенклатура спрНом = СоздатьОбъект("Справочник.Номенклатура"); ... ...
#9 by Lyolik
Только что проверил тоже самое с текстовым реквизитом - все работает, значит проблема в ссылке на другой справочник, но где именно...?
#10 by laeg
ЕдиницаПоУмолчанию - непериодический ли случайно реквизит ?
#11 by Lyolik
а вот теперь все работает нормально. Но почему так?
#12 by Lyolik
- непериодический.
#13 by laeg
Как работает нормально ? Как в или в в начале или в конце ???
#14 by Lyolik
в конце
#15 by laeg
Нарушается выборка.
#16 by Lyolik
т.е. первый элемент должен записыватся?
#17 by GrayT
Записываться должен каждый измененный. А чтоб в догадки не играть покажи полный код на текущий момент
#18 by Lyolik
#19 by laeg
Смысл каждый раз записывать ? Не проще ли в условие поставить когда сделали изменения тогда и записали.
#20 by GrayT
Не нравиться мне то что ты в первой процедуре перебераешь элементы справочника, а во второй еще раз что там двигаешь(ищешь) и пишешь. Может и не прав. Сделал бы так: ЕдиницыТовара.ИспользоватьВладельца(Товар.ТекущийЭлемент); ******** Поиск уже не нужен - работаю со справочником без перепозиционирования Товар.Записать
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям