Имя: Пароль:
1C
 
пере записать документ в закрытом периоде Бухгалтерия 3.0
,
0 Новый1сник2
 
09.03.23
11:14
Добрый день!

нужно поменять значение реквизита у счета на оплату в закрытом периоде

записываю в процедуре на сервере:
ЭтотОбъект.ОбменДанными.Загрузка = Истина;
ЭтотОбъект.Записать();

пишет ошибку:
Поле объекта не обнаружено (ОбменДанными)
{Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента.Форма(5091)}:                    ЭтотОбъект.ОбменДанными.Загрузка = Истина;

как сделать, подскажите, может есть другие варианты
1 Aleksey
 
09.03.23
11:16
ЭтотОбъект это что? и почему оно должно работать?
2 Aleksey
 
09.03.23
11:18
Для этого как раз в типовых и вынесены эти реквизиты в регистр сведений, чобы не править задним числом документы (например статус оригинал получен)
3 Новый1сник2
 
09.03.23
11:20
(2) да логику можно переписать на регистры, и хранить там. просто кроме реквизита нужно еще в ТЧ реквизиты поменять
4 Новый1сник2
 
09.03.23
11:21
(1) если в открытом периоде ЭтотОбъект.Записать(); просто записывается счет. как это сделать в закрытом, об этом и спрашиваю
5 Fedor-1971
 
09.03.23
11:30
(4) так нужен ответ на вопрос из (1) "Что есть ЭтотОбъект?"
Как получил ЭтотОбъект? код покажи
6 Новый1сник2
 
09.03.23
11:43
(5) в отладчике ЭтотОбъект тип "ФормаКлиентскогоПриложения"
7 Новый1сник2
 
09.03.23
11:44
из формы счета записывает объект, но вот свойства ОбменДанными.Загрузка у него нет
8 Новый1сник2
 
09.03.23
11:44
как из формы записать объект в закрытый период ?
9 KJlag
 
09.03.23
11:51
10 Новый1сник2
 
09.03.23
11:55
(9) в модуле документа свойства ОбменДанными есть, вопрос как из формы записать?
11 Fedor-1971
 
09.03.23
11:57
(7) ты пытаешься из формы записать сам объект, а реквизит формы "Объект" - это "ДанныеФормы...." (один из видов)
Снаячала преобразуй его к ДокументОбъект, потом устанавливай ОбменДанными
Для сего используют преобразование (из контекста формы): докОбъект = РеквизитФормыВЗначение("Объект");
12 Новый1сник2
 
09.03.23
12:38
(11) благодарю, получилось