новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Помогите настроить панель "перейти" в УТ 11.3

    • #1
    • 04.06.2018 10:46
    0
    Справочник Контрагенты. Для физического лица есть возможность ввести документы удостверяющие личность. Для остальных видов контрагентов нет возможности (не появляется команда в панели). Хотелось бы для ИП тоже дать вводить. Нашел что за это отвечает функциональная опция "Использовать данные контрагента физического лица". Понимаю, что собака зарыта примерно здесь: Процедура НастроитьПанельНавигации() СтруктураНастроек = Новый Структура; СтруктураНастроек.Вставить("ИспользоватьДанныеКонтрагентаФизическогоЛица", Объект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо); ОбщегоНазначенияУТ.НастроитьФормуПоПараметрам(ЭтаФорма, СтруктураНастроек); КонецПроцедуры Но изменение данного куска результат не дало. Помогите советом как решить?
    • #2
    • 04.06.2018 11:49
    0
    Видимость управляется не этим кодом. Видимость управляется самими функциональными опциями. А если быть предельно точным, то управляется платформой, при помощи объекта метаданных Функциональные опции конфигурации УТ.

    Этот код формирует параметры и передает их в общий модуль.

    Если Вас не беспокоит юридическая коллизия связанная с персональными данными, то можно создать свою команду вне функциональной опции (или создать новую функциональную опцию) по вызову формы регистра сведений ДокументыФизЛиц, и после проверки на существование отбора по типу контрагента в составном типе (Справочник.Контрагенты, Справочник.ФизЛица) измерения (если есть отбор, то на время вызова отключить), записать...
    • #3
    • 04.06.2018 13:13
    • Отредактировано: 04.06.2018 13:14:16
    0
    что значит юридическая - адрес что ли ?
    • #4
    • 04.06.2018 13:34
    +1
    Наталья, N 152-ФЗ
    • #5
    • 04.06.2018 13:35
    0
    Мне бы хотелось разобраться с этой командой. Для вида контрагента "физ. лицо" она есть, а для вида "ИП" и других - нет.
    • #6
    • 04.06.2018 13:58
    0
    Александр
    Для вида контрагента "физ. лицо" она есть, а для вида "ИП" и других - нет.

    Не удивительно.

    Из Процедура НастроитьПанельНавигации() прилетают ПараметрыНастройки в ОбщегоНазначенияУТ.НастроитьФормуПоПараметрам(ЭтаФорма, СтруктураНастроек)
    в виде перечисления Объект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо
    В общий модуль ОбщегоНазначенияУТ.НастроитьФормуПоПараметрам.

    Запросом из Справочник.ПараметрыКонтекстныхФункциональныхОпций формируются настройки для метода Форма.УстановитьПараметрыФункциональныхОпцийФормы(Новый Структура("НастройкаФормы", Настройка));
    Срабатывает метод, устанавливается параметр по функциональная опция ИспользоватьДанныеКонтрагентаФизическогоЛицаКонтекст для ФормаЭлемента справочник Контрагенты.

    Появляется ссылка на команду ДокументыКонтрагентаФизическогоЛица, команда открывает "РегистрСведений.ДокументыФизическихЛиц.Форма.ДокументыФизическогоЛица".
    • #7
    • 04.06.2018 14:05
    0
    Александр
    Для вида контрагента "физ. лицо" она есть, а для вида "ИП" и других - нет.


    Ну сделайте так:

    СтруктураНастроек = Новый Структура;
    СтруктураНастроек.Вставить("ИспользоватьДанныеКонтрагентаФизическогоЛица", Истина);

    ОбщегоНазначенияУТ.НастроитьФормуПоПараметрам(ЭтаФорма, СтруктураНастроек);
    • #8
    • 04.06.2018 14:07
    0
    Так почему когда я передаю вместо "Объект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо" "Истина" то команда не появляется?
    • #9
    • 04.06.2018 14:11
    0
    Делал - не взлетает(((
    • #10
    • 04.06.2018 14:40
    0
    У меня все отображается
    • #11
    • 04.06.2018 14:44
    0
    У меня УТ 11.3.3.178
    • #12
    • 04.06.2018 15:11
    • Отредактировано: 04.06.2018 15:12:16
    0
    Александр, а попробуйте такой код:
    &НаСервере
    Процедура НастроитьПанельНавигации()
    
    	СтруктураНастроек = Новый Структура;
    	СтруктураНастроек.Вставить("ИспользоватьДанныеКонтрагентаФизическогоЛица", Объект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо);
    	Сообщить("С whoЯли");
    	
    	ОбщегоНазначенияУТ.НастроитьФормуПоПараметрам(ЭтаФорма, СтруктураНастроек);
    
    КонецПроцедуры
    
    • #13
    • 05.06.2018 10:31
    0
    Проблема решена в общем модуле "ПартнерыИКонтрагенты":

    закомментировал кусок модуля

    Процедура ПартнерФормаЭлементаНастроитьПанельНавигации(Форма)
    
    	СтруктураНастроек = Новый Структура;
    	СтруктураНастроек.Вставить("ИспользоватьДанныеПартнераКлиента", Форма.Объект.Клиент);
    	СтруктураНастроек.Вставить("ИспользоватьДанныеПартнераПоставщика", Форма.Объект.Поставщик);
    	СтруктураНастроек.Вставить("ИспользоватьДанныеТорговогоПредставителя", Форма.Объект.ОбслуживаетсяТорговымиПредставителями);
    	СтруктураНастроек.Вставить("ИспользоватьДанныеПоставщикаИлиКонкурента", Форма.Объект.Поставщик ИЛИ Форма.Объект.Конкурент);
    	СтруктураНастроек.Вставить("ИспользоватьДанныеКонтрагентаФизическогоЛица", ПолучитьФункциональнуюОпцию("ИспользоватьПартнеровКакКонтрагентов"));
    	                                                                           //И Форма.Объект.ЮрФизЛицо = Перечисления.КомпанияЧастноеЛицо.ЧастноеЛицо);
    	СтруктураНастроек.Вставить("ИспользоватьДанныеПартнераСоглашенияСКлиентами", Форма.Объект.Клиент 
    	                                                                             И ПолучитьФункциональнуюОпцию("ИспользоватьСоглашенияСКлиентами"));
    	СтруктураНастроек.Вставить("ИспользоватьДоговорыКредитовИДепозитов", Форма.Объект.ПрочиеОтношения И ПолучитьФункциональнуюОпцию("ИспользоватьДоговорыКредитовИДепозитов"));
    	
    	ОбщегоНазначенияУТ.НастроитьФормуПоПараметрам(Форма, СтруктураНастроек);
    
    КонецПроцедуры


    Про юридическую коллизию тоже понятно.

    Спасибо всем кто участвовал.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться