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

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