Имя: Пароль:
1C
1С v8
УФ. При запуске программно открыть окно подсистемы. Как?
0 altaykniga
 
18.02.19
16:39
Доброго времени суток, уважаемые специалисты. Вопрос в теме. Прошу подсказать, каким образом можно программно открыть окно подсистемы "Продажи" в бух ред.3 Проф.

Вывод окна начальной страницы отключил через Администрирование - Производительность.

Но некоторым пользователям необходимо сразу при запуске 1с попадать в определенные подсистемы. Например, продажи, склад и т.д.

Читал, что можно это реализовать с помощью "ПерейтиПоНавигационнойСсылке". Но как получить эту навигационную ссылку?

Заранее благодарю за помощь!
1 Cyberhawk
 
18.02.19
17:25
Запустить инфобазу как клиент тестирования, из менеджера тестирования нажать куда нужно
2 icipher
 
18.02.19
18:48
ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/МояПодсистема");
3 altaykniga
 
19.02.19
09:06
(2) в модуле управляемого приложения в процедуре ПриНачалеРаботыСистемы()

написал код:

ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/Продажи");

в итоге при запуске 1с ничего не происходит, открывается пустой рабочий стол - https://yadi.sk/i/3xB5RUdwBYDXGA.

Но если нажать в верхнем левом углу кнопку "меню функций (F10)", то становится активной подсистема "Продажи" - https://yadi.sk/i/le1nPbJNnJpaRw

получается, что код ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/Продажи"); срабатывает, просто пустой раб.стол перекрывает ее видимость?
4 Cyberhawk
 
19.02.19
09:08
Попробуй через однократный обработчик ожидания с разными задержками (0.1, 0.3, 1, 3 секунды)
5 Segate
 
19.02.19
09:10
(3) а может задуматься о юзабилити и просто собирать пользователям рабочий стол какой им нужен?

Что за привычка блин давать целые подсистемы на выбор?
Средний сотрудник использует 2-3 документа, ну выведи их на рабочий стол, пусть у него в доступе будет 2-3 документа, а остальное где нибудь там...
6 altaykniga
 
19.02.19
09:13
(3)
А возможно вывести все объекты подсистемы на рабочий стол?
7 altaykniga
 
19.02.19
09:13
(5)
А возможно вывести все объекты подсистемы на рабочий стол?
8 Cyberhawk
 
19.02.19
09:16
(5) Каждому сотруднику на рабочий стол все выводить? А полноправному все-все?
9 Мимохожий Однако
 
19.02.19
09:18
Можно научить пользователей настраивать разделы, использовать избранное и историю.
10 Segate
 
19.02.19
09:26
(8) зачем? просто подойди к 10 сотрудникам, и разберись в их функциях. И окажется, что одному нужны только 2 документа, другой только работает с отчетами, третий заведует НСИ, и им совсем не нужно все подряд.

Так и выходит что никому не нужна подсистема "продажи", а нужно по 2-3 строчки из нее
11 Мимохожий Однако
 
19.02.19
09:38
Можно включить режим Все функции
12 altaykniga
 
19.02.19
09:40
(10) Сотруднику необходимо доступ к 5 документам, 8 отчетам, 4 справочникам. Все это собрано в подсистему и сотруднику  добавлено право на данную подсистему. Таким образом регулируется видимость нужных ему объектов.

И вот нужно, чтобы при запуске 1с у него на рабочем столе сразу отображались все объекты доступной ему подсистемы.

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

Однократный обработчик ожидания с задержкой, как предлагалось в (4), не помогает
13 Мимохожий Однако
 
19.02.19
09:47
(12) Добавь в настройку рабочего стола свою систему
14 altaykniga
 
19.02.19
09:50
(13) вот, как это сделать? как добавить на рабочий стол нужную подсистему?
15 Мимохожий Однако
 
19.02.19
09:53
(14) Открыть конфигуратор...Ты же как то делал подсистему для сотрудника.
16 hhhh
 
19.02.19
10:18
(14) ну добавь свою форму на начальную страницу
17 Cyberhawk
 
19.02.19
10:31
(10) Что значит "зачем"? Рабочий стол один, а сотрудников много
18 Вафель
 
19.02.19
10:47
то что нельзя подсистему открывать "бай дефолт" - это конечно недоработка от 1с
19 Вафель
 
19.02.19
10:47
Если делать рабочий стол, то это эмулировать весь интерфейс подсистемы
20 altaykniga
 
19.02.19
12:07
создал общую форму, куда просто повесил кнопку "открыть подсистему Продажи".

на форму добавил одноименную команду, в коде команды написал

ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/Продажи");

как сделать так, чтобы эта созданная общая форма появилась на рабочем столе пользователя ? (права на эту форму пользователю предоставил).

пытался и общую команду делать аналогичную, не пойму, как ее добавить на рабочий стол пользователя (сейчас у пользователя раб.стол пустой)
21 altaykniga
 
19.02.19
12:17
(20) вопрос снят. Добавил общую форму в командный интерфейс основного раздела для нужной роли.
22 singlych
 
19.02.19
12:19
(20)
"на форму добавил одноименную команду, в коде команды написал"

напиши это при открытии формы
23 altaykniga
 
19.02.19
12:32
(20, 22) переделал. Общую форму удалил, добавил общую команду.

проблема следующая: при нажатии на команду рабочего стола "Открыть подсистему Лаборатория" форма рабочего стола делается невидимой, но и форма подсистемы Лаборатория не открывается - см. скриншоты ниже

1. https://yadi.sk/i/JX4vLQPf89hYww

2. https://yadi.sk/i/sGE4ThPmt62MRw