Имя: Пароль:
1C
1С v8
Обновить данные Табличной части документа.
,
0 dred999
 
07.09.16
11:19
Всем Привет!
Столкнулся с такой проблемой: В Бухгалтерия 8.3 есть документ "Инвентаризация Товаров". Тк вот, открываю этот документ, обработкой вношу в табличную часть изменения (колонка количество) обработкой же записываю документ но в открытом документе данные таб части не меняются. Только после того как закроешь документ и заново откроешь изменения отображаются.
Как сказать в этой же обработке или в документе (т.к. кусок кода открывающий обработку находится в модуле формы этого документа) обновлять данные табличной части документа?
1 aka AMIGO
 
07.09.16
11:29
А что, открыть заново той-же обработкой не получится?
2 aka AMIGO
 
07.09.16
11:31
Или уж сказать юзеру, что требуется док закрыть и открыть заново.. Этого требует алгоритм
3 dred999
 
07.09.16
11:31
(1) На сервере получать форму документа а затем открывать ее на клиенте?
4 Nuobu
 
07.09.16
11:32
ОбновитьОтображениеДанных,
ФормаДокумента.Таблица.Обновить,
ФормаДокумента.Обновить.
Пробуй разные варианты.
5 aka AMIGO
 
07.09.16
11:33
(3) Ммм.. пардон :)
6 dred999
 
07.09.16
11:39
(4) Пробую
7 Cyberhawk
 
07.09.16
11:41
Из (4) сработает, насколько помню, только метод формы (первый)
8 Cyberhawk
 
07.09.16
11:42
Метод таблицы (почему-то) не срабатывает
9 dred999
 
07.09.16
11:43
(8) Хмммм. как же быть..
10 MishaD
 
07.09.16
11:49
(9) Если все равно документ открываешь, то может внешнюю обработку заполнения табличной части использовать ?
11 dred999
 
07.09.16
12:08
(10) Ну тк вот как ее использовать?
12 hhhh
 
07.09.16
12:37
(8) обновить точно не сработает, данные которые уже закружены, обновляются на экране. А надо загрузить данные из базы.
13 Метранпаж
 
07.09.16
12:38
оповеститьОбИзменении) не поможет?
14 DefMB
 
07.09.16
12:43
В типовой БП30 делается через оповещение, смотри в общих модулях процедуру
// Процедура вызывается из модуля формы документов при обработке оповещения
//
// Параметры:
//   Форма - Управляемая форма, для которой производится обработка оповещения
//   ДокументСсылка - ссылка на документ формы
//   ИмяСобытия - имя обрабатываемого события
//   Параметр - параметр, переданный в обработку оповещения
//   Источник - источник, переданный в обработку оповещения
Процедура ОбработкаОповещенияФормыДокумента(Форма, ДокументСсылка, ИмяСобытия, Параметр, Источник) Экспорт
    Если ИмяСобытия = "ВыполненаЗаписьДокумента" Тогда
        Если ДокументСсылка = Параметр.ДокументСсылка Тогда
            Форма.Прочитать();
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
15 dred999
 
07.09.16
12:51
(13) Нет не помогает
16 dred999
 
07.09.16
14:32
(14) Все отработало. Спасибо!