Имя: Пароль:
1C
1С v8
Не обновляется представление документа в Табличной части (УФ)
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
Надо разместить в модуле обработки процедуру с признаком Экспорт
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший