Имя: Пароль:
1C
 
открытие формы выбора с отбором
0 falselight
 
02.12.16
12:41
есть перечисление, оно задано реквизиту справочника
есть реквизит у этого справочника, типа другого справочника
где так же есть реквизит типа перечисления
как при открытии формы справочника, устанавливать отбор элементов
в форме выбора равному значению перечисления?
1 DrShad
 
02.12.16
12:43
присвоить отбору значение
2 Ёпрст
 
02.12.16
12:43
Если смотреть сбоку, то сверху кажется, что снизу ничего не видно
3 falselight
 
02.12.16
12:45
(1) средствами свойств конфигурации?
4 falselight
 
02.12.16
12:50
или кодом накладывать?
5 DrShad
 
02.12.16
12:53
кодом конечно, программа сама не знает чего ты хочешь
6 DrShad
 
02.12.16
12:54
можешь в типовых посмотреть как открываются формы выбора программно, глядишь и наткнешься на установку отбора
7 falselight
 
02.12.16
13:38
почему может ругаться на такую конструкцию, не соответсвие типов

&НаКлиенте
Процедура ДежурныйНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
  
   ЗначениеОтбора = Новый Структура("ЭксплуатационныйРайон", Объект.ЭксплуатационныйРайон);
   ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
   ОткрытьФорму("Справочник.Дежурный.ФормаВыбора", ПараметрыВыбора, Элемент);
КонецПроцедуры
8 DrShad
 
02.12.16
13:41
а такой отбор точно есть в форме выбора?
9 falselight
 
02.12.16
13:48
(8) подскажите пожалуйста, где это посмотреть?
10 falselight
 
02.12.16
13:51
(8) видимо нет, взял пример, но не знаю как его приделать
11 SergTheGreat
 
02.12.16
13:58
(9) Напиши коротенький пример, без туманных намеков как в (0).
12 falselight
 
02.12.16
14:09
(11) я сделал как в примере (7)
у формы создал параметр "Отбор"
13 falselight
 
02.12.16
14:10
(12) у формы владельца есть реквизит перечисление
у формы выбора есть параметр отбор типа этого перечисления
есть реквизит типа этого перечисления у подчиненного справочника
14 Lexey_
 
02.12.16
14:10
(7) из-за совпадения имени переменной ПараметрыВыбора с параметром формы
15 Lexey_
 
02.12.16
14:13
(7) вообще, в подробном тексте ошибки всё написано, но ты за 10 лет так и не научился ни читать его, ни копировать на Мисту
16 falselight
 
02.12.16
14:16
(15) от туда не перенесешь его
17 Lexey_
 
02.12.16
14:17
(16) откуда?
18 falselight
 
02.12.16
14:21
(17) текст ошибки с сервера
19 Lexey_
 
02.12.16
14:22
(18) нет ничего невозможного для человека с интеллектом
20 falselight
 
02.12.16
14:34
(19) ну ошибка называется "несоответствие типов"

на строке  ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);

чт опоправить, до меня не доходит (((
21 falselight
 
02.12.16
14:37
(11) просто нужно открыть форму выбора справочника с отбором
22 Lexey_
 
02.12.16
14:40
(20) в (14) написано, думай
23 falselight
 
02.12.16
14:45
(22) ну понятно, я создал параметр формы отбор
и в строке (20) тоже отбор
так он же и должен совпадать?
как иначе то?????
24 falselight
 
02.12.16
14:58
(22) ну изменю значение параметра на другое, попробую

непомогло
25 falselight
 
02.12.16
15:08
ПОДСКАЖИТЕ В ЧЕМ ДЕЛО?
26 Lexey_
 
02.12.16
15:10
(25) еще раз: ошибка возникает из-за того, что имя переменной ПараметрыВыбора совпадает с именем параметра формы ПараметрыВыбора
27 falselight
 
02.12.16
15:35
(26) я не могу сделать, ты можешь сказать как нужно поправить?
28 falselight
 
02.12.16
15:41
везде одинаковые примеры

    ЗначениеОтбора = Новый Структура(«Контрагент», «ОАО Рога и копыта»);
      

    ПараметрыВыбора = Новый Структура(«Отбор», ЗначениеОтбора);
      

    ОткрытьФорму(«Документ.ПриходнаяНакладная.ФормаСписка», ПараметрыВыбора);
29 falselight
 
03.12.16
07:38
ребят продолжаю, развернул маленькую конфигурацию у себя на компе
имитирую этот момент, ошибка та же, подскажите как исправить???


{Справочник.Сотрудники.Форма.ФормаЭлемента.Форма(6)}: Ошибка при установке значения атрибута контекста (ПараметрыВыбора)
   ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
по причине:
Несоответствие типов


&НаКлиенте
Процедура ВидРубкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ЗначениеОтбора = Новый Структура("СпособРубки", Объект.СпособРубки);
   ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
   ОткрытьФорму("Справочник.ВидыРубок.ФормаВыбора", ПараметрыВыбора, Элемент);
КонецПроцедуры
30 falselight
 
03.12.16
07:40
Уважаемый Lexey_, говорит что дело в имени переменной ПараметрыВыбора.
Как исправить, подскажите кто понимает?
Я всяко разно пробовал. Причем во всех примерах все так же, у меня не работает ((((
31 falselight
 
03.12.16
07:46
Согласно (26) исправил, понимая буквально замечание, на


&НаКлиенте
Процедура ВидРубкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ЗначениеОтбора = Новый Структура("СпособРубки", Объект.СпособРубки);
   ПараметрыВыбора1 = Новый Структура("Отбор", ЗначениеОтбора);
   ОткрытьФорму("Справочник.ВидыРубок.ФормаВыбора", ПараметрыВыбора1, Элемент);
КонецПроцедуры



Но сейчас нет ошибки, но и отбор не устанавливается в форме выбора справочника, подскажите почему?
32 falselight
 
03.12.16
07:48
и так пробую

&НаКлиенте
Процедура ВидРубкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ЗначениеОтбора = Новый Структура("СпособРубки", Объект.СпособРубки);
   //ПараметрыВыбора1 = Новый Структура("Отбор", ЗначениеОтбора);
   //ОткрытьФорму("Справочник.ВидыРубок.ФормаВыбора", ПараметрыВыбора1, Элемент);
   ОткрытьФорму("Справочник.ВидыРубок.ФормаВыбора", ЗначениеОтбора, Элемент);
КонецПроцедуры
33 falselight
 
03.12.16
07:50
нужно ли как то саму форму дорабатывать на какие либо параметры
используя (31) или (32)
34 Мимохожий Однако
 
03.12.16
07:58
Возьми фрагмент "НачалоВыбора(" и полным поиском в типовой конфигурации найдешь кучку примеров
35 falselight
 
03.12.16
07:59
(34) да я в интернете много примеров нахожу
все они подобные, но не работает у меня (((((
36 falselight
 
03.12.16
07:59
(34) в конфигурации какой? в УТ 11.3 попробую поискать
37 Мимохожий Однако
 
03.12.16
08:01
(35) Так бывает...
(36) в типовой или  в своей, если типовая.
38 falselight
 
03.12.16
08:01
(37) в которой я стал делать пример
там вообще пара объектов, не доделанные
39 falselight
 
03.12.16
08:10
реально не понимаю (((( все подобно везде!!!!
40 falselight
 
03.12.16
08:13
не работает отбор (
41 falselight
 
03.12.16
08:20
СтандартнаяОбработка = Ложь;
   ЗначениеОтбора       = Новый Структура("СпособыРубок", Объект.СпособРубки);
   ПараметрыВыбора1     = Новый Структура("Отбор", ЗначениеОтбора);
   ОткрытьФорму("Справочник.ВидыРубок.ФормаВыбора", ПараметрыВыбора1, Элемент);



вот так сработало, важно было в значении отбора, установить название параметра таким же как у справочника
42 EvgeniuXP
 
03.12.16
13:22
Посмотри курсы, чтобы множество вопросов у тебя отпало - и с энономишь кучу времени себе и другим.