Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как задать открытие дополнительной формы документа вместо основной?

Как задать открытие дополнительной формы документа вместо основной?
Я
   Nekr0n
 
06.06.19 - 11:42
Здравствуйте, нужно сделать для некоторых пользователей базы другую форму документа приходной накладной. Надумал переделать основную форму и как-то задать для конкретных пользователей конкретную форму. Нашёл такое свойство у документов, как дополнительная форма объекта.
http://ipic.su/img/img7/fs/kiss_6kb.1559810333.png
Вот только нигде не могу найти/узнать методом проб как сделать, что бы вместо основной формы использовалась дополнительная, никто не знает? Или может есть другой способ использовать другую форму для других пользователей? Пока на ум пришло только в модуле формы задать положение объектов и их размеры, но то многовато писать.
 
 
   ДенисЧ
 
1 - 06.06.19 - 11:46
ПередОткрытием
Если ЮзерьПринадлежитКОтдельнойГруппе(ПараметрыСеанса.ТекущийПользователь) Тогда
//тут открыть другшую форму, а эту не открывать
   drcrasher
 
2 - 06.06.19 - 11:48
(1) это для толстых
(0) для тонких менеджер объекта ОбработкаПолученияФормы()
   Nekr0n
 
3 - 06.06.19 - 11:51
У меня толстый клиент.
(1) Да думал так, боялся только, что может ссылка потеряется какой документ открывать, ну попробую, спасибо.
   Nekr0n
 
4 - 06.06.19 - 15:00
Что-то не пойму как узнать ключ - жирным в конфигураторе реквизит не горит, пробовал ссылку, номер - создаёт новую форму, а не существующую открывает.

Если (СокрЛП(ПараметрыСеанса.ТекущийПользователь.Код) = СокрЛП("Оператор 1")) Тогда
        П = Новый Структура;
            П.Вставить("Ключ", ЭтотОбъект.Ссылка);
         ОткрытьФорму("Документ.ПриходнаяНакладная.Форма.ФормаДокумента2", П);
    КонецЕсли;
   Nekr0n
 
5 - 06.06.19 - 16:09
Разобрался, использовал такую форму:
Если (СокрЛП(ПараметрыСеанса.ТекущийПользователь.Код) = СокрЛП("Оператор 1")) Тогда
  П = Новый Структура;
  П.Вставить("Ключ", ЭтотОбъект.Ссылка);
  Форма = ПолучитьФорму("ФормаДокумента2",,П);
  Форма.Открыть();
КонецЕсли;

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.