yuraskid

57
Рейтинг

yuraskid



  •   Регистрация: 26.04.2007 (17 лет назад)

  •   Был(а) на сайте: 24.04.2024

Друзья
  • Дмитрий Малышев
Подписчики 6

Группы

Профессиональный разработчик

Рейтинг 57

Универсальное настраиваемое рабочее место (Версия 2.0)

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Конфигурация (md, cf) Работа с интерфейсом Рабочее место

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

3 стартмани

13.06.2015    23289    135    yuraskid    32       

57

Комментарии

DevУниверсальное настраиваемое рабочее место (Версия 2.0)#31 17.12.20 12:46
(30)
Цитата
Не смог придумать как это сделать без встраивания в конфигурацию?

Можно подумать сделать через расширение. Но не смотрел. Просто хранить именно данные в расширении плохая идея ( при отключении расширения они потеряются, со всеми сохраненными интерфейсами)
DevУниверсальное настраиваемое рабочее место (Версия 2.0)#28 09.08.19 14:27
Уважаемый Дмитрий!

В процедуре Процедура ДобавитьКнопкиСервер() во второй запрос

Код
Запрос.Текст = 
      "ВЫБРАТЬ
      |   РМ_МенюПользователяЗакладки.Ссылка,
      |   РМ_МенюПользователяЗакладки.ИмяЗакладки,
      |   РМ_МенюПользователяЗакладки.ЗапускатьПоУмолчанию,
      |   РМ_МенюПользователяЗакладки.НомерЗакладки КАК НомерЗакладки
      |ИЗ
      |   Справочник.РМ_МенюПользователя.Закладки КАК РМ_МенюПользователяЗакладки
      |
      |УПОРЯДОЧИТЬ ПО
      |   РМ_МенюПользователяЗакладки.НомерСтроки";
      



Измените на такой текст:



Запрос.Текст =
"ВЫБРАТЬ
| РМ_МенюПользователяЗакладки.Ссылка,
| РМ_МенюПользователяЗакладки.ИмяЗакладки,
| РМ_МенюПользователяЗакладки.ЗапускатьПоУмолчанию,
| РМ_МенюПользователяЗакладки.НомерЗакладки КАК НомерЗакладки
|ИЗ
| Справочник.РМ_МенюПользователя.Закладки КАК РМ_МенюПользователяЗакладки
|ГДЕ
| РМ_МенюПользователяЗакладки.Ссылка.Пользователь = &Пользователь
|
|УПОРЯДОЧИТЬ ПО
| НомерЗакладки";



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


Запрос.УстановитьПараметр("Пользователь", Пользователь);


и должна ошибка уйти.
Я перезалью исправленную обработку для дальнейших скачиваний.

Спасибо за проявленный интерес.
DevИтоги по СКД#1 10.10.16 16:09
Добрый день всем!

У меня вопрос,который не могу решить уже много дней
Сможет кто-нибудь помочь?

В СКД - есть вычисляемое поле, для расчета использующую формулу.
в моем случае такая формула:
(Сумма(СтоимостьБезНДСБазовой2) - Сумма(СтоимостьБезНДСБазовой))*Сумма(Количество2)


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

Пробовал формулу использовать и в самом выражении поля, и в выражении итогов.
Также пробовал по разному формировать выражения в ресурсах для группировок "Номенклатура Иерархия" и "Номенклатура", и применять выражения "ВычислитьВыражение", "ВычислитьВыражениеСГруппировкойМассив" никак не выходит.

Спасибо.
DevУниверсальное настраиваемое рабочее место (Версия 2.0)#24 15.08.16 16:19
В тонком клиенте работает, я проверял, надо только форму добавить в рабочую область начальной страницы.

По необходимым видам объектов я писал что требуется:
1. Справочник "Пользователи"
2. Параметры сеанса "ТекущийПользователь"
3. Роль "ПолныеПрава"
4. Элемент стиля "ШрифтВажнойНадписи"

В основных стандартных конфигурациях они есть - насчет КА 2.0 эту конфигурацию не видел, но неужели там другие объекты?
в любом случае - давайте я гляну эту конфигурацию и напишу (только по времени скорее на следующей неделе - быстрее никак...)

Спасибо за проявленный интерес.
DevУниверсальное настраиваемое рабочее место (Версия 2.0)#20 18.06.15 12:39
(18) ako,
Это у вас в свойствах конфигурации стоит свойство: Режим использования модальности: Использовать с предупреждениями
Если будет стоять просто "Использовать" то предупреждений выдавать не будет.
DevУниверсальное настраиваемое рабочее место (Версия 2.0)#17 18.06.15 0:24
(13) ako,
Посмотрел по ошибке - похоже Вы в форме что-то меняли или как-то криво обновилось. По этой строке кода форма получает имя таблицы внутри группы, и таблица является 2-м элементом формы. В форме имеются всего 5 групп и в каждой есть таблица.

Не знаю как Вы обновляли - но попробуйте удалите справочник "РМ_МенюПользователя" и обновите конфигурацию снова чтобы он добавился в неизменном виде.

Самый крайний вариант - вообще поставьте "Возврат" в начале процедуры "ИзменениеЗаголовкаГруппы" в форме справочника - просто названия закладок не будут отображать название группы, а сама функциональность РМ при этом сохранится.

По всякому гоняю форму на УТ 11 - ни разу ошибка не появилась. и судя по коду и структуре формы что есть - и не должна. И больше никто не писал о проблемах.
DevУниверсальное настраиваемое рабочее место (Версия 2.0)#15 17.06.15 14:10
(13)
Смогу посмотреть вечером что не так - но в УТ11 я проверял. Проанализирую ошибку - напишу.
DevУниверсальное настраиваемое рабочее место (Версия 2.0)#14 17.06.15 14:07
(12) ako,
Для начала найдите её через меню "Все функции" в обработках - там называться она будет по синониму (должно быть "Универсальное рабочее место") По идее если она есть в конфигурации - то обязательно должна быть здесь.

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

И возможно уже в пользовательском интерфейсе надо будет включать обработку - тут все штатно, как работает платформа.
DevУниверсальное настраиваемое рабочее место (Версия 2.0)#11 17.06.15 13:23
(10) ako,

В УТ 11 работает, только в том виде Рабочего места что есть - не будут выбираться дополнительные внешние отчеты и обработки (там по другому организован этот справочник, а т.к. у меня нет УТ11 - я детально не разбирался с этим. Но думаю если это важно то можно с этим разобраться - ничего невозможного нет. :-) )
В тонком клиенте желательно добавить эту обработку на рабочую область начальной страницы (рабочую область рабочего стола - так называется в 8.2) и не ставить галочку в настройках "Запрашивать подтверждение при выходе".
DevУниверсальное настраиваемое рабочее место (Версия 2.0)#6 16.06.15 23:24
В комплексной автоматизации работает нормально. (проверил на версии 1.1 - это толстый клиент.)
Изначально я и делал как раз для толстого клиента - для УПП, по структуре они похожи.

Но сама обработка сделана на управляемых формах ( в свойствах конфигурации должна стоять галочка у свойства "Использовать управляемые формы в толстом клиенте в обычном режиме" и свойство "Режим использования модальности" - Использовать.
В КА так и стоит.

Далее, чтобы можно было что-то добавить в конфигурацию - в настройке поддержки должна быть включена возможность изменения и у самой конфигурации и должно быть установлено свойство "Редактируется с сохранением поддержки" у самой конфигурации. У всех вложенных родных объектов если стоит "объект поставщика не редактируется" то лучше и не трогать.
Это все в разделе "Конфигурация" --> "Поддержка" --> "Настройка поддержки"

Далее все что надо сделать - есть в описании.