Имя: Пароль:
1C
1С v8
На управляемой форме редактирую таблицу при помощи обработки, после
,
0 Ivan_495
 
28.11.17
19:12
На управляемой форме редактирую таблицу при помощи обработки, после редактирования данные пишу в регистр, но при повторном открытии не вижу этих данных в таблице

&НаКлиенте
Процедура Команда1(Команда)
    // Вставить содержимое обработчика.
    
    Отказ = Истина;
  
    эл=Адрес();    
          
    ОбработкаРедактирования = Обработки.РедактированиеКонтактнойИнформации.Создать();
    ОбработкаРедактирования.ДоступностьОбъекта = Истина;
    ОбработкаРедактирования.РедактироватьЗапись(эл[0], , ЭтаФорма, , Истина);
    
    тек_ = эл[0];

    Объект.Адрес_Доставки=тек_.Представление;
          
КонецПроцедуры
1 Ivan_495
 
28.11.17
19:25
&НаСервере
Функция Адрес()
    эл=РеквизитФормыВЗначение("АдресДоставки");
    возврат эл;
КонецФункции
2 Мимохожий Однако
 
28.11.17
19:31
(0) Где в представленном коде запись в регистр?
3 Ivan_495
 
28.11.17
19:34
после закрытия этой обработки, пишется в регистр
ОбработкаРедактирования.РедактироватьЗапись(эл[0], , ЭтаФорма, , Истина);
4 Мимохожий Однако
 
28.11.17
19:36
(3) Убедился, что после закрытия формы записи есть в регистре?
5 Ivan_495
 
28.11.17
19:38
да
думал что можно на управляемой форме поработать только с объектом без отображения . не получается.
6 Мимохожий Однако
 
28.11.17
19:39
(5) Да, есть записи? Или да , нет записей?
Твой ответ меня только запутал. Не шучу.
7 Ivan_495
 
28.11.17
19:40
да записи есть
8 Мимохожий Однако
 
28.11.17
19:42
Если записи есть, то смотри процедуру чтения этого регистра.Процедура повторного чтения запускается?
9 Мимохожий Однако
 
28.11.17
19:45
ОбновитьОтображениеДанных(<ОбновлятьЭлементы>)
10 Ivan_495
 
28.11.17
19:48
(9) пробовал ОбновитьОтображениеДанных
не помогло
11 Мимохожий Однако
 
28.11.17
19:51
Ты приведи код. То, что ты показывал к сабжу отношения не имеет.
12 Ivan_495
 
28.11.17
19:53
если в конце пишу записать закрыть, то все нормально работает
НаКлиенте
Процедура Команда1(Команда)
    // Вставить содержимое обработчика.

    
    Отказ = Истина;
  
    эл=Адрес();    
          
    ОбработкаРедактирования = Обработки.РедактированиеКонтактнойИнформации.Создать();
    ОбработкаРедактирования.ДоступностьОбъекта = Истина;
    ОбработкаРедактирования.РедактироватьЗапись(эл[0], , ЭтаФорма, , Истина);
    
    тек_ = эл[0];

    Объект.Адрес_Доставки=тек_.Представление;
записать();
закрыть();
          
КонецПроцедуры
13 Мимохожий Однако
 
28.11.17
20:06
(12) Зачем закрываешь? Вместо закрытия добавь процедуры записи в регистр, потом обнови данные и закрой.
14 Мимохожий Однако
 
28.11.17
20:06
...а может быть  и не закрывать форму?
15 Ivan_495
 
28.11.17
20:24
ОбработкаРедактирования.РедактироватьЗапись(эл[0], , ЭтаФорма, , Истина);
эта обработка вызывает форму на ней редактирую даннные и записываю их в регистр