Добрый день.
У нас возникли проблемы с выходной формой KSUYEARMOVE (движение фонда за год) в АРМ Комплектатор. Дело в том что форма формируется не полностью. Может выдать 2 квартала, а может и 3, как ей вздумается. Если честно, даже не знаю в какую сторону копать. Раньше всё работало отлично, в программе ничего не меняли. Подскажите пожалуйста, с чем это может быть связано?
p.s. файлы выходной формы во вложении
Редактировано 1 раз. Последний раз 20.02.2014 07:56 пользователем YoGee.
Версия?
Дело в том, что эта форма не трогалась после ее создания. Поэтому не могу понять ситуацию "...раньше...". Учтите, что составные части этой формы нах-ся в директории WORK, по-моему, у вас запорчен KsuYearMove.tbu, но он не влияет на данные в таблице.
Нет данных на первый квартал. Они считаются по записям КСУ, у каторых дата (поле 88^B) меньше, чем заданный год. Нет строки сколько поступило - значит не нашлись КСУ поступления на даты внутри квартала.
В общем, к вашей картинке надо приложить картинку словаря дат поступления КСУ, чтобы видны были КСУ до начала года 2011. Пример см. Doc1
Ради примера попытался сделать выходную форму за один и тот же год несколько раз. То он сделает 3 квартала, то 2 квартала, очень редко он выдаёт 4 квартала. Форма почему то работает не стабильно. Картинку с Датой поступления партий вложил.
Видимо, какая-то проблема с базой WORK. Ведь эта форма работает так: данные формируются и пишутся в БД WORK, помечаясь неким случайным числом. Потом по этому числу извлекаются и по файлам тоже в БД WORK выводятся в таблицу.
Посмотрите, что у вас в файле work.fst? Ваша версия? После формирования строки таблицы д.б. в виде записей в БД WORK. Их можно посмотреть.
Я бы что-то поняла, если бы все это увидела.
У нас стоит ИРБИС-64, 10-ая версия.
Скидываю скриншот записей базы данных work. Там видно что обработаны все 4 квартала. Но на выходной форме выводятся не все. Если надо, могу скинуть work.fst
Заархивируйте и приложите всю директорию WORK.
Но если вернуться к началу. Если не сформировался какой-то квартал, это значит нет данных за этот период времени. Не может такое быть у вас, что за како-то квартал не было введено ни одной записи КСУ?
По БД work действительно видно, что в нескольких одинаковых запусках разные результаты. Пока не поняла, с чем это м.б. связано. Форматы таблицы проверила. Остается только грешить на саму программу печати. Она немного меняется от версии к версии. Я, конечно, смотрю последний вариант. Давайте, замените программу печати. Опустошите БД WORK. Понаблюдайте и напишите.
Подсунул ваш файл irbistab (временно заменив свой). После чего при создании выходной формы ирбис стал ругаться ошибкой - "I/O error 102". Вернул всё на место.
Редактировано 1 раз. Последний раз 14.03.2014 06:25 пользователем YoGee.