Загрузка данных в Вертикаль V3 из МиС

Автор tur, 19.05.09, 11:20:49

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

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

tur

Большое спасибо, господин teplinskiy, всё получилось!

Но вопрос можно ли получить все имеющиеся атрибуты справочника МиС, остается.

И кстати, если бы атрибут, толщина листа, был отдельно, с ним было бы значительно легче и удобней (для пользователей) работать.

teplinskiy

Цитата: tur от 05.12.09, 09:30:16
Но вопрос можно ли получить все имеющиеся атрибуты справочника МиС, остается.
Интересно все же, что Вы называете "атрибутом справочника МиС"? Свойства какого-либо материала? Свойства какого-либо экземпляра сортамента?
Если так, то создавайте простой атрибут и пишите у него в поле Справочник:
- для материала:
       MIS.Material.Properties.PropCode[Здесь имя вашего свойства].Value (значение "единич. выражение")
       MIS.Material.Properties.PropCode[Здесь имя вашего свойства].MaxValue (значение "диапозон")
       MIS.Material.Properties.PropCode[Здесь имя вашего свойства].MinValue (значение "диапозон")
- для экземпляра сортамента:
       MIS.SortamentEx.Properties.PropCode[Здесь имя вашего свойства].Value (значение "единич. выражение")
       MIS.SortamentEx.Properties.PropCode[Здесь имя вашего свойства].MaxValue (значение "диапозон")
       MIS.SortamentEx.Properties.PropCode[Здесь имя вашего свойства].MinValue (значение "диапозон")

Скриншот смотрите в прошлых сообщениях в этой теме.

Что же касается размеров (толщина, длина и т.д.) экземпляра сортамента, то это совсем другой объект - Типоразмер. И обратиться "по хорошему" к какой-либо величине этого типоразмера в ВЕРТИКАЛЬ можно так:
       MIS.SortamentEx.TypoSize.DefSize[Имя величины размера].Value
но, повторюсь, чтобы это сработало, прежде нужна реализация. Попросим об этом разработку.

Иначе, в функции возвращающей величину толщины типоразмера необходимо менять индекс у массива:
- 0 (для толщины)
- 1 (для ширины)
- 2 (для длины)

Цитата: tur от 05.12.09, 09:30:16
И кстати, если бы атрибут, толщина листа, был отдельно, с ним было бы значительно легче и удобней (для пользователей) работать.
Хотите честно...
Ваша задача, как понял - передать толщину в технологическую карту.
Поэтому на Вашем месте не плодил бы отдельные атрибуты в структуре ВЕРТИКАЛЬ, а передал бы весь типоразмер в технологическую картуи уже там, на этапе заполнения ячейки карты значением типоразмера, обработал бы это значение функцией, оставив в ячейке только Толщину.
Ведь обрезок это или целый лист, толщина остается постоянной (конечно если не снимается металл слоями), а значит держать для этой толщины отдельный атрибут в структуре "избыточно".

tur

Добрый день!

Цитата: teplinskiy от 07.12.09, 07:46:53
Если так, то создавайте простой атрибут и пишите у него в поле Справочник:
- для материала:
       MIS.Material.Properties.PropCode[Здесь имя вашего свойства].Value (значение "единич. выражение")
       MIS.Material.Properties.PropCode[Здесь имя вашего свойства].MaxValue (значение "диапозон")
       MIS.Material.Properties.PropCode[Здесь имя вашего свойства].MinValue (значение "диапозон")
- для экземпляра сортамента:
       MIS.SortamentEx.Properties.PropCode[Здесь имя вашего свойства].Value (значение "единич. выражение")
       MIS.SortamentEx.Properties.PropCode[Здесь имя вашего свойства].MaxValue (значение "диапозон")
       MIS.SortamentEx.Properties.PropCode[Здесь имя вашего свойства].MinValue (значение "диапозон")

Вы пишите имя свойства, имя свойства, имя свойства - вопрос простой, где его, это имя свойства можно посмотреть?
Сегодня нужна толщина листа, завтра плотность, послезавтра вязкость, твердость и т.д. где можно посмотреть все названия атрибутов МиС (может быть есть какое-либо специальное ПО для этой цели) или по каждому задавать вопрос на форуме?

teplinskiy

Цитата: tur от 07.12.09, 10:39:23
Вы пишите имя свойства, имя свойства, имя свойства - вопрос простой, где его, это имя свойства можно посмотреть?
Сегодня нужна толщина листа, завтра плотность, послезавтра вязкость, твердость и т.д. где можно посмотреть все названия атрибутов МиС (может быть есть какое-либо специальное ПО для этой цели) или по каждому задавать вопрос на форуме?

Взгляните на содержимое прикрепленных файлов.