Имя: Пароль:
1C
 
1С 8.0 Открыть форму выбора справочника с отбором по реквизиту
0 Mr-FReSH
 
29.01.18
09:34
Ребят, после работы на управляемых формах, потребовалось сделать доработки на 8.0, и вроде бы все хорошо, но такой просто вопрос оказался для меня проблемой. Гугл выдает все или на 8.2 с динамическими списками или с управляемыми формами. Подскажите как это сделать
1 vicof
 
29.01.18
09:54
Ctrl + F1 ОткрытьФорму
2 DrShad
 
29.01.18
09:56
(0) данная задача решается одинаково что на УФ, что на ОФ, а также что на 8.3, так и 8.2, 8.1, 8.0

единственное отличие в типе отбора
3 Mr-FReSH
 
29.01.18
10:06
Окей, я пишу:

Форма = Справочники.Блабла.ПолучитьФормуСписка();
и дальше нет ни Форма.Параметры, ни Форма.Отбор
у метода ПолучитьФормуСписка() всего 3 параметра, имя формы, владелец и ключ уникальности

и собственно куда девать мой отбор?
4 Mr-FReSH
 
29.01.18
10:09
еще забыл упомянуть, что метода ОткрытьФорму() вообще нет
5 FIXXXL
 
29.01.18
10:12
ПолучитьФормуСписка дает же тебе объект-форма
ну и работай с ним, как если бы ты писал код в модуле этой формы, устанавливай отбор и т.п.
6 DrShad
 
29.01.18
10:13
(3) а почему списка, ты ведь пишешь о форме выбора?
7 DrShad
 
29.01.18
10:16
Глобальный контекст (Global context)
ПолучитьФорму (GetForm)
Синтаксис:

ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>)
8 Mr-FReSH
 
29.01.18
10:16
(6) действительно, опечатался, открываю форму выбора
9 Mr-FReSH
 
29.01.18
10:17
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>)
Параметры:
<Форма> (обязательный)
Тип: Строка, ОбъектМетаданных. Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы.
<Владелец> (необязательный)
Тип: Форма, Элемент управления. Объект, который будет являться владельцем открываемой формы.
<Ключ уникальности> (необязательный)
Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
Значение параметра присваивается свойству открываемой формы КлючУникальности.
10 DrShad
 
29.01.18
10:17
(9) т.е. работая на УФ ты никогда не встречал других вариантов инициализации формы!?
11 Mr-FReSH
 
29.01.18
10:18
(10) Ты работал на 8.0?
12 Darych
 
29.01.18
10:19
тяжко...
13 Mr-FReSH
 
29.01.18
10:19
(10) Вот чтоб конкретно

1С:Предприятие 8.0 (8.0.18.2)
14 ejikbeznojek
 
29.01.18
10:34
(13) Если форма открывается из поля ввода, для выбора чего-то, то попробуй ничего не дописывая поставить Связь по типу или связь по владельцу, если справочник подчинённый.
Ну или при открытии допиши что-нибудь типа


ТвояФорма.ЭлементОтбора =НазваниеТвоегоСписка.Отбор.НужныйРеквизит;
ЭлементОтбора.Использование    =Истина;
ЭлементОтбора.Значение        =НужноеЗначение;
ЭлементОтбора.ВидСравнения    =ВидСравнения.Равно;
15 DrShad
 
29.01.18
10:40
(11) я даже с 6.0 работал, но ты конечно же не поверишь
16 Segate
 
29.01.18
10:45
(13) там же все просто: получил форму командой типа НашьОбъект.получитьФорму("ФормаВыбора"), а дальше с этой формой делай что хочешь, есть у тебя на форме список, вот его берешь (Форма.список) и манипулируешь им.

Проблем никаких
17 Mr-FReSH
 
29.01.18
10:53
Окей, а передавать выбор через оповещение?
18 Segate
 
29.01.18
10:56
Добро пожаловать в удивительный мир обычных форм и "ОткрытьМодально"
19 Mr-FReSH
 
29.01.18
11:00
(18) Да, я уже понял) Спасибо, всем за помощь, все готово
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан