Программно задать объект исполнения спецификации

Автор Zurab, 26.10.25, 20:55:20

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

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

Zurab

Добрый день, уважаемые коллеги!
Стоит задача программно заполнить спецификацию данными из другой системы.

Во время поиска информации по созданию спецификаций на форуме наткнулся на следующие две темы:
Примеры использования API на языке C#
и
Запись значений в доп. колонки. spcDocument.

Изучив эти две темы, научился успешно создавать простые спецификации и заполнять доп. колонки.

Однако при работе с групповыми спецификациями (типов А, 15 стиль или Б, 17 стиль) возникает проблема - при задании текста колонки через ksSetSpcObjectColumnText непонятно, как добраться до определенного исполнения, используя параметр ispoln.

Вот небольшие фрагменты кода:

Задание объекта для нулевого исполнения:
spc->ksSetSpcObjectColumnText(SPC_CLM_MARK, 1, 0, "mark-00");
spc->ksSetSpcObjectColumnText(SPC_CLM_NAME, 1, 0, "name-00");
spc->ksSetSpcObjectColumnText(SPC_CLM_COUNT, 1, 0, "46");

И для первого:
spc->ksSetSpcObjectColumnText(SPC_CLM_NAME, 2, 0, "mark-01");
spc->ksSetSpcObjectColumnText(SPC_CLM_MARK, 2, 0, "mark-01");
spc->ksSetSpcObjectColumnText(SPC_CLM_COUNT, 2, 0, "4");

Я не разобрался как вставлять изображения с ПК, но результат для групповой Б следующий, надеюсь такая "таблица" понятна:

Поз. Обозн.     Наим.      01  02
1    mark-00    name-00    1   1
2                          4   1

Хотя я ожидал получить что-то вроде:

                           01  02
1    mark-00    name-00    46   
2    mark-01    name-01        4

Число исполнений в спецификации задавал через ksSpcTuningStyleParam.

Каким образом можно создавать объекты определенного исполнения?

Заранее спасибо за помощь!