Имя: Пароль:
1C
 
Не могу заставить записать документ без проведения
0 cons74
 
28.03.17
12:44
На форме, НаКлиенте вызываю
записать(новый Структура("РежимЗаписи",РежимЗаписиДокумента.Запись))
Срабатывает проведение. Как сделать чтоб была только запись?
1 cons74
 
28.03.17
12:48
*записываю уже проведенный документ
2 cons74
 
28.03.17
12:52
Сп наше всё
Предопределенные параметры передаются в метод объекта Записать.
Параметры записи можно обработать в событиях формы ПередЗаписью, ПередЗаписьюНаСервере, ПриЗаписиНаСервере, ПослеЗаписиНаСервере, ПослеЗаписи.
3 cons74
 
28.03.17
13:10
Блин.
Есть кнопка. По нажатию вызываю

Если Объект.Выполнено Тогда
        записать(новый Структура("ИзменитьРежимЗаписи_",Истина));
КонецЕсли;
//и далее
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если ПараметрыЗаписи.Свойство("ИзменитьРежимЗаписи_") Тогда
        ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Запись);
    КонецЕсли;
КонецПроцедуры


параметры меняются, но все равно в модуле объекта в ПередЗаписью()проведение! Как так?
4 Волшебник
 
модератор
28.03.17
13:11
Док.записать(РежимЗаписиДокумента.Запись)
5 cons74
 
28.03.17
13:21

&НаКлиенте
Процедура ВыполненоПриИзменении(Элемент)
    Если Объект.Выполнено Тогда
        ЗаписатьБезПроведения();
        Модифицированность = Ложь;
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ЗаписатьБезПроведения()
    лОбъект = РеквизитФормыВЗначение("Объект");
    лОбъект.Записать(РежимЗаписиДокумента.Запись);
    ЗначениеВРеквизитФормы(лОбъект,"Объект");
КонецПроцедуры
6 cons74
 
28.03.17
13:21
Работает. Хотя и не то что изначально хотел.
Закон Брукера: Даже маленькая практика стоит большой теории.