Имя: Пароль:
1C
1С v8
Как программно открыть период в БП3 для проведения документа?
0 Тенепопятам
 
27.12.22
10:36
Нужно программно провести документ в закрытом периоде. В БП3 этим заведует БСП и с ходу решения найти не удалось: если кто знает, поделитесь фрагментом кода или хотя бы скажите куда копать.
1 Мультук
 
гуру
27.12.22
10:51
(0)

об = ссылка.ПолучитьОбъект();
//Делаем всякое с документом

об.ДополнительныеСвойства.Вставить("ПропуститьПроверкуЗапретаИзменения", Истина); //Волшебное слово
об.Записать(РежимЗаписиДокумента.Проведение);

P.S.
Должно работать, не проверял.
Если не заработает -- копай в модуле "ДатыЗапретаИзмененияСлужебный"

Смотрел в

ДатыЗапретаИзмененияСлужебный.ПропуститьПроверкуДатЗапрета(...)
2 Тенепопятам
 
27.12.22
11:43
(1) Спасибо!
3 Timon1405
 
27.12.22
11:52
еще есть одноимённый параметр сеанса
4 pasha_d
 
27.12.22
12:34
Объект.ОбменДанными.Загрузка = Истина

Так не прокатит?
5 SleepyHead
 
гуру
27.12.22
12:42
(4) а вот не всегда... я сбрасывал константу ИспользоватьДатыЗапретаИзменения
6 eddy_n
 
27.12.22
16:04
(4) Так ты вообще не достучишься до процедуры модуля объекта ОбработкаПроведения(). Если перепроводить не надо - хорошо, а если надо - не очень.
Ошибка? Это не ошибка, это системная функция.