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

Проведен документ или нет?

Автор Анатолий Анпилогов, 03 фев 2016, 19:28

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

Анатолий Анпилогов

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

Есть форма дока)
В модуле формы ПриОткрытии() проверить проведен документ или нет)

Что-то типа Если Проведен Тогда
  ...
КонецЕсли;


Не получается, ссылается на неизвестную переменную

pavl_vs

Цитата: Анатолий Анпилогов от 03 фев 2016, 19:28
В модуле формы ПриОткрытии() проверить проведен документ или нет)
....
Правильно так:
Если ЭтотОбъект.Проведен Тогда
    Сообщить("Проведен")
Иначе
    Сообщить("Не проведен")
КонецЕсли;

Ключевое здесь - ЭтотОбъект.

Анатолий Анпилогов

Цитата: pavl_vs от 03 фев 2016, 22:24
Правильно так:
Если ЭтотОбъект.Проведен Тогда
    Сообщить("Проведен")
Иначе
    Сообщить("Не проведен")
КонецЕсли;

Ключевое здесь - ЭтотОбъект.

Аналогичный ответ компилятора))

Цитата: Анатолий Анпилогов от 03 фев 2016, 19:28
Не получается, ссылается на неизвестную переменную

Rasty

Скорее всего он у вас ругается, если это новый документ, следовательно
Если Не Параметры.Ключ.Пустая() Тогда
   
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

pavl_vs

Анатолий Анпилогов, Rasty, мое предложение Если ЭтотОбъект.Проведен Тогдабудучи встроенным, как хотелось ТС, в процедуру ПриОткрытии, работает без проблем. В случае формирования "Нового" идет по пути ИНАЧЕ.

ЗКБУ 1.0.90.1 на платформе 8.3.5.1482; документ "ВводПостоянногоНачисленияИлиУдержания...";
БГУ 1.0.38.5 на той же платформе; документ "АвансПодотчетномуЛицу".

А что у Вас?

Vladimir_Sh

Было бы неплохо увидеть оригинал ошибки и еще пометку это управляемые формы или нет. На вкладке "Движения" окна объекта посмотрите какое значение у свойства "Проведение" (мало вероятно конечно, но кто знает)
Если я Вам помог, нажми - Спасибо!

Анатолий Анпилогов

Конфа Типовая УТ!
Цитата: Vladimir_Sh от 04 фев 2016, 16:01
Было бы неплохо увидеть оригинал ошибки и еще пометку это управляемые формы или нет.

&НаКлиенте
Процедура ПриОткрытии(Отказ)

Если ЭтотОбъект.Проведен Тогда

Сообщить("!!");

КонецЕсли;

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


Возникающая ошибка, уже в самом Предприятии при открытии дока (Платформа 8.3), в 8.2 Эту ошибку выдает сразу в отладчике


vitasw


pavl_vs

Анатолий Анпилогов, что за привычка отвечать на часть вопросов!?
В цитате вопрос о типе формы, ну и?

Если все же обычные формы.
Очень может быть, что в УТ этот признак имеет несколько отличное написание, например, Проведено.
Это легко установить либо в Синтакс-помощнике, либо в самом модуле: при написании кода после печать символа точки возникает выпадающее меню и в нем ищем нужное.

1Cnastroika

Наверное, это УТ 11, форма управляемая, и нужно писать

Если Объект.Проведен Тогда


Потому что если бы была УТ 10, обычные формы, то можно было бы писать:


Если Проведен Тогда

Теги:

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

Рейтинг@Mail.ru

Поиск