Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проверка на проведенность документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Constantus
Приветствую, Форумчане!
1с8.3.6, БСП, самопис, УФ

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



Но он всегда выдает, что документ проведен, хотя он явно не проведен (я просто знаю об этом)

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

Смысл: при проведении документа срабатывают отправка СМС, чтобы пользователь при нажатии проведении не отправлял каждый раз СМС "придумал", что проверить: если проведен, то не проводить документ...
alex1c
Используйте процедуру ПриЗаписи()

а в ней режимЗаписи. А еще лучше добавьте реквизит тип булево, и по нему определяйте отправлять или нет.
Vofka
Цитата(Constantus @ 14.06.19, 14:34) необходимо зарегистрироваться для просмотра ссылки
Но он всегда выдает, что документ проведен, хотя он явно не проведен (я просто знаю об этом)

А зачем проверять в обработке проведения, что документ проведен? Если обработка проведения вызывается, то проверять там, проведен ли документ - смысла нету. Если надо при каждом проведении что-то делать, это можно описать в конце обработки проведения. Но лучше это сделать ПослеЗаписи: там уже нужно проверить проведен ли документ и если да, то выполняем что нужно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.