Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 фев 2025, 18:36

Проверка заполнения

Автор sali, 28 янв 2025, 13:00

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

sali

я тупой, я знаю. недавно я удалил нужную для меня конфу, которую делал дофига времени и по ошибки удалил не ту, благо сохранилась бета версия. но что самое ужасное я не могу вспомнить как я писал процедуру на проверку заполнения реквизитов на форме. просто нужно проверить что реквизит В не равен значению , не аналогичен реквизиту А. то бишь проверка на простое значение, иначе если пользователь выбрал одно и тоже значение - СООБЩЕНИЕ И ОТКАЗ с очисткой поля ввода
&НаКлиенте
Процедура ОбработкаПроверкиЗаполнения(Отказ,  ПроверяемыеРеквизиты)     
Если ТипЗнч(Объект.ПодразделениеПриемник) = Тип(бъект.ПодразделениеИсточник) Тогда \\Тип("Объект

antoneus

Ну вы, барин, даете

Если Объект.ПодразделениеПриемник = Объект.ПодразделениеИсточник Тогда

sali

antoneus, Не работало это. я так сначала и написал &НаКлиенте
Процедура ОбработкаПроверкиЗаполнения(Отказ,  ПроверяемыеРеквизиты)     
Если Объект.ПодразделениеПриемник = Объект.ПодразделениеИсточник Тогда

Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = "Приемник не может быть аналогичен источнику";
Сообщение.Сообщить();

Отказ = Истина

КонецЕсли;
КонецПроцедуры

потом про тизнч вспомнил

antoneus

Как это - не работало? Сравнение возвращало ложь? А откуда директива НаКлиенте и Объект, мы же в модуле объекта находимся - ведь там должна располагаться предопределенная процедура ОбработкаПроверкиЗаполнения, которую мы вызываем методом ПроверитьЗаполнение?

Теги:

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

Рейтинг@Mail.ru

Поиск