|
Изменение элементов справочника
| ☑ |
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) Можно подробнее?
|
|