Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запретить проведение по условию
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Lexveritas
1C8.3.10 УПП Обычное приложение.

Задача собственно такая:

Документ, в документе поле ввода, справочник ссылка... Выбираем тот или иной элемент справочника.

Как сделать так, чтоб документ нельзя было провести пока в поле ввода не будет какое то определенное значение?

Пробовал в обработке проведения вот такое:
Если ПолеВвода = "Значение" тогда
Отказ=Ложь;
КонецЕсли;


Как то вообще ничего не выходит... Или документ проводится не проверяя значение, либо вообще никак не проводится, выдает ошибку.
Попрошу сильно не критиковать! Понимаю что это примитивно...


 ! 

необходимо зарегистрироваться для просмотра ссылки: 5
 
sava1
Если Реквизит<>Значение Тогда
отказ =Истина;
конецЕсли;

Lexveritas
sava1 @ Сегодня, 19:52 необходимо зарегистрироваться для просмотра ссылки ,
Не проводится. если значение беру в кавычки. Если значение без кавычек то переменная не определена...Хоть условие соблюдено, хоть нет, все равно ошибка проведения.
sava1
Надо смотреть тип
Lexveritas
sava1 @ Сегодня, 11:31 необходимо зарегистрироваться для просмотра ссылки ,
Тип данных?
СправочникСсылка.Статус

sava1 @ Сегодня, 11:31 необходимо зарегистрироваться для просмотра ссылки ,
Если меняю тип на "Строка" и вручную пишу текст, всё работает. Я так понимаю что нужно строить что то типа запроса, с которыми я не дружу...
sava1
требуемоеЗначение = Справочники.Статус.НайтиПоКоду("0001"); // или Справочники.Статус.НайтиПоНаименованию("Закрыт")
Если Статус <> ТребуемоеЗначение Тогда
отказ =Истина;
конецЕсли;
Lexveritas
sava1 @ Сегодня, 17:53 необходимо зарегистрироваться для просмотра ссылки ,
Премного благодарствую!
Именно так и решил вопрос.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.