Вопрос № 87816: Доброе время суток уважаемые эксперты!
Столкнуся с проблемой, в ТиС 7.7. Есть документ у которого есть реквизиты (к примеру Реквизит1, Реквизит2, Реквизит3 - строка + Табличная часть). Предположим обход идет с 1 по 3, потом табличная часть. Загво...
Вопрос № 87.816
Доброе время суток уважаемые эксперты!
Столкнуся с проблемой, в ТиС 7.7. Есть документ у которого есть реквизиты (к примеру Реквизит1, Реквизит2, Реквизит3 - строка + Табличная часть). Предположим обход идет с 1 по 3, потом табличная часть. Загвоздка в том, идет отслеживание, что вводит пользователь в эти строки, и при вводе определенной строки в Реквизит2 я должен перейти на Реквизит1, а не на Реквизит3.
Заранее спасибо.
Отправлен: 20.05.2007, 23:09
Вопрос задал: Anre1 (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Полозов Олег aka Asher
Здравствуйте, Anre1!
Вам необходимо настроить обход элементов формы
Диалог - порядок обхода. Если стоит галка Автоматический порядок обхода ее необходимо снять, тогда "Порядок обхода" будет активным
Ответ отправил: Полозов Олег aka Asher (статус: 5-ый класс)
Ответ отправлен: 21.05.2007, 04:14
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Anre1!
Описание встроенного языка Ч2Стр701
Процедура ПриВыбореКнопка1()
Если Реквизит2="НеТо" Тогда
Форма.Активизировать(Реквизит1)
К сожалению, такая конструкция работает только для кнопок. Будет ли она работать для Реквизит2, неизвестно, нужно проверить
То есть по сути вам нужно поменять программно порядок обхода реквизитов. Для этого необходимо использовать функцию Активизировать().
Однако известно, что Активизировать() не работает в процедуре, вызываемой из формулы реквизита, а работает только в предопределенных процедурах. Это, непонятно для чего введённое, ограничение можно обойти. Можно воспользоваться следующим кодом:
Приложение:
Ответ отправил: Dmitry Stashenko (статус: 2-ой класс)
Ответ отправлен: 21.05.2007, 14:20