Meshok написал(а):
Да не некоторые, а все! И ошибка не в правильности выбора пути анализа, а скорее всего в самой выборке! Поэтому я и кинул код, думал специалисты сразу увидят косяк.
Ну так вот и смотрите код - у вас на
каждый вызов get objec для объекта типа
'P' добавляется
одна запись в таблицу.
Code:
ENDPROVIDE.
append spec_tabl.
ENDIF. " IF objec-otype = 'P'.
как видно append находится за рамками цикла Provide Endprovide, который в итоге на количество записей не влияет..
Сколько вызовов get objec (тип P) столько и записей в таблице. Задать ключ и/или просто проверять наличие записей во внутренней таблице Вы не хотите, менять путь анализа тоже. Вам нужны магические артефакты, заклинания в виде неких макросов? Таких не существует.
Цитата:
Задачка-то вообще нулевая по идее.
Вывести всех сотрудников, должности,которые они занимают и организационные единицы в которых они работают. Остальные условия вы уже знаете (путь анализа и табельный номер).
и что? Думать уже запрещено? Табельный номер он и есть табельный номер, ненужно в даннном случае для его получения гонять цикл по ИТ 0001.
В конце концов - поменяйте 'O-O-S-P' (это ведь недолго) на 'O-S-P' - посмотрите что изменилось. Поменяйте обратно - смотрите что, для чего и в какой последовательности у вас вызывается get objec. Понавставляёте write-ов для контроля. Проверьте какие интервалы дат заданы и заданы-ли они вообще.
А то получается - у вас "Задание №2 по ЛБД", а нам решать.