Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 22:32

Открывание списка выбора

Автор keramik, 06 окт 2014, 23:54

0 Пользователей и 1 гость просматривают эту тему.

keramik

Цель - избавить пользователя от необходимости кликать по кнопкам лишний раз.
На данный момент форма "Работы" вызывает форму-родителя, которая содержит в себе подформу-ребёнка, в которой находится список всех работ.
Как программно вызывать эту подформу-ребёнка?
Вот кусок кода, который вызывает форму-родителя:
Процедура РаботыРаботаНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ФормаВыбора=Справочники.АС_Автоработы.ПолучитьФормуВыбора(,ЭтаФорма);
...
КонецПроцедуры


В приложении скрин, описывающий ситуацию.

cska-fanat-kz

перевожу: вам надо при открытии формы выбора чтобы активной была определенная группа?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

Да :)
В форме хранятся разные группы, я нашёл код, который вызывает эту форму, но вставить в неё вызов группы пока не получается.

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

О! Спасибо. Новый мануалы :) Буду изучать.

cska-fanat-kz

сайт - высший на самом деле ;)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

Что-то со скрипом идёт...
Непосредственно в форме выбора, которая вызывается при нажатии кнопки "добавить работу" написал вот такой код:
Если НоваяРабота Тогда
ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина;
ЭлементыФормы.СправочникСписок.ТекущийРодитель = Константы.ГруппаРабот.Получить();  //Тут вызывается содержимое константы, которую я создал и в Типе указал, что это Автоработы из каталога АС_Автоработы
КонецЕсли;
Если НоваяРабота Тогда
ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина;
ЭлементыФормы.СправочникСписок.ТекущийРодитель = Справочники.АС_Автоработы.Автоработы;
КонецЕсли;

При сохранении ругается на то, что не определена переменная НоваяРабота. Я пробовал её добавить, используя ПЕРЕМ НоваяРабота но в результате при выборе новой работы в форме, появляется сообщение Cannot convert value to Boolean.
В приложении изображение с кодом, в следующем порядке:
1. Процедура, которая вызывает окно выбора работы;
2. Код, в Форме выбора работы, который должен сразу открывать группу в списке;
3. Ошибка, которая возникает при попытке выбрать новую работу, вызвав форму выбора.

дфтын

А что у вас такое = новаяработа? Если заметите этоу вас вообще форма же . Внимательно для себя почитайте еще раз, что есть что

keramik

Ура, заработало!
Итак, моё решение для того, чтобы в справочнике сразу выбиралась группа и отображались её элементы:
1. Открываем форму, которую будем править и находим раздел "Работы"
2. Открываем процедуру "НачалоВыбора"
3. Правим код следующим образом:
СтандартнаяОбработка = Ложь;
ФормаВыбора=Справочники.АС_Автоработы.ПолучитьФормуВыбора( , Элемент);
ФормаВыбора.ЭлементыФормы.СправочникДерево.ТекущаяСтрока = Справочники.АС_Автоработы.НайтиПоКоду("пишем код группы авторабот"); //Происходит выбор группы
ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина;
ФормаВыбора.ЭлементыФормы.СправочникСписок.ТекущийРодитель = Справочники.АС_Автоработы.НайтиПоКоду("пишем код группы авторабот"); //Показываются элементы выбранной группы
ФормаВыбора.ОткрытьМодально();


Спасибо CSK_FANAT_KZ за полезный сайт, я на нём нашёл решение.

cska-fanat-kz

там не совсем так предлагалось...
ну раз заработало...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги: Список 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск