Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 13:32

как записать этот документ

Автор Lefont, 10 дек 2012, 17:42

0 Пользователей и 1 гость просматривают эту тему.

Lefont

Да бы не плодить темы, напишу здесь. Возникла потребность запретить печать не проведенного документ. Вопрос, как записать этот докумен то? Подсмотрел в типовой конфигурации УПП, там реализовано с помощью:
Процедура ПровестиДокументВФормеОперативно(форма, НеПроведен = Ложь, Предупреждать = Истина) Экспорт

РежимДокумента = форма.ИспользоватьРежимПроведения;
форма.ИспользоватьРежимПроведения = ИспользованиеРежимаПроведения.Оперативный;
Попытка
форма.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
Исключение
НеПроведен = Истина;
Если Предупреждать Тогда
Предупреждение("Операция не выполнена!");
КонецЕсли;
КонецПопытки;
форма.ИспользоватьРежимПроведения = РежимДокумента;

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


У меня ругается на:
{ОбщийМодуль.УниверсальныеМеханизмы.Модуль(10)}: Поле объекта недоступно для записи (ИспользоватьРежимПроведения)
Форма.ИспользоватьРежимПроведения = РежимДокумента;


Подскажите причину "ругани", или как можно по другому реализовать данную задачу.

MuI_I_Ika

Ну так уберите эту строку. Зачем она вам нужна?

Lefont

Дошло уже, спасибо. Можно было оставить вообще Форма.Записать();. И все вроде хорошо, но надо его еще и провести... После записи, получить объект через код/номер/ссылку и провести его?

Lefont

Давно решил проблему, но все равно отвечу сам себе). После записи получаем данный документ по код, и записываем с режимом записи "проведение".

P.S. Тему можно закрыть.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск