#0
by SeraFim
Есть такой вот метод в управляемой форме документа: Сделал на форме кнопочку, а в обработке проведения - сразу отказ от проведения: Казалось бы, всё просто и логично - записать с проведением не получилось, метод должен вернуть ЛОЖЬ, но не тут-то было, валится с ошибкой: Что не так-то? То ли лыжи не едут, то ли я?
#4
by alexei366
Я по другому делаю, чтоб описание ошибки на форму попадала при обработке модуля объекта (могу рассказать как, если надо)
#6
by Дмитрий666
все верно, попробуй интерактивно провести документ, у которого прописано отказ=истина, выйдет ошибка "не удалось провести..."
#8
by SeraFim
разного рода ошибки (не будет "Ошибка при вызове метода контекста (Записать)") а по-моему - нет. Почему в данной ситуации не возвращается Ложь? Ведь записать с такими параметрами не удалось!
#9
by Avganec
это уже механизм проведения документа, а до этого еще отдельно механизм записи документа. вешай попытки, продумывай логику.
#10
by SeraFim
механизм записи документа включает в себя механизм проведения документа. параметр так и называется: РежимЗАПИСИДокумента.Проведение
#14
by Feunoir
Попробуй ради интереса поставить отказ в обработчике ПередЗаписью и записать без проведения. Просто ради эксперимента.
#16
by Feunoir
А ты как думаешь, если в УФ просто вызвать метод Записать, то какой метод вызовется на самом деле?
#17
by Дмитрий666
ошибка одна и та же "не удалось провести...", какая разница при вызове контекста записать или нет. А сообщение не выходит потому что когда выходит ошибка, то останавливается выполнение кода и не доходит то строчки Сообщить("Провелось!"); Возвращаемое значение: Тип: Булево. Истина - успешно записан; Ложь - в противном случае. Истина или ложь - если успешно записан/не записан, а не проведен
#18
by Feunoir
В СП написано, что при неуспешной записи метод должен возвращать Ложь, а про то, что выбрасывается исключение там не написано. То есть поведение системы не соответствует документации. Вот поэтому тема и началась. По факту получается, что при успешной записи Истина, при неуспешной - исключение.
#20
by Дмитрий666
прописал такой код: все ок, выходит "не провелось", ну это типа не записалось, лень было текст менять... если прописать в модуле объекта Процедура ПриЗаписи(Отказ) КонецПроцедуры тогда ошибка "не удалось записать..." метод возвращает истина или ложь только если запись отменяется в форме, а не в объекте, я так понял
#23
by Дмитрий666
Параметры записи можно обработать в событиях формы ПередЗаписью, ПередЗаписьюНаСервере, ПриЗаписиНаСервере, ПослеЗаписиНаСервере, ПослеЗаписи.
#24
by SeraFim
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) ПриЗаписи (OnWrite) Возникает при записи объекта. Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи. Получается, как-то вот так: Физически объект записан в базу - значит все нормально. Если же отказались уже после записи в базу (неважно в какой момент, при проведении или же сразу после записи), значит, возникает ошибка - записать же удалось! Но такие вот особенности должны быть прописаны в документации.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЭтотОбъект.Записать()???
- Записать в справочник реквизит из документа
- Как передать параметры в метод Записать() расширения управляемой формы?
- Как Таблицу значений записать в строку, чтобы потом из строки записать в ТЗ
- УТ 11, записать и закрыть и записать..
- Записать документ из управляемой формы на стороне сервера
- Поведение стандартной кнопки "Записать и закрыть" на управляемой форме
- Как в управляемой форме посчитать итог по колонке тч на форме?
- Как записать из 1с в ячейку эксель записать функцию
В этой группе 1С
- Возврат покупателю по валютному договору
- УПП. Агентская схема. Агент покупает товар за деньги принципала.
- Выбор типа линии, типа рамки на форме 1с 8
- Формат даты при выгрузке в dbf
- Шаблон внешнего отчета для подключения к УТ11.1 никто не подкинет?
- Как восстановить принятый к вычету НДС по документу ГТД по импорту?
- Verifone Vx820 на проброшенном COM порту
- v7: Прямой запрос (РегистрОбороты). Получить документ движения
- Как получить длину маршрута между точками yandex api без отображения карты?
- Печать ценников с картинкой товара в Розница 2.0.8.12
- WMS Кортес или AXELOT
- RLS и запросы (<Объект не найден>)
- КУДИР Оплата поставщику. БП20
- Стандартные панели. Обычная форма.
- Сохранение изменений Регистра Сведений и вывод в табличную часть документа
- УФ: записать реквизит формы в данные объекта...
- почему у некоторых пользователей (именно в терминале) пропадают объекты?
- Как в проводнике Windows быстро "развернуть до текущей папки"?
- УТП - отчет ведомость по партиям товаров на складах
- Почему 1С предлагает перепрыгнуть через версию?