Имя: Пароль:
1C
1C 7.7
v7: Как обновить форму?
0 IceHummer
 
06.09.12
12:09
Подскажите, пожалуйста, начинающему 1С программисту.
Из формы документа открываю модально форму справочника. Как при закрытии формы справочника обновить форму документа?
1 Рэйв
 
06.09.12
12:11
//...Модальный вызов формы справочника
после этого:
Обновить();
2 Андрюха
 
06.09.12
12:12
(1) а Форма.Обновить() это не то?
3 Рэйв
 
06.09.12
12:13
(2) Можно и так. Только можно и без Форма.
4 Андрюха
 
06.09.12
12:15
Самурай без меча подобен самураю с мечом (только без меча).
5 Рэйв
 
06.09.12
12:15
(4)Точно.:-)
6 IceHummer
 
06.09.12
12:20
(1)
{Документ.ПоступлениеТМЦ.Форма.Модуль(1618)}: Процедура не обнаружена (Обновить)
Обновить<<?>>();
7 IceHummer
 
06.09.12
12:23
Форма.Обновить() сразу после "Модальный вызов формы справочника" ничего не дает. Форма не обновляется.
На форме есть кнопка с Форма.Обновить() . Если ее нажать, то обновляется.
8 пипец
 
06.09.12
12:24
модально ...
9 IceHummer
 
06.09.12
12:24
(8)
???
10 Андрюха
 
06.09.12
12:28
(0) надо уметь поиском пользоваться, юный падаван

Обновить элемент формы
11 IceHummer
 
06.09.12
13:06
(10)
Пользоваться умею, мастер йода, поиском. Применить не могу, тобою переданные знания.
12 1Сергей
 
06.09.12
13:07
13 IceHummer
 
06.09.12
13:21
(12) Смотрел я эту тему. Не могу понять, что конкретно мне нужно сделать, чтобы в моем случае все заработало.
У меня в табличной части документа добавлен текст(Идентификатор Серийник) с формулой СерийныйНомер.Серийник (СерийныйНомер-реквизит табличной части, тип справочник.Серийные номера)

В модуле формы документа
Процедура ПриНачалеРедактированияСтроки()
...
Парам=СоздатьОбъект("СписокЗначений");
       Парам.ДобавитьЗначение(Контекст,"КонтекстДокумента");
       Парам.ДобавитьЗначение(НомерСтроки,"НомерСтроки");
       Парам.ДобавитьЗначение(ЭлементДиалога,"ЭлементДиалога");
           
       Если СерийныйНомер.Выбран()=1 Тогда
           ОткрытьФормуМодально(СерийныйНомер,Парам,0);
           Форма.Обновить();
           
       Иначе                                  
           ОткрытьФормуМодально("Элемент.СерийныеНомера",Парам,,,Номенклатура);
           Форма.Обновить();
           КонецЕсли;    
...
КонецПроцедуры

Открывается Форма списка справочника Серийные номера,с новой записью. Ввожу номер закрываю форму справочника. Форма документа не обновляется. Если нажать на кнопку "Обновить", все обновляется. Что нужно сделать чтобы форма документа обнавлялась автоматом при закрытии формы справочника?
14 IceHummer
 
06.09.12
13:37
Подниму.
15 IceHummer
 
06.09.12
14:58
Спасибо всем за помощь.
Заработало. Может еще кому поможет.
В модуле формы списка справочника добавил.

Перем КонтекстДокумента;

Процедура ПриОткрытии()
   Парам = Форма.Параметр;
   КонтекстДокумента = Парам.Получить("КонтекстДокумента");
КонецПроцедуры

Процедура ПриЗакрытии()
КонтекстДокумента.Форма.Обновить()
КонецПроцедуры