|
Не обновляется представление документа в Табличной части (УФ) |
☑ |
0
Босечка
13.06.17
✎
11:24
|
Не обновляется представление документа в Табличной части (УФ)
&НаКлиенте
Процедура Перенумеровать(Команда)
ПеренумероватьНаСервере();
ОтобразитьИзменениеДанных(Объект.ДокБП,ВидИзмененияДанных.Изменение);
КонецПроцедуры
Документ на самом деле меняется, но в табличной части он остается старым (его номер). Т.е. представление документа не меняется.
|
|
1
Мимохожий Однако
13.06.17
✎
11:33
|
Покажи процедуру ПеренумероватьНаСервере()
|
|
2
Босечка
13.06.17
✎
11:37
|
&НаСервере
Процедура ПеренумероватьНаСервере()
ДокБП1=Объект.ДокБП.Выгрузить();
ДокУТ1=Объект.ДокУТ.Выгрузить();
Объект.ДокБП.Очистить();
Для каждого стр из ДокБП1 цикл
стр2=ДокУТ1.Найти(стр.НомерСтроки,"НомерСтроки");
Если стр2 <> Неопределено тогда
Новстр=Объект.ДокБП.Добавить();
НовСтр.ДокументБП=стр.ДокументБП;
НовСтр.СтарыйНомер=стр.СтарыйНомер;
НовСтр.НовыйНомер=стр2.НовыйНомер;
Конецесли;
Конеццикла;
Для каждого стр из Объект.ДокБП цикл
ДокР=стр.ДокументБП.ПолучитьОбъект();
ДокР.Номер=стр.НовыйНомер;
ДокР.Записать();
Конеццикла;
Т=Объект.ДокБП.Выгрузить();
Объект.ДокБП.Очистить();
Объект.ДокБП.Загрузить(Т);
//Объект.ДокБП.Очистить();
Объект.ДокУТ.Очистить();
КонецПроцедуры
|
|
3
Альбатрос
13.06.17
✎
11:45
|
(2) Кхм ))))
|
|
4
lodger
13.06.17
✎
11:45
|
Т=Объект.ДокБП.Выгрузить();
Объект.ДокБП.Очистить();
Объект.ДокБП.Загрузить(Т);
это мощно.
|
|
5
Босечка
13.06.17
✎
11:55
|
(4) Это я написала, когда не знала как обновить. это можно убрать, это понятно. Как задачу то решить? Не знаете?
|
|
6
Мимохожий Однако
13.06.17
✎
12:03
|
Почему проигнорировала метод формы РеквизитФормыВЗначение(<ИмяРеквизита>, <Тип>) ? и
обратный метод после обработки?
|
|
7
Босечка
13.06.17
✎
12:31
|
Таб = РеквизитФормыВЗначение("Объект");
и
ЗначениеВРеквизитФормы(Таб, "Объект");
Не работает. Как непосредственно указать реквизит табличной части ДокументБП?
|
|
8
Мимохожий Однако
13.06.17
✎
14:08
|
Надо разместить в модуле обработки процедуру с признаком Экспорт
|
|