• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Создание объектов спецификации

Автор Freddy, 26.11.12, 11:21:31

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

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

Freddy

Добрый день!

Есть вот такая проблема, по команде UI автоматически создаю базовые объекты спецификации
var es = SpecActive.BaseObjects.Add(20, 0);

Заполняю обозначение и наименование и количество для каждого исполненеия (исполнений > 10).

Выбираю нужные колонки
foreach (ISpecificationColumn col in SpcObject.Columns)
                if (col.ColumnType == columnType)
                {
                    objects.Add(col);
                }


И пишу текст в колонки

if (column.ColumnItems.Count > 0)
            {
                var item = column.ColumnItems[0];
                item.Value = text;
            }


Потом вызываю для объекта Update()

Проблема в следующем. В спецификации разрешены допустим 20 исполнений.
Автоматически создаю 20 исполнений - но проблема в том, что отображается только 10 исполнений. Захожу в режим редактирования объекта в Компасе - а там все 20 исполнений, а на листе последних исполнений нет.

Подскажите, пожалуйста, может кто сталкивался с этим, как сделать видимыми все исполнения?

Freddy

Получилось сделать только так

Создание объектов:

spec.ksSpcObjectCreate("graphic.lyt", style, 20, 0, 0, 0);

Ввод наименование:

var res = spec.ksSpcChangeValue((int)ksSpecificationColumnTypeEnum.ksSColumnName, 1, ValueParam, ldefin2d.STRING_ATTR_TYPE);

Ввод количества:

res = spec.ksSpcCount(index, "5");