|
открытие формы выбора с отбором | ☑ | ||
---|---|---|---|---|
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
|
Посмотри курсы, чтобы множество вопросов у тебя отпало - и с энономишь кучу времени себе и другим.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |