Форум Кладовочки АЛьФ`а

Общие вопросы => 7.7 => Тема начата: Злоп от 12 марта 2026, 12:10

Название: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: Злоп от 12 марта 2026, 12:10
Вот есть форма обработки.
Есть кнопка для подбора документов.
Чтобы открыть подбор через ОткрытьПодбор("Документ.XXXXXXX") - надо указывать конкретный вид документа. Можно ли как-то вызвать штатный диалог выбора вида документа (он ведь есть где-то "внутри" 1С) и получить выбранный вид документа...?
.
Можно, конечно, сделать "подбор" через Док.Выбрать() и система сама спросит вид документа если Док - документ неопределенного вида, но так неинтересно... Но пока сделал так
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: trad от 12 марта 2026, 14:50
а почему не интересно? хочется не модально? хочется подбор нескольких?
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: trad от 12 марта 2026, 14:51
Можно через метаданные накидать список видов, выбрать из списка вид, по выбранному виду открыть подбор
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: Злоп от 12 марта 2026, 15:05
Цитата: trad от 12 марта 2026, 14:51Можно через метаданные накидать список видов, выбрать из списка вид, по выбранному виду открыть подбор
это очевидно и некузяво
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: Злоп от 12 марта 2026, 15:06
Сейчас так
   Док = СоздатьОбъект("Документ");
   Если Док.Выбрать("Подбор документов для печати этикеток") = 0 Тогда // тут вываливается штатный диалог выбора вида
      Возврат;
   КонецЕсли;
   ВыбДокумент = Док.ТекущийДокумент();
   ОбработкаПодбора(ВыбДокумент);
   Конт = ""; ОткрытьПодбор("Документ."+ВыбДокумент.Вид(),"ФормаСписка",конт,1);
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: trad от 12 марта 2026, 18:16
Цитата: Злоп от 12 марта 2026, 15:05
Цитата: trad от 12 марта 2026, 14:51Можно через метаданные накидать список видов, выбрать из списка вид, по выбранному виду открыть подбор
это очевидно и некузяво

Чем бы это отличалось от
Цитата
вызвать штатный диалог выбора вида документа (он ведь есть где-то "внутри" 1С) и получить выбранный вид документа...
?
Ничем
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: Злоп от 13 марта 2026, 03:09
Тем, что штатный диалог не надо делать...
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: trad от 13 марта 2026, 09:45
Так и тут диалог не надо делать
Диалог выбора из списка - штатный
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: Злоп от 14 марта 2026, 14:04
Список только надо готовить самому
Название: Re: Выбор вида документа - как (кроме построить СЗ по метаданным)
Отправлено: Харлампий Дымба от 15 марта 2026, 01:02
1й вариант
ОткрытьПодбор(<"Журнал.ТвойЖурнал",<ИмяФормы>,<КонтекстФормы>,<ФлагМножВыбора>,<ТекЗнач>)2й вариант

Процедура ПриНачалеВыбораЗначения(ЭлементДиалога, Флаг)
    Если ЭлементДиалога = "ВыбДокумент" Тогда
        Флаг = 0;
        ОткрытьФорму("Журнал.ЛюбойОбычныйОбщийДополнительный");             
    КонецЕсли;
КонецПроцедуры

Процедура ОбработкаВыбораЗначения(ВыбЗначение, ЭлементДиалога, Флаг)
    Если ЭлементДиалога = "ВыбДокумент" Тогда
        ВыбДокумент = ВыбЗначение;//ну или заполнение на основании, что хочешь
    КонецЕсли;
КонецПроцедуры