Настройка УТС, дерево с одним уровнем

Автор Pavel Murtischev, 14.02.14, 17:35:48

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Pavel Murtischev

Форумчане,

Начал заполнять УТС, сделал следующее:

- в Настройке УТС в справочник "Операции, переходы" добавил группу "Простые операции", в группе "Простые операции" добавил класс "Операция", дерево из одного уровня
- в УТС ввел две операции класса "Операция"
- после в Вертикали попытался добавить операции из простых операций, но они не отображаются в списке

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

Pavel Murtischev

Форумчане, перефразирую вопрос. Почему новый созданный справочник может не отображаться в Вертикали?

tur

Например, потому что атрибуты справочника не связанны с атрибутами Вертикали
+ Благодарностей: 1

Pavel Murtischev

Хм... Усложним задачу, а если связь есть? Только что вписал связь - толку ноль.

tur

Вы будете "тянуть" из УТС текст операции, тогда атрибут Вертикали nameoper должен быть связан с атрибутом справочника УТС - TechReference.OPER.LIST.NAME, а если это новый справочник, то с его новым атрибутом.

Проверьте "видимость" справочника в его настройках.
+ Благодарностей: 1

Pavel Murtischev

С настройками видимости все OK. Связь добавил, но в списке тем не менее ничего не появилось... Постепенно схожу с ума...

Вячеслав

#6
Цитата: Pavel Murtischev от 14.02.14, 17:35:48
Форумчане,

Начал заполнять УТС, сделал следующее:

- в Настройке УТС в справочник "Операции, переходы" добавил группу "Простые операции", в группе "Простые операции" добавил класс "Операция", дерево из одного уровня
- в УТС ввел две операции класса "Операция"
- после в Вертикали попытался добавить операции из простых операций, но они не отображаются в списке

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

А какому классу Вертикали соответствуют эти операции?

Общая последовательность такова:
1. Создать справочник в УТС.
2. Создать или выбрать класс в конфигураторе, создать его атрибуты и функции отображения. Если создали новый класс, то включить его в фильтр.
3. Подключить к атрибутам класса имена полей из УТС.
4. Настроить работу с этим классом, если необходимо, в модуле "Настройка формы технологии".
+ Благодарностей: 1

Вячеслав

+ Благодарностей: 1

Pavel Murtischev

Вячеслав,

Сделал все, как вы сказали. Добавил меню, справочник со списком операций отобразился. При добавлении операции в Вертикаль возникает ошибка:

"Не удалось добавить объект "Операция1" к "изделие наименование", класс операция1 не существует".

Как это понимать? Какой класс не существует и где? В Вертикаль-Конфигуратор? В УТС??

Вячеслав

Скорее всего, отсутствует в конфигураторе класс, к которому следует цеплять данные из справочника.
В своем примере я показал пример выбора данных для атрибута операции из другого справочника, но САМО ИМЯ КЛАССА ВЕРТИКАЛИ пришло из общего справочника, там где виды работ, там и указаны имена классов.
Я так понимаю, что Вы создали свой справочник операций и у вас нет деления на разные типы операций. Тогда нужно создавать свой класс в ВЕРТИКАЛИ заново и цеплять на схеме связи между объектами, указать все нужные атрибуты и заново указать поля таблиц справочника для каждого атрибута, добавить новую кнопку в настройке формы технологии.
+ Благодарностей: 1

Pavel Murtischev

Вячеслав,

Спасибо за ваши исчерпывающие ответы. Правильно ли я понимаю, что связь Вертикаль<->УТС - настраивается в Вертикаль-Конфигуратор и это единственная связь?

Есть ли какая-либо логика в именах классах УТС и именах классов Вертикаль-Конфигуратор? Имена классов УТС могут быть произвольными? Или они фиксированы и должны совпадать с именами классов Вертикаль-Конфигуратор?

В УТС нашел аттрибут "Класс Вертикали". Для чего нужен этот атрибут?

Спасибо.

Вячеслав

Добрый день!
Да, настройка связи атрибутов классов системы Вертикаль и таблиц УТС - только в конфигураторе Вертикали.
Логика в именах классов есть - прямое соответствие. Если в конфигураторе класс операций общего назначения public_oper, то он точно так же должен называться и в поле "Класс Вертикали" в самом справочнике. При выборе конкретной операции (а эта логика заложена для справочника операций и справочника оборудования) система анализирует содержимое поля "Класс Вертикали" и идентифицирует по этому содержимому принадлежность операции к тому или иному классу согласно конфигурации, в которой, в свою очередь, и  закладывается дальнейшая логика работы (см. схему связей в конфигураторе).
Именно для этого атрибут и введен.
Создайте такое же поле в своем справочнике, для начала укажите в нём public_oper, а потом посмотрим... 
+ Благодарностей: 1

Pavel Murtischev

Вячеслав,

Кубик сложился еще раз. Упустил момент соответствия имен в документации. Верно ли я понимаю, что атрибут:

- должен обязательно называться VRTCLASS, его ищет система для дальнейшей работы
- тип атрибута string, длина - 35 символов

Принципиально ли на каком уровне иерархии располагать атрибут? Полагаю, что на первом, верно?

Вячеслав

Лучше на первом добавить - это правильнее будет (согласно науке о СУБД).
Неважно как называть, хоть конструкцией из 3-х латинских букв. Главное - правильно связать.
На скриншоте - настройка кнопки добавления операции в стандартной поставке.
Зашли в настройку формы технологии, выбрали дерево ТП, нашли класс detail (это наши детали, на которые разрабатываем ТП), к ним в Вертикали есть вызов контекстного меню, поэтому заходим на вкладку "Контекстное меню", находим пункт "Добавить операцию", жмём правую кнопку мышки и выбираем "Редактировать" (Вам лучше выбрать скопировать эту кнопку, вставить еще один пункт меню и на нем тренироваться).
Что видим? А видим окно настройки кнопки - Добавление/Редактирование команды. Там указано, что получаете ИМЯ КЛАССА из базового объекта, а для его указания - есть спецкнопка "Задать БО атрибут с классом модели". Появится другое окно, "Дерево атрибутов", там и выбираете свой класс и атрибут. Внизу подсвечивается имя это атрибута БО.
+ Благодарностей: 1