Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 504
от 25.05.2007, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 388, Экспертов: 45
В номере:Вопросов: 1, Ответов: 3


Вопрос № 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, неизвестно, нужно проверить
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 21.05.2007, 08:53

Отвечает: Dmitry Stashenko
Здравствуйте, Anre1!

То есть по сути вам нужно поменять программно порядок обхода реквизитов. Для этого необходимо использовать функцию Активизировать().
Однако известно, что Активизировать() не работает в процедуре, вызываемой из формулы реквизита, а работает только в предопределенных процедурах. Это, непонятно для чего введённое, ограничение можно обойти. Можно воспользоваться следующим кодом:

Приложение:

Ответ отправил: Dmitry Stashenko (статус: 2-ой класс)
Ответ отправлен: 21.05.2007, 14:20


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное