Имя: Пароль:
1C
1С v8
Не сохраняется значение выбранное из списка
0 Глист
 
21.12.15
10:44
Добрый день!
На форме элемента справочника есть таблица значений, у нее есть поле у которого в свойствах установлен РежимВыбораИзСписка в Истина. Сам список заполняется программно в процедуре ПриОткрытии. И все вроде хорошо, только если выбрать какое-то значение и сохранить этот элемент справочника. А затем открыть снова то выбранные данные в таблице не отображаются, хотя они там есть (проверял в отладчике). Подскажите пожалуйста где копать?
1 Nuobu
 
21.12.15
10:57
(0) Ну, покажи код, которым заполняешь свой список.
2 Глист
 
21.12.15
11:06
&НаСервере
Процедура ЗаполнитьАтрибуты()
    
    Объект.Атрибуты.Очистить();
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    НоменклатураАтрибутыНоменклатуры.Атрибут
    |ИЗ
    |    Справочник.Номенклатура.АтрибутыНоменклатуры КАК НоменклатураАтрибутыНоменклатуры
    |ГДЕ
    |    НоменклатураАтрибутыНоменклатуры.Ссылка = &Ссылка";
    
    Запрос.УстановитьПараметр("Ссылка", Объект.ГруппаНоменклатуры);
    
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    
    Объект.Атрибуты.Загрузить(РезультатЗапроса);
    
    Массив = Новый Массив;
    
    Для каждого Элем Из Метаданные.Справочники.АРГО_Номенклатура.Реквизиты   Цикл
        Массив.Добавить(Элем.Имя);
    КонецЦикла;
    
    Элементы.АтрибутыРеквизит.СписокВыбора.ЗагрузитьЗначения(Массив);
    
КонецПроцедуры
3 ЧеловекДуши
 
21.12.15
11:09
(2) Усе просто, Ватцин. При повторном заполнении списка, сей список уже не содержит ранее значение. С чем вас и поздравляю. Меняйте подход, откажись от списка, будь Мужиком :)
4 ЧеловекДуши
 
21.12.15
11:10
+ Еще деталь. Зачем, зачем вы заполняете список Именами метаданных ? :)

Какой тип у вашего реквизита? :)
5 Глист
 
21.12.15
11:15
(4) Строка
6 Глист
 
21.12.15
11:17
(3) Почему не содержит? Значение типа строка например "Бренд". И есть такой реквизит объекта Бренд, его имя метаданных "Бренд". Значит список содержит нужное значение
7 ЧеловекДуши
 
21.12.15
11:52
(6) Сам метод Бредовый. Если вы чего поменяете у себя. то не факт, что потом это увидите на формах в прошлых документах :)

Смотри еще какая строка сверяется. Бывает пробельчики мешают увидеть истину :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.