Имя: Пароль:
1C
1С v8
Отбор в Регистре Сведений
,
0 napagokc
 
29.03.12
14:55
Есть Регистр сведений "ЛицензияНаТовар" - не периодический, регистратору не подчинен. В регистре всего два измерения: Фирма и Товар. Формы к регистру не создаю.
Нужно, чтобы при проведении документов была проверка на существование лицензии у конкретной фирмы по конкретному товару. Все это реализовал. Вопрос у меня чисто на удобство.
Попасть в регистр сведений можно из карточки товара, где и установить лицензию, если она есть. Код такой:

Форма = РегистрыСведений["ЛицензияНаТовар"].ПолучитьФормуСписка();
ОтборПоСписку = Форма.РегистрСведенийСписок.Отбор;
ОтборПоТовару = ОтборПоСписку.Товар;
ОтборПоТовару.Использование = Истина;
ОтборПоТовару.Значение = Ссылка;
ОтборПоТовару.ВидСравнения = ВидСравнения.Равно;
Форма.Открыть();

А вот как сделать, чтобы при создании нового элемента сразу же заполнялось бы поле с товаром? Это где вообще описывать надо, если я не создал ни одной формы в регистре сведений? Ну, или посоветуйте, как корректнее провернуть этот финт? Я не очень опытный в этом вопросе... :(
1 napagokc
 
29.03.12
14:57
(0) *Как сделать, чтобы при создании новой записи в Регистре сведений сразу же заполнялось бы измерение с нужным товаром?
2 napagokc
 
29.03.12
15:02
Вообще возможно сделать то, что я хочу?
3 Maxus43
 
29.03.12
15:06
в форме регистра и надо... ПриДобавлении() смотреть чо за отбор стоит, и из отбора прям подставлять номенклатуру.
З.ы. сама идея бредовая) так не делают
4 napagokc
 
29.03.12
15:09
(3) То есть, если не создавать форму явно, то бесполезно пытаться колдовать с отбором при добавлении новой записи? У меня просто сейчас нет формы регистра, поэтому и спрашиваю.
5 Maxus43
 
29.03.12
15:11
программно надо создавать, тем более если документом... нафиг пляски с формами вобще?
6 napagokc
 
29.03.12
15:11
(3) А почему идея бредовая и как делают? Мы по примеру аксапты решили сделать. Там, правда, справочник... но нам удобнее с регистром
7 Reset
 
29.03.12
15:15
Если в форме списка (в т.ч. "автоматически" созданной) стоит отбор на измерение, при интерактивном добавлении записи, измерения заполняются по данным отбора автоматически. Разумеется, если отбор установлен на равенство.
Если элемент добавляется программно, ясное дело, что заполнять нужно самостоятельно.
8 Reset
 
29.03.12
15:16
Т.е. то, что ты хочешь, и так уже есть. Или я тебя не понял.
9 Reset
 
29.03.12
15:16
p.s. 8.2
10 napagokc
 
29.03.12
15:23
8.2, угу. Весь код открытия формы списка приведен в (0). При добавлении новой записи в регистре сведений, открывается форма (которой у меня нет, разумеется) с двумя полями: "Фирма" и "Товар". Оба поля пустые.
Видимо, что-то где-то я делаю не так, но не пойму где... :(
11 napagokc
 
29.03.12
15:24
+(10) При не программном добавлении новой записи такое происходит
12 Maxus43
 
29.03.12
15:24
свойство заполнять из данных заполнения
13 napagokc
 
29.03.12
15:26
(12) Да, уже нашел тут http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=568828
Спасибо