8.х По кнопке открыть диалог выбора типа объекта

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем NewLife89, 10 июл 2017.

  1. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    81
    Симпатии:
    1
    Баллы:
    29
    Как по кнопке открыть процедуру НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) ?
    Необходимо открыть список, как при процедуре выбора реквизита с произвольным типом.
  2. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    81
    Симпатии:
    1
    Баллы:
    29
    Никто не знает?(
  3. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.123
    Симпатии:
    550
    Баллы:
    204
    Внятно озвучьте свою проблему? Сформулируйте нормально вопрос.
  4. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    81
    Симпатии:
    1
    Баллы:
    29
    По команде на форме, необходимо открыть форму выбора типа. Аналогично размещению реквизита произвольного типа и выборе его.
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.123
    Симпатии:
    550
    Баллы:
    204
    Всю задачу целиком озвучьте? Выбор типа, дальше что? Что вы будете делать?
  6. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    81
    Симпатии:
    1
    Баллы:
    29
    Дальше буду открывать форму подбора выбранного типа и соответсвенно добавлять выбранные данные.
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.890
    Симпатии:
    1.030
    Баллы:
    204
    это стандартное поведение ЭУ на форме, чего вы там наделали, что оно у вас не работает?
  8. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    81
    Симпатии:
    1
    Баллы:
    29
    Я ничего пока не делал, я озвучил задачу.

    Нужно сделать кнопку подбор, по кнопке сначала выбираем тип, потом вызывается форма выбора с обработкой подбора.
  9. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.890
    Симпатии:
    1.030
    Баллы:
    204
    именно своя отдельная кнопка? чем стандартная кнопка "..." у поля не устраивает?
  10. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    81
    Симпатии:
    1
    Баллы:
    29
    Многоуважаемый Гуру) Такая задача)
  11. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.890
    Симпатии:
    1.030
    Баллы:
    204
    в таком случае, кодом формируйте список значений, заполняйте его доступными типами, вызывайте диалог выбора значения из списка, дальше открывайте форму списка нужного типа.
  12. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    81
    Симпатии:
    1
    Баллы:
    29
    Всем спасибо, итог
    &НаСервере
    Функция ПодборЭлементовНаСервере()
    Сп = Новый СписокЗначений;

    Для Каждого Стр из Метаданные.Документы Цикл
    Сп.Добавить(Тип("ДокументСсылка."+Стр.Имя),Стр.Имя);
    КонецЦикла;

    Возврат Сп;

    КонецФункции

    &НаКлиенте
    Процедура ПодборЭлементов(Команда)

    спЗначений=ПодборЭлементовНаСервере();
    ВыбранноеЗначение = спЗначений.ВыбратьЭлемент();

    ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе, МножественныйВыбор", Ложь, Истина);
    ОткрытьФорму("Документ."+ВыбранноеЗначение.Представление+".ФормаВыбора",ПараметрыФормы,Элементы.СписокДокументы);

    КонецПроцедуры
  13. AsadRoman
    Offline

    AsadRoman

    Регистрация:
    22 авг 2011
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    1
    О как! Ну и что мешало на форме создать РЕКВИЗИТ. У Этого реквизита указать тип "СОСТАВНОЙ ТИП ДАННЫХ", "ДОКУМЕНТССЫЛКА". И кинуть этот реквизит на форму. Никакого кода не нужно было бы писать.