Помогите разобраться с источником данных
Select messages from
# through # FAQ
[/[Print]\]

-> Программирование отчетов в БЭСТ-5

#1: Помогите разобраться с источником данных Author: integral PostPosted: 08 Jun 2007 13:24
    —
В БЭСТ4 в зарплате была функция S_IO для суммирования начислений/удержаний по видам и колонкам. В БЭСТ5, как я понял, этой функции соответствует источник SALARY.salary_global_io.
Но при попытке использовать его в своих отчетах выходит сообщение об ошибке.

Пример заполнения параметров


IO.params['Табельный_номер']:='000001';
IO.params['Вид_суммирования']:='КОЛНАЧ';
IO.params['Шифр']:='001';
IO.params['Начало']:='2007.01';
IO.params['Конец']:='2007.01';
IO.params['Период']:='F';
IO.params['Обработка']:='СОТР';
При исполнении ошибка - operator/operand type mismatch



IO.params['Табельный_номер']:='000001';
IO.params['Вид_суммирования']:='ВИДНАЧ';
IO.params['Шифр']:='ЗР1';
IO.params['Начало']:='2007.01';
IO.params['Конец']:='2007.01';
IO.params['Период']:='F';
IO.params['Обработка']:='СОТР';
При исполнении ошибка - column ЗР1 not found

Пробовал в Fox-e источник смотреть при тестировании теже ошибки и место ошибки указывает на навороченный SQL запрос.

Подскажите - это ошибка в источнике или я делаю что-то не так?

#2: Re: Помогите разобраться с источником данных Author: dshlykovLocation: Дмитрий Шлыков PostPosted: 08 Jun 2007 13:52
    —
Добрый день!
integral wrote:
Пример заполнения параметров
IO.params['Табельный_номер']:='000001';
IO.params['Вид_суммирования']:='КОЛНАЧ';
IO.params['Шифр']:='001';
IO.params['Начало']:='2007.01';
IO.params['Конец']:='2007.01';
IO.params['Период']:='F';
IO.params['Обработка']:='СОТР';
Ошибка при задании параметра IO.params['Шифр']. В этот параметр неолбходимо вводить список значений:
    IO.params['Шифр']:='"<значение1>","<значение2>",...';
В вашем случае значение должно быть:
    IO.params['Шифр']:='"001"';
Во втором вопросе:
    IO.params['Шифр']:='"ЗР1"';

#3:  Author: integral PostPosted: 08 Jun 2007 16:04
    —
Спасибо!

Заработало. Но только очень медленно - буду думать как ускорить

#4:  Author: integral PostPosted: 14 Jun 2007 11:17
    —
Переписал источник foxpro-шными методами без SQL запросов - стало работать раз 10 быстрее. Похоже SQL решает задачу тупо-напролом. А индексы то зачем?
Господа разработчики! Прошу обратить внимание на скорость работы ваших источников данных - есть колосальный запас увеличения скорости обработки.

#5:  Author: dshlykovLocation: Дмитрий Шлыков PostPosted: 20 Jun 2007 10:06
    —
Добрый день!
integral wrote:
Похоже SQL решает задачу тупо-напролом. А индексы то зачем?
Методы разработки источников с использованием индексов описаны в поставке БЭСТ-5. Пункт меню: Справка - Документация - Разработка_источников_Fox

#6:  Author: integral PostPosted: 20 Jun 2007 12:39
    —
dshlykov wrote:
Методы разработки источников с использованием индексов описаны в поставке БЭСТ-5. Пункт меню: Справка - Документация - Разработка_источников_Fox


Вопрос стоит почему разработчики не используют индек

#7:  Author: dshlykovLocation: Дмитрий Шлыков PostPosted: 20 Jun 2007 13:14
    —
integral wrote:
Вопрос стоит почему разработчики не используют индексы?

Использую

#8:  Author: integral PostPosted: 20 Jun 2007 13:37
    —
Почему же тогда источники, написанные разработчикми работают так медленно?



-> Программирование отчетов в БЭСТ-5


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group