Группа: Пользователи
Сообщений: 445
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43
Добрый день !
Не совсем корректно срабатывает событие ПриВыбореЗакладки. Имеется форма элемента справочника с закладками. На первой закладке есть поле, которое должно быть заполнено. При открытии формы должно выдаваться сообщение если поле пустое. При открытии формы элемента справочника соответственно открывается вкладка №1 и условие проверки поля не срабатывает. А когда в открытой форме бегаешь по вкладкам ,то все работает. Как это лечить? Сэмулировать как-то выбор закладки при открытии ?
Группа: Пользователи
Сообщений: 445
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43
Конечно не рекурсия. Действительно, откуда ? В конце процедуры ПриОткрытии срабатывает вариант конечно, но мне надо чтобы срабатывало когда форма уже открыта с закладками-т.е.при выборе закладки. а чтобы мне ее выбрать надо покликать по закладкам.
Группа: Пользователи
Сообщений: 445
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43
Sharzem @ Сегодня, 15:41
,
А так тоже самое. Сообщение выдается во время открытия формы. Когда открывается форма с закладками, пока не кликнешь принудительно по вкладке , то и сообщение не выводится.
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 0
Цитата(andrew76 @ 25.01.22, 13:59)
что предупреждение будет выводиться перед открытием формы
Не будет, если вывести факт того, что форма только открывается в глобальную переменную. Например так:
Перем ФормаОткрылась
Процедура ПриВыбореЗакладки(Номер,Закладка) Если ФормаОткрылась = 1 Тогда //Вот здесь понимаем что это ПриОткрытии() и сразу ж показываем, что далее она уже открыта ФормаОткрылась = 0; Иначе //Тут, я так понимаю, должно сидеть Ваше Предупреждение КонецЕсли; КонецПроцедуры
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8
andrew76 @ 25.01.22, 9:30
, У меня была такая задача. Надо было проверить заполнение одного реквизита при изменении другого (заполнена ли статья расходов при изменении суммы), статья расходов на второй вкладки, а сумма на первой вкладке. При изменении суммы осуществляется переход на вторую вкладку
Вот такой код был при изменении суммы:
//============================= Процедура ИзмСумму() Если ПустоеЗначение(СтатьяРасходов) = 1 Тогда Форма.ИспользоватьСлой("Дополнительно",2); Форма.Закладки.ТекущаяСтрока(2); Сообщить("Выберите 'Статью","!"); Возврат; КонецЕсли; КонецПроцедуры
Группа: Пользователи
Сообщений: 445
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43
Цитата(Sharzem @ 28.01.22, 15:01)
Расскажите о результатах...
Нет ,ни один из вариантов мне не помог.Форма то с закладками открывается, но не срабатывает при открытии формы Процедура ПриВыбореЗакладки Т.е. пока в открытой форме по закладке не кликнешь - результата нет. Тему можно закрывать. Всем спасибо за участие.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!