Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   БП 2,0: как включить свой самопальный интерфейс, отключив все типовые? (http://forums.kuban.ru/f1040/bp_2_0_kak_vklyuchit-_svoj_samopal-nyj_interfejs_otklyuchiv_vse_tipovye-6634130.html)

EarlyBird 23.03.2015 16:42

БП 2,0: как включить свой самопальный интерфейс, отключив все типовые?
 
Всем доброго времени, коллеги!
Подскажите! Сделал интерфейс, теперь надо чтобы юзера видели только его.
Помню, нужно что-то делать со свойством "Переключаемый", но что конкретно?
Вроде руки тычут, но пока получается что-то другое.

EarlyBird 23.03.2015 16:50

«Если интерфейс 1С не переключаемый (галка снята), то его видят все пользователи, даже если им назначен другой интерфейс 1С. При этом пользователь видит оба интерфейса слитые в один.»

EarlyBird 23.03.2015 17:11

Снял галочку "Переключаемый" со всех интерфейсов, кроме "Общий".
И зашибись!

EarlyBird 24.03.2015 07:20

Привет разработчикам!
Попытки сделать видимым только свой интерфейс, разбиваются о монументальные строки (цитата из процедуры ПриНачалеРаботыСистемы)

Если Константы.ПрименяемыеСистемыНалогообложения.Получить() = Перечисления.ПрименяемыеСистемыНалогообложения.УпрощеннаяСистемаНалогообложения Тогда
ГлавныйИнтерфейс.Полный.Видимость = (Ложь);
ГлавныйИнтерфейс.Бухгалтерский.Видимость = (Ложь);
ГлавныйИнтерфейс.УСН.Видимость = (Истина);
ГлавныйИнтерфейс.НДФЛИП.Видимость = (Ложь);

ИначеЕсли Константы.ПрименяемыеСистемыНалогообложения.Получить() = Перечисления.ПрименяемыеСистемыНалогообложения.НДФЛИндивидуальногоПредпринимателя Тогда
ГлавныйИнтерфейс.Полный.Видимость = (Ложь);
ГлавныйИнтерфейс.Бухгалтерский.Видимость = (Ложь);
ГлавныйИнтерфейс.УСН.Видимость = (Ложь);
ГлавныйИнтерфейс.НДФЛИП.Видимость = (Истина);

КонецЕсли;

EarlyBird 24.03.2015 07:25

Вот это как называется?
Зачем тогда мы прописываем в настройках пользователя Основной интерфейс?

Какими соображениями руководствовался разработчик?
Или не было времени подумать?

EarlyBird 24.03.2015 07:30

у меня в базу удалённо заходят крестьяне (даже не сотрудник организации), от которых требуется поставить пару галочек в справочнике, и пару цифр вписать в добавленном документе.
Больше они не должны видеть ничего. Их пугают громоздкие меню, не влезающие в экран деревенского монитора.
И накера надо им вываливать весь интерфейс УСН ? Ну и что, что предприятие на УСН ?

Климов Сергей 24.03.2015 09:47

Видимо разработчики не предполагали, что такую интимную вещь, как бухгалтерский учёт, будут вываливать в сеть для общего доступа всем желающим пейзанам.

EarlyBird 24.03.2015 12:27

Сергей, насчёт интимной вещи - это кого что возбуждает.
А разработчикам не надо тут ничего предполагать. Они должны писать конфигурации, которые [b][u]наследуют[/u][/b] логику платформы, а не противоречат ей (по крайней мере, если речь идёт о типовых конфигурациях, а не о самописной нетленке "Махно:Управление партизанским летучим отрядом").

angro 24.03.2015 12:30

(7) переходите на ОСН

EarlyBird 24.03.2015 13:08

(8) предпочёл слегка допилить модуль обычного приложения.
Дописал запрет включения типовых интерфейсов, если у пользователя указан самописный ОсновнойИнтерфейс.

[code]ПользовательБД = УправлениеПользователями.НайтиПользователяБД(СокрЛП(ПараметрыСеанса.ТекущийПользователь.Код));
ОсновнойИнтерфейс = ?(ПользовательБД <> Неопределено, ПользовательБД.ОсновнойИнтерфейс, Неопределено);

МожноВключитьТиповойИнтерфейс = ?(ОсновнойИнтерфейс = Метаданные.Интерфейсы.ДикаяГлухаяДеревня, Ложь, Истина);


Если МожноВключитьТиповойИнтерфейс Тогда
...
... //далее начинается шабаш разработчиков, с переключением интерфейсов
...

loken 25.03.2015 09:06

8-angro >+


Текущее время: 03:05. Часовой пояс GMT +3.