Как в управляемом приложении открыть форму починенного справочника? #640136


#0 by Knowledge
Вопрос: Как в управляемом приложении открыть форму починенного справочника? Именно программно, а не с помощью команды, указав её в настройках формы. Кстати форма списка у подчиненного справочника явно не описана в конфигураторе. Тема, наверное, заезженная, но у меня что-то не получается. Я попробовал такой код: Здесь ВыбКонтрАгент – реквизит формы, справочник «РасчетныеСчетаКонтрагентов» подчинён справочнику «Контрагенты». При исполнении этой процедуры открывается форма списка справочника  «РасчетныеСчетаКонтрагентов» без отбора (показаны все элементы справочника).  В меню «Все действия»- «настройка списка» на закладке «отбор» появляется активная  строка  (отмечена галочкой): «Поле»- Контрагент, «Вид сравнения»- Равно,  «Значение» - значение реквизита  «ВыбКонтрАгент».  Только в колонке «поле» Контрагент отмечен красным крестиком. Если здесь же перевыбрать колонку «Поле» и выбрать его как Контрагент, то отбор срабатывает.  Может в код нужно что - добавить или он вообще неправильный?
#1 by 1Сергей
см параметры ПолучитьФорму
#2 by Сергей Д
Понравилась тема - починенного справочника. :)
#3 by 5 Элемент
#4 by Knowledge
Тип: Структура. Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры Расширение управляемой формы для справочника (Managed form extension for catalogs) Ключ (Key) Использование: Ключевой. Описание: Тип: СправочникСсылка. Ключ объекта. В случае отсутствия или неверного значения создается новый объект с использованием остальных параметров. Другие свойства расширения формы: ЗначениеКопирования, ЗначенияЗаполнения, Ключ, Основание, ЭтоГруппа. Разве это имеет отношение к отбору? Сделал: ПараметрыФормы = Новый Структура("Отбор", Новый Структура("Контрагент", ВыбКонтрАгент)); ФормаПодчиненных= ПолучитьФорму("Справочник.РасчетныеСчетаКонтрагентов.ФормаСписка",ПараметрыФормы); ФормаПодчиненных.Открыть; Не помогает.
#5 by Knowledge
+ Это к посту
#6 by Knowledge
ну и...
#7 by MSII
Поди не контрагент, а владелец.
#8 by 5 Элемент
скорее всего, но я спецом взял его код, чтобы он включил мозги, но видно не судьба )
#9 by Knowledge
Точно. спасибо Мозги включил.
#10 by Knowledge
+ Кстати в в моём коде если изменить ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент"); На: То тоже всё работает. Просто с толку сбило, что в режиме "Предриятие" это поле обзывается "Контрагент" Думать нужно глубже :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С