Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Помогите разобраться с источником данных

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Программирование отчетов в БЭСТ-5
View previous topic :: View next topic  
Author Message
integral



Joined: 19 Jul 2002
Posts: 378

Occupation: ОАО "Интеграл" инженер-программист
Interests: Нефтекамск

PostPosted: 08 Jun 2007 13:24    Post subject: Помогите разобраться с источником данных Reply with quote

В БЭСТ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 запрос.

Подскажите - это ошибка в источнике или я делаю что-то не так?
Back to top
View user's profile Send private message Send e-mail Visit poster's website
dshlykov



Joined: 02 Aug 2005
Posts: 172
Location: Дмитрий Шлыков
Occupation: Компания "БЭСТ"
Interests: Москва

PostPosted: 08 Jun 2007 13:52    Post subject: Re: Помогите разобраться с источником данных Reply with quote

Добрый день!
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"';

_________________
С уважением, Дмитрий Шлыков
Компания "БЭСТ"
Back to top
View user's profile Send private message Send e-mail
integral



Joined: 19 Jul 2002
Posts: 378

Occupation: ОАО "Интеграл" инженер-программист
Interests: Нефтекамск

PostPosted: 08 Jun 2007 16:04    Post subject: Reply with quote

Спасибо!

Заработало. Но только очень медленно - буду думать как ускорить
Back to top
View user's profile Send private message Send e-mail Visit poster's website
integral



Joined: 19 Jul 2002
Posts: 378

Occupation: ОАО "Интеграл" инженер-программист
Interests: Нефтекамск

PostPosted: 14 Jun 2007 11:17    Post subject: Reply with quote

Переписал источник foxpro-шными методами без SQL запросов - стало работать раз 10 быстрее. Похоже SQL решает задачу тупо-напролом. А индексы то зачем?
Господа разработчики! Прошу обратить внимание на скорость работы ваших источников данных - есть колосальный запас увеличения скорости обработки.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
dshlykov



Joined: 02 Aug 2005
Posts: 172
Location: Дмитрий Шлыков
Occupation: Компания "БЭСТ"
Interests: Москва

PostPosted: 20 Jun 2007 10:06    Post subject: Reply with quote

Добрый день!
integral wrote:
Похоже SQL решает задачу тупо-напролом. А индексы то зачем?
Методы разработки источников с использованием индексов описаны в поставке БЭСТ-5. Пункт меню: Справка - Документация - Разработка_источников_Fox
_________________
С уважением, Дмитрий Шлыков
Компания "БЭСТ"
Back to top
View user's profile Send private message Send e-mail
integral



Joined: 19 Jul 2002
Posts: 378

Occupation: ОАО "Интеграл" инженер-программист
Interests: Нефтекамск

PostPosted: 20 Jun 2007 12:39    Post subject: Reply with quote

dshlykov wrote:
Методы разработки источников с использованием индексов описаны в поставке БЭСТ-5. Пункт меню: Справка - Документация - Разработка_источников_Fox


Вопрос стоит почему разработчики не используют индек
Back to top
View user's profile Send private message Send e-mail Visit poster's website
dshlykov



Joined: 02 Aug 2005
Posts: 172
Location: Дмитрий Шлыков
Occupation: Компания "БЭСТ"
Interests: Москва

PostPosted: 20 Jun 2007 13:14    Post subject: Reply with quote

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

Использую
_________________
С уважением, Дмитрий Шлыков
Компания "БЭСТ"
Back to top
View user's profile Send private message Send e-mail
integral



Joined: 19 Jul 2002
Posts: 378

Occupation: ОАО "Интеграл" инженер-программист
Interests: Нефтекамск

PostPosted: 20 Jun 2007 13:37    Post subject: Reply with quote

Почему же тогда источники, написанные разработчикми работают так медленно?
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Программирование отчетов в БЭСТ-5 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru