8.х Отбор по владельцу в УФ

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

  1. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Всем привет. Есть справочник контрагенты. Есть справочник контактные лица контрагентов с владельцем контрагенты.
    upload_2015-12-18_15-35-42.png
    Из формы контрагентыа можно попасть в контактные лица. Связь такая.
    upload_2015-12-18_15-37-11.png
    Как сделать отбор, чтобы отображались контакты только для этого контрагента?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Программно сделать отбор по владельцу в списке с невозможностью рулить именно этим отбором :)
  3. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Прикольно. :). Это я понимаю. А как это сделать? Пример есть?
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    upload_2015-12-18_15-54-49.png

    После того, как записали новый элемент в БД делаем:

    Контакты.Отбор.Элементы[0].ПравоеЗначение = Объект.Ссылка;
    nbIpKuH_BaH9I нравится это.
  5. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Не получается установить ссылку в качестве параметра.
    --- Объединение сообщений, 18 дек 2015 ---
    И у меня это два разных справочника.
  6. TerANik
    Offline

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

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Логика такая что... делаешь таблицу Динамический список.. основной таблице указываешь контакты.. и уже в динамическом списке устанавливаешь отбор.
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    На скриншоте так же 2 разных справочника.
    Почему не получается установить ссылку?
  8. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    У тебя один справочник "Партнеры". В его форме уже находится динамический список. У меня не так.
    --- Объединение сообщений, 18 дек 2015 ---
    У меня связь через глобальные команды идет.
  9. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    у тебя отдельная форма для выбора контактного лица открывается?

    В первом приближении:

    Код:
    Форма = получитьФорму("Справочник.<ПодчиненныйСправочник>.Форма.ФормаВыбора");
               
    ПолеОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ПолеОтбора.ЛевоеЗначение = "Владелец";
    ПолеОтбора.ПравоеЗначение = Объект.Партнер;
    ПолеОтбора.РежимОтображение = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
       
    Форма.Открыть();
    
  10. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Ага. Это же через глобальные команды реализовано. Форму то я не открываю.
  11. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    если сам форму ваще не открываешь, то отбор нельзя сделать неотключаемым и сам отбор может быть настроен в свойствах формы:

    upload_2015-12-18_16-45-14.png
  12. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Блин, это печально. Неужели нельзя?! Отбор то могу настроить в предприятии, но это вообще не вариант.
  13. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    можно извратится при открытии формы контактных лиц и настроить текущий отбор программно, чтобы поле было не отключаемым :)
    nbIpKuH_BaH9I нравится это.
  14. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Погляжу короче, может что придумаю :). Это в БСП такой косяк :)
  15. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Пришлось делать так. Извращения никакого нет, все четко.
    В подчиненном справочнике "Контактные лица контрагентов" создал команду "КонтактныеЛицаКонтрагентов". В ней прописал следующее
    Код:
    #Область ОбработчикиСобытий
    
    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
        Отбор = Новый Структура("Владелец", ПараметрКоманды);
        ПараметрыФормы = Новый Структура("Отбор", Отбор);
        ОткрытьФорму("Справочник.КонтактныеЛицаКонтрагентов.Форма.ФормаСпискаИзСправочникаКонтрагенты", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
    КонецПроцедуры
    
    #КонецОбласти
    Создал форму в этом справочнике без произвольного запроса.
    В справочнике контрагенты в командном интерфейсе добавил использование этой команды и вауля :)
    upload_2015-12-20_13-13-36.png

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