Имя: Пароль:
1C
1С v8
Справочник
,
0 pioner1
 
22.02.12
19:30
Привет всем. Подскажите плиз кто знает как при выборе значения из справочника в форме документа заходить сразу в определённую группу.
1 pioner1
 
22.02.12
19:31
Платформа 8.2
2 takefive
 
22.02.12
19:43
ТекущаяСтрока() = ЭлементГруппы;
3 pioner1
 
22.02.12
19:46
а подробнее пожалуйста
4 takefive
 
22.02.12
20:10
ЭлементыФормы.Список.ТекущаяСтрока() = СсылкаНаЭлементСправочникаГдеРодительОпределеннаяГруппа;
5 Asmody
 
22.02.12
20:24
(4) это с каких пор функции слева использовать можно стало?
6 pioner1
 
22.02.12
20:32
Элементы.Список.ТекущийРодитель  = Справочники.Контрагенты.НайтиПоНаименованию("Поставщики");
сделал так ... работает но только в если ты просто сам справочник вызываешь а если из документа то ругается ... говорит нет такого поля список
7 pioner1
 
22.02.12
20:33
мне походу надо со стороны сервера лезть а как не пойму
8 Deon
 
22.02.12
20:39
(7) Я бы рыл в сторону открытия формы выбора справочника. С параметрами или без, я хз
9 le_
 
22.02.12
20:41
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(,ЭтаФорма);
   ФормаВыбора.ЭлементыФормы.СправочникДерево.ТекущаяСтрока = Справочники.Контрагенты.НайтиПоКоду("000000266", Ложь);
   ФормаВыбора.Открыть();
КонецПроцедуры
10 pioner1
 
22.02.12
20:51
(9) а на какой стороне это запускать Сервер Клиент
11 pioner1
 
22.02.12
20:51
???
12 Deon
 
22.02.12
20:52
Ну на клиенте-то оно точно не взлетит, тока на толстом
13 pioner1
 
22.02.12
20:59
а как КонтрагентНачалоВыбора запустить с толстым клиентом. я в параметрах указываю толстый клиент а он мне всё равно ошибку выдает и говорит что проверка на тонком
14 Deon
 
22.02.12
21:03
Так это вы, батенька, сервис-параметры жумкайте. Хотя, конечно, правильно бы было всё-таки разделить дело из (9) на клиента и сервера
15 pioner1
 
22.02.12
21:04
я в параметрах указываю толстый клиент а он мне всё равно ошибку выдает и говорит что проверка на тонком
16 pioner1
 
22.02.12
21:04
а как разделить просто из процедуры вызвать другую которую выполнить на сервере ?
17 Deon
 
22.02.12
21:06
(16) Наверно
18 le_
 
22.02.12
21:34
(10) Обычный интерфейс:
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(,ЭтаФорма.ЭлементыФормы.Контрагент);
   ФормаВыбора.ЭлементыФормы.СправочникДерево.ТекущаяСтрока = Справочники.Контрагенты.НайтиПоКоду("000000266", Ложь);
   ФормаВыбора.Открыть();
КонецПроцедуры


Управляемый интерфейс:
&НаСервере
Функция ПолучитьГруппу()
   Возврат Справочники.Контрагенты.НайтиПоКоду("000000266", Ложь);
КонецФункции

&НаКлиенте
Процедура КонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ФормаВыбора = ПолучитьФорму("Справочник.Контрагенты.ФормаВыбора", , Элемент);
   ФормаВыбора.Элементы.Список.ТекущийРодитель = ПолучитьГруппу();
   ФормаВыбора.Открыть();
КонецПроцедуры
19 pioner1
 
22.02.12
21:44
фу блин .... спасибо огромное .... заработало ....  фиг бы догнал насчет ПолучитьГруппу().... только учусь :-)
20 le_
 
22.02.12
21:45
(19) Скачай видеокурс Гилева по управляемому интерфейсу.
21 pioner1
 
22.02.12
21:48
ок ща гляну
22 pioner1
 
22.02.12
21:50
23 le_
 
22.02.12
21:58
(22) Ищи "бонусные материалы: управляемые формы".
Независимо от того, куда вы едете — это в гору и против ветра!