Имя: Пароль:
1C
1С v8
Программный отбор для элемента справочника
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
не знает никто?
Независимо от того, куда вы едете — это в гору и против ветра!