Вход | Регистрация


1С 8.0 Открыть форму выбора справочника с отбором по реквизиту

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует