|
Программный отбор для элемента справочника
| ☑ |
0
STAYEKR
25.06.12
✎
09:04
|
Доброго времени суток!
Хочу задать програмнный отбор: при открытии регистра сведений нужно, чтобы выводились данные по внесенным изменениям в конкретную базу данных. При этом если в текущий момент выделена группа справочника или ни одна строка не выделена, то не предпринимать никаких действий.
|
|
1
Pro-tone
модератор
25.06.12
✎
09:07
|
Динамический список?
|
|
2
STAYEKR
25.06.12
✎
09:31
|
в форме списка
|
|
3
Maxus43
25.06.12
✎
09:44
|
в чем вопрос? смотри при активизации строки и СправочникСписок.Отбор, или регистр таки?
|
|
4
STAYEKR
25.06.12
✎
09:56
|
нужно при нажатии на некоторую кнопку обращаться к данным регистра, но чтобы отображались данные по конкретной базе (строка при активации). Описать кодом, что меня интересуют изменения именно по конкретной выделенной базе, при этом чтобы если были выделены группа справочника или ничего не выделено, то ничего и не отображается. Как-то так.
|
|
5
Maxus43
25.06.12
✎
10:13
|
при нажатии на кнопку смотриш в "текущаястрока" и ставиш отбор нужный. немного не догоняю что не получается
|
|
6
STAYEKR
25.06.12
✎
10:46
|
отбор осуществляется по всему регистру, а нужно его конкретизировать. Вот код:
//этот код выполняется
Если ЗначениеЗаполнено(рекв1) Тогда
Отбор.рекв1.Значение = рекв1;
Отбор.рекв1.Использование = Истина;
КонецЕсли;
//а этот нет
Если ЗначениеЗаполнено(рекв2) Тогда
Отбор.рекв2.Значение = рекв2;
Отбор.рекв2.Использование = Истина;
КонецЕсли;
рекв1 - реквизит с типом СправочникССылка.Спр1, добавляю рекв2 с аналогичным типом но с другим справочником, конструкция не работает. В чем причина может быть?
|
|
7
Maxus43
25.06.12
✎
10:50
|
какую ошибку пишет?
|
|
8
STAYEKR
25.06.12
✎
10:52
|
никакю не пишет, тупо не выполняется
|
|
9
Maxus43
25.06.12
✎
10:55
|
нормально скажи что куда добавил, ваще ничо не понятно.
В регистр добавил реквизит? измерение? что такое отбор в Отбор.рекв2.Значение = рекв2?
где этот код?
|
|
10
STAYEKR
25.06.12
✎
10:58
|
в форму списка регистра добавил реквизит "рекв2". Отбор.рекв2.Значение = рекв2 - это аналог кода другого отбора, который работает. Код этот находится в процедуре "ПриОткрытии()" формы списка регистра сведений
|
|
11
Maxus43
25.06.12
✎
11:05
|
отбирает данные регистра, а не какой-то левый реквизит добавленый руками в форму
|
|
12
STAYEKR
25.06.12
✎
11:11
|
но в случае с рекв1 работает же..
|
|
13
STAYEKR
25.06.12
✎
11:30
|
не знает никто?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший