Имя: Пароль:
1C
1С v8
Изменение элементов справочника
0 glprog
 
27.05.13
13:08
Добрый день!
1с 8.2 обычное приложение.
Столкнулся с проблемой. Перебираю элементы справочника с внесением в них изменений (заполнения поля номер инвентарной карточки)). Вот так:
<CODE>
Процедура Кнопка2Нажатие(Элемент)
   
Выборка = Справочники.ОсновныеСредства.Выбрать();

Пока выборка.Следующий() = 1 Цикл

ОС = выборка.ПолучитьОбъект();
ОС.НомерИнвКарт  = СокрЛП(СтрЗаменить(справочники.ИнвентарныеНомераОС.НайтиПоРеквизиту("ОС",ОС.Ссылка).Код,Символы.НПП,""));    
   Попытка
       ОС.Записать();
   Исключение
       Предупреждение("Не удалось записать объект """ + ОС.Наименование + """
                      |" + ОписаниеОшибки(),60);
   КонецПопытки;
сообщить (ОС.Наименование+"--------"+справочники.ИнвентарныеНомераОС.НайтиПоРеквизиту("ОС",выборка.Ссылка).Код+"-------"+ОС.НомерИнвКарт+"---");    
   
КонецЦикла;                                                                  
КонецПроцедуры
</CODE>
При этом все элементы справочника изменяются, но в форме списка эти изменения не отображаются (колонка номер инв.карточки остается пустой). Но если открывать форму элемента, а в ней нажимать ОК или Записать, то изменения появляются в форме списка отображаются.

Что я делаю не так?
1 y22-k
 
27.05.13
13:13
(0) Отладчиком пройдись при записи формы элемента и посмотри
2 ИС-2
 
naïve
27.05.13
13:14
(0) А F5 после выполнения пробывали нажимать на всякий пожарный? Хотя и так должен обновлять список.

Проверьте консолью запросов результат выполнения
3 Shurjk2
 
27.05.13
13:15
Там номера по моему в регистре хранятся.
4 glprog
 
27.05.13
13:22
(1) Попробую
(2) Да конечно. Хоть вручную на форме, хоть программно - толку нет
(3) не, с номерами порядок - они проставляются как надо. Только на форме списка сразу не отображаются, а только после того как открыл форму элемента и нажал там ОК (или записать).
5 glprog
 
27.05.13
14:02
Отладчик ситуацию не прояснил.
6 Godofsin
 
27.05.13
14:03
Озвучь конфу
7 ДенисЧ
 
27.05.13
14:04
ОповеститьОбИзменении9) ?
8 glprog
 
27.05.13
14:18
(6) БГУ 1.0
(7) Можно подробнее?
2 + 2 = 3.9999999999999999999999999999999...