Имя: Пароль:
1C
 
Записать в форме. Запаздывание
0 Beduin
 
15.11.19
20:35
УФ. Документ, меняю тч на форме записываю с помощью расширения формы Записать(), после этого передаю ссылку на другой документ в другой объект. Данные в передаваемой ссылке не равны, тому что на форме. Если переоткрыть документ, то все норм
Почему?
1 Beduin
 
15.11.19
20:35
(0) Передаю ссылку на этот документ в другой объект.
2 Beduin
 
15.11.19
20:48
В общем не читал я этот раздел. Просто объясните мне.
Переделал как в типовой. Сначала записываю, а потом еще раз запускаю свою процедуру. В чем тут прикол?
3 Beduin
 
15.11.19
20:50
К примеру с вводом на основании, меняете данные в форме, после этого хотите ввести на основании. Задается вопрос, нажимаете да. И потом еще раз надо нажать ввод на основании. У меня было сразу после ответа на вопрос запись и ввод на основании, но данные в ссылке были равны, тому что было до записи.
4 Сергиус
 
15.11.19
22:31
(0)Так после записи объекта форму надо бы и обновить..
5 Beduin
 
16.11.19
06:06
(4) Записываю средствами формы. Потом получаю ссылку на документ в БД и там старою значение. Если выйти и зайти, то в бд обновится объект.
6 Chameleon1980
 
16.11.19
06:40
Типа объект.ссылка старая?
7 Chameleon1980
 
16.11.19
06:41
Перечитать этот обьект
8 Beduin
 
16.11.19
06:46
(7) Сделал вот так. Не помогло.
Об = ДанныеЗаполнения.СсылкаНаЗаказ.ПолучитьОбъект();
        Об.Прочитать();
9 Chameleon1980
 
16.11.19
14:09
Как получаешь ссылку которую куда-то передашь?
10 RomanYS
 
16.11.19
14:23
(8) ПолучитьОбъект() читает его из базы, Прочитать() здесь смысла не имеет
11 Beduin
 
17.11.19
16:28
(9)
Если открыть форму документа, отредактировать ее и вызвать процедуру ниже, то в переменной объект.Ссылка будет старая версия.
&НаКлиенте
Процедура  ТС_ВвестиЗаказПоставщикуКлиент()
    

Записать()//Добавляем методом записать.    Но не помогает

    ЭлементыОтбора = Новый Структура("СсылкаНаЗаказ, Обеспечение", Объект.Ссылка, Истина);
    ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЭлементыОтбора);
    ОткрытьФорму("Документ.ЗаказПоставщику.Форма.ФормаДокумента",ПараметрыФормы);

КонецПроцедуры

И только если после метода Записать() выйти из процедуры и запустить ее снова тогда в переменной объект.ссылка будет актуальная версия данных.
12 Мимохожий Однако
 
17.11.19
16:38
(11) В чём цель манипуляций?Что делаешь-понятно. А зачем-не понимаю.
13 Beduin
 
17.11.19
16:43
(12) Создаю документ на основании текущего.
14 Мимохожий Однако
 
17.11.19
16:47
Текущий закрывай. Зачем он тебе? А созданный документ оставляй открытым. Слямзи в типовой код от уже готового документа
15 Beduin
 
17.11.19
16:48
(14) Не) Я как в типовой и сделал. Хочу понять почему так, в ссылке на объект остается старая версия пока из процедуры клиентской не выйдешь
16 Мимохожий Однако
 
17.11.19
16:51
ЭтаФорма.ОбновитьОтображениеДанных(); Пробовал?
17 Beduin
 
17.11.19
16:56
(16) Да.
18 Hans
 
17.11.19
17:28
(17) И что ты хочешь сказать что в форме Заказ поставщику  в процдедуре "ПриСозданииНаСервере"  у ссылка параметра еще старые данные?
19 RomanYS
 
17.11.19
18:25
(13) Для ввода на основании используется параметр "Основание", а не "ЗначенияЗаполнения"
20 RomanYS
 
17.11.19
18:49
(11) На пустой конфе проблем с этим кодом нет. Где ты смотришь содержимое Объект.Ссылка?
21 Beduin
 
17.11.19
19:37
(20) Попробуйте в любой типовой конфигурации на УФ, перед тем как ввести на основании документ изменить его. Сначала будет вопрос о записи, и после ответа на него "ДА", потребуется еще раз вызвать создание на основании. Сразу после ответа на вопрос "ДА", запишется документ, но создание на основании не продолжится.
22 Beduin
 
17.11.19
19:38
(18) Да.
23 RomanYS
 
17.11.19
19:49
(21) Зачем мне типовую смотреть. Зачем это сделано понятно, тебе непонятно КАК это сделано?

Ты топорно записываешь документ, но проблем с содержимым документа в базе быть не должно.
24 Beduin
 
17.11.19
20:03
(23) Да, на новой созданной базе все ОК. Похоже в типовых есть промежуточная обработка данных или настройки формы отличны.
25 RomanYS
 
17.11.19
20:33
(24) тогда давай сначала. Если ты записываешь из формы в команде формы - никаких проблем быть не должно и пересечений со стандартными механизмами не видно. Значит ты делаешь как-то по-другому, выше про вопросы какие-то писал.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший