Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / IPS IMBASE / Запрет использования в СП записей не из Imbase
Автор Сообщение
boev_dv
Участник
ННИИРТ, Нижний Новгород

Дата: 14 Окт 2013 17:21:16


При вставке в СП ПКИ, материалов или стандартных изделий конструктор может использовать 3 варианта:
1. Создать "Добавить из IMbase"
Т.е. мы централизованно создаем эти таблицы (в отделе стандартизации) и все ими пользуются. Все логично.
Вопрос №1 зачем при первой вставке в СП записи из IMbase (например, Винта) система создает объект с тем же наименованием (в данном случае в папке "Стандартные изделия" будет создан объект "Винт A.M1-6gх6.36.013 ГОСТ 17475-80")
2. Конструктор может добавить в СП уже существующий объект.
3. Конструктор может создать новый объект!

Вопрос №2 Как в таком случае правильно запретить конструктору применять в СП записи не из Imbase?

Denis_Rogulev
Участник
Санкт-Петербург. Кировский завод

Дата: 15 Окт 2013 06:56:42


День добрый.

Система один раз создаст этот объект. И этот объект будет ссылаться на запись имбейза.
При последующих вставках того же винта в СП объект больше создаваться не будет.

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

boev_dv
Участник
ННИИРТ, Нижний Новгород

Дата: 15 Окт 2013 12:29:14


Denis_Rogulev, Вы не могли бы по подробнее написать где необходимо запретить ручной ввод.
Мы изменили свойства атрибута "Код IMBASE" у объекта "Прочие изделия"
- запрет ввода пустых значений - ДА
- запрет редактирования вручную - ДА
а также эти же свойства атрибута "Ссылка на объект IMBASE"
При попытке изменить значение свойства "запрет ввода пустых значений" - ДА системы ругнулась.
Несмотря на сделанные изменения все равно конструктор может из СП выбрать команду "Создать запись" (по правой кнопке мыши)
Объект создается. И через навигатор конструктор также может создать объект.




Дмитрий
Участник
НПП ИНТЕРМЕХ

Дата: 15 Окт 2013 15:58:12


Решение с запретом пустых значений в целом верное, но, к сожалению, атрибут "Ссылка на объект IMBASE" у Прочих и Стандартных почему-то защищён скриптами автообновления. Пока разработчики решают проблему - попробуйте запретить пустые значения у атрибута Код IMBASE (там содержится номер записи в таблице IMBASE). Только предварительно нужно из базы удалить все прочие, у которых данный атрибут имеет пустое значение.

Дмитрий
Участник
НПП ИНТЕРМЕХ

Дата: 15 Окт 2013 16:18:01


Поправка - атрибут Код IMBASE добавляемый вручную. Чтобы контроль работал, нужно сменить свойство "Принадлежность типу объектов" на "добавляемый автоматически". Но беда в том, что это свойство также защищено скриптами у Прочих, поэтому остаётся писать в техподдержку, чтобы выслали скрипты, позволяющие править требуемые свойства атрибутов. В письме дайте ссылку на этот раздел форума.

boev_dv
Участник
ННИИРТ, Нижний Новгород

Дата: 15 Окт 2013 16:54:40


Дмитрий, спасибо за совет и за оперативность!

Дмитрий
Участник
НПП ИНТЕРМЕХ

Дата: 15 Окт 2013 18:04:24


Незачто)

Denis_Rogulev
Участник
Санкт-Петербург. Кировский завод

Дата: 16 Окт 2013 07:17:50


Можно ведь в AVS запретить ручной ввод.

Дмитрий
Участник
НПП ИНТЕРМЕХ

Дата: 16 Окт 2013 12:44:39


В IPS AVS такого запрета нет. Да и смысла в этой настройке не вижу. Не получится в AVS запись создать - пользователь создаст её в Навигаторе. Запрет должен быть на уровне базы данных.

boev_dv
Участник
ННИИРТ, Нижний Новгород

Дата: 16 Окт 2013 12:47:48 ° Поправил: boev_dv


.

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2021