1 (изменено: Павликова Анна, 03-05-2014 10:24:49)

Тема: Кнопка Технология

Кнопка Технология в новой версии 6.3 удалена с главной панели. Приходится добираться до нее через Версии или через правую мышь Режимы номенклатуры. Можно ли как-то вынести ее?

Re: Кнопка Технология

Да действительно, там режимов стало значительно больше, поэтому было принято решение переделать данный режим.
Технология так же есть еще в зависимых объектах.

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

Открываем справочник скриптовые модули и создаем в нем модуль (скажем MyMarcoCmd).  Вызываем редактор скрипта и помещаем в нем вот такой код (в качестве примера):

Sub ShowTechnology( TCSActiveModule, TCSExecutionParams )
 TCSExecutionParams.ReturnCode = 0
 TCSActiveModule.ActionList.ActionByName("TechnoAction").Execute  
End Sub

Далее создаем интерфейс пользователя.
Открываем номенклатурный справочник, нажимаем в нем Ctrl+Shift+F5 и попадаем в дизайнер интерфейсов. Выбираем нужный нам интерфейс в дереве, выбираем категорию Команды пользователя и создаем свою новую команду Показать техпроцесс, в качестве модуля выбираем наш модуль (MyMarcoCmd) и задаем имя пользовательской функции ShowTechnology, задаем уникальное обозначение. Выбираем значок. Жмем записать.
В дизайнере интерфейсов жмем кнопки Сохранить и Выбрать.
Теперь в нас в номенклатурном справочнике появилась наша кнопка Показать техпроцесс которая производит стандартный вызов техпроцесса. Если она вдруг не появилась - закройте номенклатурный справочник и откройте его снова.
Если все устраивает, возвращаемся в справочник Интерфейсы пользователя, открываем зависимый объект Пользователи интерфейса и назначаем данную кнопку всем пользователям, которым это необходимо. Теперь данная кнопка появится и у них (требуется перезапуск TechnologiCS).


Так же можно просто создать макрос в Номенклатурном справочнике с подобным кодом

Sub FormMacro_ShowTP(TCSActiveModule)         'Показать техпроцесс
  TCSActiveModule.ActionList.ActionByName("TechnoAction").Execute  
End Sub

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