Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Подмена интерфейса (http://forums.kuban.ru/f1040/podmena_interfejsa-5690092.html)

USSR 08.05.2014 08:44

Подмена интерфейса
 
Можно ли как то пользователю при запуске 1с в режиме предприятия как-то подменить интерфейс в зависимости от некоторых параметров, то есть на отличный, от введеного в конфигураторе

bma1 08.05.2014 09:13

Можно поставить ему другой интерфейс, из доступных для данной роли.

bma1 08.05.2014 09:16

Типа в модуле обычного приложения:
ГлавныйИнтерфейс.ПереключитьИнтерфейс("ИнтерфейсРуководителя");

Для УФ не пробовал

USSR 08.05.2014 09:24

в 7-ке надо

kode 08.05.2014 09:34

RWidjets Компонента позволяет добавлять новые пункты к основному меню программы. Вы можете добавлять в меню команды, разделители или выпадающее меню, создавая, таким образом, иерархическое меню. При выборе пункта меню выполняется указанный вами скрипт на внутреннем языке 1С. Вы можете делать пункты неактивными, ставить пометку, удалять и добавлять новые пункты меню во время работы программы без изменения интерфейса пользователя в конфигураторе.
Также вы можете перехватывать, отменять или переопределять команды стандартного меню, панелей инструментов, горячих клавиш.

USSR 08.05.2014 10:18

(4)Спасибо, забыл я про нее. Но это трудоемко, мне бы тупо целиком другой интерфейс

kode 08.05.2014 10:29

Распрашивать, зачем это нужно, думаю даже начинать безполезно.

VZ 08.05.2014 10:35

5-USSR > Не ясна задача. Когда подменять? При старте? Тогда почему не (1)? Что за "некоторые параметры"? В понедельник один, во вторник другой?
И что вообще подразумевается под "изменением интерфейса"? Насколько я в курсе, в "семерке" интерфейс есть не что иное, как набор меню...

kode 08.05.2014 11:05

(7)Все верно. Штатный интерфейс отвечает за состав меню и панелей инструментов, а так же имеет описание. Замечен в Конфигураторе, в списке и свойствах пользователей, а так же в Предприятии

[img]http://fex.net/rest-api/files/796127915232/download[/img]

Потому-то и непонятно..

USSR 08.05.2014 12:11

Долго рассказывать. Есть директор, он же учредитель, ленив, лишние кнопки не нажимает. Есть некий функционал, реализованный в 1с, не имеющий прямого отношения к учету, а точнее учет рабочего времени по "вход-выход". И вот он хочет, чтобы в обычном режиме запускалась 1с с обычным интерфейсом, а по некой другой иконке на столе запускался волшебный отчет по учету времени (при условии конечно что юзер вышел из обычного режима, но многие заходят в штатный очень редко). Вот как то так. А если еще круче, то он бы лично запустил 1 в штатном учетном интерфейсе, а по значку еще и в этом "учет времени". Так я в принципе не знаю как сделать. Задваивать пользователей не предлагать. Спорить с директором тоже, это я сам могу и буду делать )

kode 08.05.2014 12:29

Ну теперь-то все ясно.. С 1-вой иконки запускай 1С с обычным интерфейсом ( usrdef\users.usr ), а со 2-ой волшебный отчет по учету времени ( при условии конечно что юзер вышел из обычного режима ). Главное, соблюсти все условности чтобы не перепутать со штатным учетным интерфейсом. Делов-то.. А споры в топку, неблагодарное это занятие.

USSR 08.05.2014 13:34

(10)не понял только как запускать )

GSokolov 08.05.2014 13:36

[quote=USSR;35145708]Задваивать пользователей не предлагать. [/quote]А как ещё можно назначить вновь созданный интерфейс уже имеющемуся пользователю да так, чтобы и прежний у него сохранился? И в командной строке нет возможности интерфейс поменять на ходу. Выход - создать нового пользователя со своим новым интерфейсом, запускаемый с иконки с указанием конкретного пользователя, которому назначен конкретный интерфейс.

VZ 08.05.2014 13:39

9-USSR > Значок, чтоль, добавить не можешь? :)
Скопируй для него "штатный" интерфейс, и назначь для него личным - другим юзерам будет недоступен. Там и размести значок, вызывающий это "окно входов-выходов".
Для его ленивого величества избавь от пароля: сделав проверку на имя компа при старте.

kode 08.05.2014 13:55

(12)(13)Вот только не факт, что методики будут успешно отработывать в терминале, на планшете, 64-разрядной или ОС-ях старше Win ХР. Хотя отдельно режим Отладчик ни правами, ни ВК, ни батниками скрыть или заблокировать не удалось :)

VZ 08.05.2014 14:03

+(13) Я бы вообще выкинул этот фунционал из ЗиКи: "семерка" вполне может обращаться к другой базе данных не только по OLE (который заводится с заметным замедлением), но и по DDE.

VZ 08.05.2014 14:09

14-kode > Что на 64-х разрядной оси (типа w2008) не отработает? Определение клиента терминала? Отработает, для этого есть WSH, который может предоставить "семерке" много интересных сведений, ей не доступных ;)

kode 08.05.2014 14:19

(16)Вот именно в такие моменты становится понятнее смысл слов песни..

Этот День Победы
Порохом пропах.
Это праздник
С сединою на висках.

Слова: В. Харитонов
«День Победы» где почитать ▼

Helen1986 08.05.2014 14:46

а мне понравилось, как очередной аднаэсник несет очередную чушь


kode (10)С 1-вой иконки запускай 1С с обычным интерфейсом ( usrdef\users.usr ), а со 2-ой волшебный отчет по учету времени ( при условии конечно что юзер вышел из обычного режима ). Главное, соблюсти все условности чтобы не перепутать со штатным учетным интерфейсом. Делов-то.. А споры в топку, неблагодарное это занятие.


читать разучился? ясно же написано в (9)
"Есть директор, он же учредитель, ленив, лишние кнопки не нажимает."

с какого бугра он будет выбирать и нажимать другую иконку....................

совсем аднаэсники никакие пошли

Helen1986 08.05.2014 14:49

[img]http://www.demotivatorpics.ru/large/58/6104.jpg[/img]

kode 08.05.2014 15:05

(18,19)Все верно. Несостоятельность какой бы то ни было автоматизации идеи (0) следовало бы уловить сразу после фразы (9) "[em]Задваивать пользователей не предлагать. Спорить с директором тоже, это я сам могу и [b]буду[/b] делать[/em]"

USSR 08.05.2014 19:46

(20)Причем тут несостоятельность? у семерки существует масса недокументированных возможностей, есть сильнейшие внешние компоненты. Теоретически вообще все возможно. Просто может быть кто-то что-то знает. Не вижу тут никакой трагедии
(VZ)функционал сделан в составе их оперативного учета, чтобы не плодить базы. Используется существующая база сотрудников (физлиц). Я думал уже сделать отдельное решение, но придется администрировать 2 базы...У меня нет окончательного мнения ..Мне то как бы ваще все равно, это ему надо. Из этой задачи потом табель в зарплату будем выгружать, но это ерунда ...

VZ 08.05.2014 21:28

21-USSR > "[em]Из этой задачи потом табель в зарплату будем выгружать[/em]"...
Тогда RiK_Inet (by Садовников) тебе в зубы: многосторонний обмен текстовыми сообщениями по протоколу IP/TCP. И все равно какая конфа.

USSR 14.05.2014 07:06

Ну вообщем задача весьма легко решается с помощью великого и могучего Formex (ВидимостьМеню(...) и ПоказатьПанель(....))

DeiMos 14.05.2014 10:14

Что мешает в панели инструментов в обычном интерфейсе добавить красивенькую кнопку, запускающую данный отчёт?

kode 14.05.2014 10:37

В области расширения штатных возможностей 1С:Предприятия 7.7 внешние компоненты [url=http://www.1cpp.ru/docum/html]1C++[/url] и [url=http://dorex.pro/?projects&formex]FormEx[/url] давно вне конкуренции и представляют собой неотъемлемую часть множества внешних обработок и конфигураций. Среди прочих обработок существует [url=http://infostart.ru/public/15731]Управление списком пользователей и их интерфейсов в сеансе 1С:Предприятие 7.7[/url].
[quote=USSR;35142846] Можно ли как то пользователю при запуске 1с в режиме предприятия как-то подменить интерфейс в зависимости от некоторых параметров, то есть на отличный, от введеного в конфигураторе[/quote]
Однако эти методы не вполне отвечает изначальной постановке вопроса, а именно, подменяют интерфейс
[quote]
[b].ВидимостьМеню(...)[/b]
Устанавливает видимость пункта меню или подменю по имени.
[b].ПоказыватьПанель(...)[/b]
Устанавливает видимость панели по имени.
[/quote]
Тем не менее, даже этого бывает достаточно для решения возникающих задач.

USSR 14.05.2014 15:01

(25)спасибо за философское обобщение ) Иначе страшно бы было жить в темноте и невежестве )

Helen1986 14.05.2014 15:08

[img]http://www.3porosenka.ru/uploads/b/5/b5144fbc075924af7d60efb1aa26f3eb_small.jpg[/img]

DeiMos 14.05.2014 15:29

(24+++): Доктор, меня все игнорируют!!!

USSR 14.05.2014 16:41

(28)Доктор - следующий !))
Все уже давно добавили, и никто не мешает )


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