Добрый день!
Есть вот такая проблема, по команде 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 исполнений, а на листе последних исполнений нет.
Подскажите, пожалуйста, может кто сталкивался с этим, как сделать видимыми все исполнения?
Получилось сделать только так
Создание объектов:
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");