Имя: Пароль:
1C
1С v8
Открыть регистр сведений по кнопке поля ввода
, ,
0 Adgjj
 
16.02.12
09:09
Скажите, пжл, как по кнопке "Открыть" поля ввода (в поле выбирается значение справочника "Виды работ")отображать РегистрыСведений.РасценкиПоВидамРабот только для значения поля ввода. Сейчас отображаются все записи регистра.

Процедура ВидРаботОткрытие(Элемент, СтандартнаяОбработка)  //кнопка Открытие
   СтандартнаяОбработка = Ложь; //чтобы не открывался Спр(ВидыРабот)
   
   //РасценкиПоВидамРабот = РегистрыСведений.РасценкиПоВидамРабот;
   
   РасценкиПоВидамРабот = РегистрыСведений.РасценкиПоВидамРабот.СоздатьНаборЗаписей(); //НаборЗаписей
   РасценкиПоВидамРабот.Отбор.ВидРабот.Установить(ВидРабот);
       
   Форма = РасценкиПоВидамРабот.ПолучитьФорму("ФормаСписка",,Элемент);
   Форма.Открыть();
КонецПроцедуры
1 Fish
 
16.02.12
09:11
Устанавливай отбор для формы списка, а не для набора записей  Набор записей тут причём? :)))
2 Adgjj
 
16.02.12
09:14
а как это сделать.
Форма = РасценкиПоВидамРабот.ПолучитьФорму("ФормаСписка",,Элемент); не фильтрует
3 Wobland
 
16.02.12
09:16
ЭлементыФормы.Организации.Значение.Отбор.Ссылка.Использование=Истина;
   ЭлементыФормы.Организации.Значение.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
   ЭлементыФормы.Организации.Значение.Отбор.Ссылка.Значение=СписокОрганизаций;
4 Fish
 
16.02.12
09:17
У тебя на форме списка что? РегистрСведенийСписок? Вот и используй:
РегистрСведенийСписок.<Имя регистра сведений> (InformationRegisterList.<Имя регистра сведений>)
Отбор (Filter)
Использование:

Только чтение.
Описание:

Тип: Отбор.
Содержит объект Отбор, по которому осуществляется текущая фильтрация записей регистра в списке. В качестве свойств объекта могут выступать поля регистра сведения. Имена свойств совпадают с именами полей регистра.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Отбор возможен по значениям измерений, периоду (для периодических регистров), регистратору (для регистров, управляемых регистраторами), номеру строки (для регистров, управляемых регистраторами).
5 Fish
 
16.02.12
09:18
(4) Упс. Там только чтение. Вобщем покопайся, отбор нужен для элемента формы
6 Adgjj
 
16.02.12
09:37
ЭлементыФормы.ВидРабот.Значение.Отбор.Ссылка.Использование=Истина;  
   ЭлементыФормы.ВидРабот.Значение.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
   ЭлементыФормы.ВидРабот.Значение.Отбор.Ссылка.Значение=ВидРабот;

поле объекта отбор не обнаружено
7 butterbean
 
16.02.12
09:38
(6) у тебя таб поле называется ВидРабот??
8 Adgjj
 
16.02.12
09:39
да
9 Adgjj
 
16.02.12
09:39
(3)(6) может это для 8.2 только
вот что нашла http://v8.1c.ru/metod/faq/answer.jsp?id=105
10 butterbean
 
16.02.12
09:40
(7) хотя к источнику данных таб поля не обязательно подбираться через само таб поле
11 Fish
 
16.02.12
09:41
(6) А ты где это пишешь? В форме списка регистра?
12 Adgjj
 
16.02.12
09:41
поле ввода - справочник ССЫЛКА
по кнопке поля вводе хочу открыть РЕГИСТР СВЕДЕНИЙ (и открываю), причем надо с фильтром по значению поля
13 Wobland
 
16.02.12
09:42
(8) точно?
14 Wobland
 
16.02.12
09:42
(9) работает в 8.1
15 vmv
 
16.02.12
09:50
(14) нет, в 8.1 савсем другая история
16 Wobland
 
16.02.12
09:51
(15) да ну?
17 vmv
 
16.02.12
09:53
(16) не тролли меня в пятницу, а то понедельник наступит раньще 21.12, а вабще (1) прав и ответил быстра - отличник боевой и полит подготовки

*козырнул*)
18 Adgjj
 
16.02.12
09:54
(11) в форме элемента справочника
19 БибиГон
 
16.02.12
09:54
(16) ну там как бы для управляемой формы. :) разница не в платформах 8.1 или 8.2 а в формах.
20 Wobland
 
16.02.12
09:56
(17) сам ты тролль. не знаешь, не говори
21 Adgjj
 
16.02.12
09:57
22 Wobland
 
16.02.12
09:58
(21) а элемент формы, которую пытаешься открыть?
23 Adgjj
 
16.02.12
10:00
а не пытаюсь открыть, а уже открыла форму списка регистра сведений. Какой там элемент формы???
нужно чтобы в форме списка регистра сведений при открытии ее нажатием кнопки "Открыть" (лупа) поля ввода "ВидРабот" показывались только записи со значением выбранного вида работ
24 Fish
 
16.02.12
10:00
(18) При чём здесь форма элемента справочника? Тебе же надо отбор в форме списка регистра? Вот к ней и применяй отбор.
25 Adgjj
 
16.02.12
10:01
измерения в регистре называется также: ВидРабот
26 Fish
 
16.02.12
10:01
(23) Ты удивишься, но в форме списка регистра сведений тоже есть элементы :)))
27 Adgjj
 
16.02.12
10:02
(24) я здесь и спрашиваю как это сделать:
Форма = РасценкиПоВидамРабот.ПолучитьФорму("ФормаСписка",,Элемент); - так не получается больше не знаю как
28 Adgjj
 
16.02.12
10:03
(26) чем они полезны для моей цели?
29 Reset
 
16.02.12
10:03
Можно что-то типа этого (если я правльно понял задачу)

Форма=РегистрыСведений.РасценкиПоВидамРабот.ПолучитьФормуСписка();
Форма.РегистрСведенийСписок.Отбор.ВидРабот.Установить(ВидРабот);
Форма.Открыть();
30 vmv
 
16.02.12
10:03
вольный перевод женской логики

Есть некий справочник "ВидыРабот"

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

Так вот, узрев непильную работенку, сей господин открывает элемент списка "задачи", документа "я тебе писало"..., кароче чего-то там и лихорадочно ищет таблицу расценок в этом элемент.

Добрая девочка программист встроила поле выбора "вид работ" на форму и дает работнику ножа и топора возможность открыть спаисок  расценок регистра сведений "Расценки по работам" в котором есть измерение "Вид работ".

И о чудо, ленивый работник не видит цен по этой работе, а все цены - он кричит, девочка пускает слезу.

Очень печальная история, уви
31 Reset
 
16.02.12
10:04
(29) А, хотя Fish про это и твердит. Не прочитал тему сначала
32 БибиГон
 
16.02.12
10:04
(23) что что нужно? еще раз. Обычно в панели есть такая кнопка похожая на воронку- отбор для текущего значения. на нее и жми. или где хочешь видеть записи по данному отбору?
33 Adgjj
 
16.02.12
10:04
(29) так точно - работает спасибо!!!
34 vmv
 
16.02.12
10:06
раз все решенно

внести шампанского и привести коня!)
Основная теорема систематики: Новые системы плодят новые проблемы.