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