[РЕШЕНО] Форма выбора УФ

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

  1. TopicStarter Overlay
    IceBeerG
    Offline

    IceBeerG Опытный в 1С

    Регистрация:
    15 дек 2012
    Сообщения:
    193
    Симпатии:
    11
    Баллы:
    29
    Добрый день.
    Помогите пожалуйста разобраться, как в УФ в форме выбора, по двойному нажатию по строке не открывать форму объекта тек. строки, а показать справа кнопку открытия (лупу).

    Код:
    СтруктураПараметров    = Новый Структура;
                СтруктураПараметров.Вставить("Отбор",              СтруктураОтбора);
                СтруктураПараметров.Вставить("РежимВыбора",        Истина);
                СтруктураПараметров.Вставить("МножественныйВыбор", Истина);
                СтруктураПараметров.Вставить("ИмяТаблицы",         "Товары");
               
                ПараметрыФормы    = Новый Структура;
                ПараметрыФормы.Вставить("Отбор", СтруктураПараметров);
               
                ДополнительныеПараметры = Новый Структура;
                ДополнительныеПараметры.Вставить("НовыйОбъект", НовыйОбъект);
                ДополнительныеПараметры.Вставить("ФормаДокументаПриемник", ФормаДокументаПриемник);
                           
                ОповещениеОЗакрытии = Новый ОписаниеОповещения("ЗаполнитьТоварыИзРеализацииЗавершение", ЭтотОбъект, ДополнительныеПараметры);
               
                //ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаВыбора", ПараметрыФормы, ЭтаФорма,,,, ОповещениеОЗакрытии);
                ОткрытьФорму("ВнешняяОбработка.ЗагрузкаПоступленияИзРеализацииМнПодбор.Форма.ФормаВыбора", ПараметрыФормы, ЭтаФорма,,,, ОповещениеОЗакрытии);
    
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Форму выбора пилить. В свойствах строки указывать какие кнопки должны быть.
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    В УФ у формы выбора нет понятия редактирование в списке, если не ошибаюсь, поэтому - никак не сделать.
  4. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Ам.. а форма выбора чего? а то сейчас допилите , а потом не в одном документе не сможете выбрать например Номенклатуру.
  5. TopicStarter Overlay
    IceBeerG
    Offline

    IceBeerG Опытный в 1С

    Регистрация:
    15 дек 2012
    Сообщения:
    193
    Симпатии:
    11
    Баллы:
    29
    Форма выбора внешней обработки
    --- Объединение сообщений, 14 авг 2015 ---
    Дело в том, что когда пользователь выбирает одну позицию на форме, делает это двойным щелчком ,а не кнопкой "выбрать", следовательно открывается выбранный документ. Мне нужно избежать эту ситуацию. В принципе подойдет сделать только просмотр формы, с возможностью выбора, это можно сделать?
    пробовал так сделать:
    Код:
    СтруктураПараметров.Вставить("ТолькоПросмотр",         Истина);
    
    Не помогло.
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    В первом приближении любая форма выбора, если она основная для объекта, должна вести себя по умолчанию так, как вам необходимо.

    Лично мне не понятна конструкция:
    Код:
    СтруктураПараметров = Новый Структура;
    
    СтруктураПараметров.Вставить("Отбор", СтруктураОтбора);
    СтруктураПараметров.Вставить("РежимВыбора", Истина);
    СтруктураПараметров.Вставить("МножественныйВыбор", Истина);
    СтруктураПараметров.Вставить("ИмяТаблицы", "Товары");
    
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Отбор", СтруктураПараметров);
    Для чего все это вы пытаетесь запихнуть в отбор - мне категорически не понятно.

    Должно быть просто:
    Код:
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Отбор", СтруктураОтбора);
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Истина);
    ПараметрыФормы.Вставить("МножественныйВыбор", Истина);
    ПараметрыФормы.Вставить("ИмяТаблицы", "Товары");
    
    IceBeerG нравится это.
  7. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Если я правильно понимаю, то вся проблема в том, что форма открывается НЕ в режиме выбора.
    Вы правильно написали:
    Код:
    СтруктураПараметров.Вставить("РежимВыбора", Истина);
    Но это работает только с формами, генерируемыми системой (когда форма не создана в конфигураторе).
    Для того, чтобы созданная в конфигураторе форма открывалась в режиме выбора, для элемента формы, отображающего список, нужно установить флажок "РежимВыбора".
    Собственно, этим форма выбора и отличается от формы списка.

    Режим выбора.png
  8. TopicStarter Overlay
    IceBeerG
    Offline

    IceBeerG Опытный в 1С

    Регистрация:
    15 дек 2012
    Сообщения:
    193
    Симпатии:
    11
    Баллы:
    29
    Всем спасибо огромное за ответы, тему можно закрыть.

Поделиться этой страницей