Имя: Пароль:
1C
1С v8
УФ. Как правильнее сделать отказ от ввода
0 Азазелло
 
29.08.12
12:43
1. Решение 1 0% (0)
2. Решение 2 0% (0)
3. Решение 3 0% (0)
4. Другое решение 0% (0)
5. кг/ам 0% (0)
Всего мнений: 0

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