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

Проведение документа по кнопке Записать а не Провести?

Автор |R|U|D|E|N, 02 апр 2011, 15:55

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

|R|U|D|E|N

Добрый день.

Есть документ "АктОтгрузкиОборудования" движение по регистрам проходит без проблем. Здесь все нормально.

Но мне необходимо выполнить движение по регистрам не проводя фактически документ! Тойсть по нажатию на кнопку "Записать".

Делаю так:

&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)

Объект.Ссылка.ПолучитьОбъект().ОбработкаПроведения("Отказ", "Режим");

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



Эффекта ноль! В регистрах нечего не появляется пока не нажму "Провести". Пробовал размещать вызов этой процедуры в различных обработчиках(ПослеЗаписи, ПередЗаписью) все в пустую!

Подскажите как это осуществить?

|R|U|D|E|N

Спасибо sergejK74 но это не то...

Обресую еще раз проблемму.
У меня есть стандартная процедура "ОбработкаПроведения" в модуле документа. Эта процедура работает как и должна. Но мне необходимо чтоб она отработала при нажатии на кнопку "Записать"!

Делаю следующее в модуле формы:

НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
   
   Объект.Ссылка.ПолучитьОбъект().ОбработкаПроведения("Отказ", "Режим")
   
КонецПроцедуры


Получаю вот что:

{Документ.АктОтгрузкиОборудования.Форма.ФормаДокумента_Управляемая.Форма(56)}: Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!
   Объект.Ссылка.ПолучитьОбъект().ОбработкаПроведения(Отказ,РежимПроведенияДокумента.Неоперативный)
по причине:
Элемент не выбран!

|R|U|D|E|N

Спасибо sergejK74! Теперь все ок!

Я упорно хотел это сделать в модуле формы) Вcе, теперь разобрался. Спасибо!

Klyacksa

А расскажите, для каких целей такое могло понадобиться? Чем не устраивало обычное проведение?
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Serega456

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


|R|U|D|E|N

Цитата: Klyacksa от 04 апр 2011, 00:47
А расскажите, для каких целей такое могло понадобиться? Чем не устраивало обычное проведение?

У нас в организации используется система статусов. Тойсть различные документы, двигают по ркгистру различные статусы в зависимости от документа/операции. А клиент на сайте, может наблюдать состояние его позиции. Так вот при записи должен двигаться статус "Подготовлен к отправке" а уже при проведении соответственно "Отправлени".

Klyacksa

Такие варианты, обычно, все-равно делаются при обычном проведении, но разных документов. Не лучший способ - вызывать проведение без проведения. Транзакции по заказу все-равно должны быть по утверждению тех или иных документов - соответственно, при их проведении.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

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

Рейтинг@Mail.ru

Поиск