1C8.3.10 УПП Обычное приложение.
Задача собственно такая:
Документ, в документе поле ввода, справочник ссылка... Выбираем тот или иной элемент справочника.
Как сделать так, чтоб документ нельзя было провести пока в поле ввода не будет какое то определенное значение?
Пробовал в обработке проведения вот такое:
Если ПолеВвода = "Значение" тогда
Отказ=Ложь;
КонецЕсли;
! | http://pro1c.org.ua/index.php?act=announce&id=2: 5 |
Если Реквизит<>Значение Тогда
отказ =Истина;
конецЕсли;
sava1 @ Сегодня, 19:52
,
Не проводится. если значение беру в кавычки. Если значение без кавычек то переменная не определена...Хоть условие соблюдено, хоть нет, все равно ошибка проведения.
Надо смотреть тип
sava1 @ Сегодня, 11:31
,
Тип данных?
СправочникСсылка.Статус
sava1 @ Сегодня, 11:31
,
Если меняю тип на "Строка" и вручную пишу текст, всё работает. Я так понимаю что нужно строить что то типа запроса, с которыми я не дружу...
требуемоеЗначение = Справочники.Статус.НайтиПоКоду("0001"); // или Справочники.Статус.НайтиПоНаименованию("Закрыт")
Если Статус <> ТребуемоеЗначение Тогда
отказ =Истина;
конецЕсли;
sava1 @ Сегодня, 17:53
,
Премного благодарствую!
Именно так и решил вопрос.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua