Переключение на Главную Страницу Страницы: [1] 2 3 ... 17 ОтправитьПечать
Очень популярная тема (более 25 ответов) AccountsRecordset v3.17. Прямые запросы к БИ. (число прочтений - 129963 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
AccountsRecordset v3.17. Прямые запросы к БИ.
14. Июня 2007 :: 10:33
Печать  
Класс AccountsRecordset - наследник ODBCRecordset.

Реализует ВТ БИ.Субконто, БИДвиженияССубконто, БИОстатки, БИОбороты, БИОборотыДтКт и БИОстаткиОбороты (аналоги восьмёрочных таблиц запросов). Также реализован ряд метаимен, облегчающих работу с бух. подсистемой 1С:

  • Имена полей
    $РазделительУчета
    $РеквизитСчета.<Идентификатор>
    $РеквизитОперации.<Идентификатор>
    $РеквизитПроводки.<Идентификатор>
  • Идентификаторы
    $ОсновнойПланСчетов
    $ПланСчетов.<Идентификатор>
    $ПланСчетов36.<Идентификатор>
    $ВидСубконто.<Идентификатор>
    $ПустаяДата
    $ПустаяДатаODBC
  • Виртуальные значения
    $Константы.<Идентификатор>


Подробности - в описании .ert. Только для SQL.

v3.0
Добавлены ВТ:
- БИОбороты без поддержки корреспонденции;
- БИОстаткиОбороты.

v2.6.
Добавлены:
- свойство Текст;
- методы УложитьСписокГрупп и ПолучитьПараметр.

v2.5.
Добавлена ВТ БИОбороты с поддержкой корреспонденции.

v2.4.
Метапарсер переписан с использованием регулярных выражений. Увеличена скорость парсинга.
Убрана возможность использования комментариев T-SQL внутри ВТ.

Для работы в Windows 2000 требуется обновление Windows Script


« Последняя редакция: 22. Октября 2012 :: 19:26 - berezdetsky »  

AccountsRecordset.zip ( 35 KB | Загрузки )

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset (прямые запросы к бух. итога
Ответ #1 - 19. Июня 2007 :: 08:42
Печать  
Неплохо бы описать свойство мд со словом Экспорт.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset (прямые запросы к бух. итога
Ответ #2 - 19. Июня 2007 :: 09:15
Печать  
steban писал(а) 19. Июня 2007 :: 08:42:
Неплохо бы описать свойство мд со словом Экспорт.

Исправлено.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
yuraer
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 11
Зарегистрирован: 13. Июня 2007
Re: AccountsRecordset (прямые запросы к бух. итога
Ответ #3 - 25. Июня 2007 :: 14:27
Печать  
Опишите, пожалуйста, отличия V1 от V2.
Спасибо.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset (прямые запросы к бух. итога
Ответ #4 - 25. Июня 2007 :: 14:42
Печать  
Основное отличие - в реализации механизма отбора по счетам. Реализация V1 не эффективна. Следствие этого отличия - различный синтаксис у ВТ. Детали записаны в описаниях .ert.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v2.35. Прямые запросы к БИ.
Ответ #5 - 27. Июня 2008 :: 10:26
Печать  
Версия 2.32 и 2.35 выдают ошибку [quote]AccountsRecordset::СформироватьОшибку(Строка Ошибка=State 42000, native 8156, message [Microsoft][ODBC SQL Server Driver][SQL Server]The column 'НомерСтроки' was specified multiple times for 'ОборотыДебет'.) : State 42000, native 8156, message [Microsoft][ODBC SQL Server Driver][SQL Server]The column 'НомерСтроки' was specified multiple times for 'ОборотыДебет'.[/quote]

вот в таком фрагменте запроса
[code]
select
     date_time_iddoc [ДатаОперации $Дата],
     СодержаниеПроводки [СодержаниеПроводки],
     Сумма Получение,
     0 Выдача
from
     $БИДвиженияССубконто.Основной(:начДата,:конДата~,,СчетДт = :сч71 and СубконтоДт1 = :выбСотрудник and $РазделительУчета = :выбФирма) ОборотыДебет[/code]

Почему такое может быть ?
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v2.35. Прямые запросы к БИ.
Ответ #6 - 27. Июня 2008 :: 11:01
Печать  
Хм.. У меня в этом запросе возникает ошибка Цитата:
Invalid column name 'date_time_iddoc'

Что, в общем-то, логично Подмигивание . С полем 'ПозицияДокумента' ошибка не воспроизводится.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v2.35. Прямые запросы к БИ.
Ответ #7 - 27. Июня 2008 :: 11:06
Печать  
[quote author=mash link=1181817217/0#5 date=1214562364]Версия 2.32 и 2.35 выдают ошибку [quote]AccountsRecordset::СформироватьОшибку(Строка Ошибка=State 42000, native 8156, message [Microsoft][ODBC SQL Server Driver][SQL Server]The column 'НомерСтроки' was specified multiple times for 'ОборотыДебет'.) : State 42000, native 8156, message [Microsoft][ODBC SQL Server Driver][SQL Server]The column 'НомерСтроки' was specified multiple times for 'ОборотыДебет'.[/quote]
Почему такое может быть ?[/quote]
Это может быть, если у тебя есть реквизит проводки с названием 'НомерСтроки' (или с любым другим названием, совпадающим с каким-либо предопределённым полем ВТ).
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v2.35. Прямые запросы к БИ.
Ответ #8 - 27. Июня 2008 :: 11:41
Печать  
И правда  Улыбка Да, такой реквизит есть. Спасибо !
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: AccountsRecordset v2.35. Прямые запросы к БИ.
Ответ #9 - 27. Июня 2008 :: 18:54
Печать  
Ограничения на 3 субконто есть? Т. е. будет ли нормально работать при использовании 4 субконто?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v2.35. Прямые запросы к БИ.
Ответ #10 - 28. Июня 2008 :: 06:58
Печать  
В классе используется настройка Метаданные.МаксимальноеКоличествоСубконто, так что ограничений на количество субконто нет.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v3.00 CTP 3.
Ответ #11 - 05. Августа 2008 :: 17:45
Печать  
v3.00 Community Technology Preview 3.

Набросок ВТ БИОстаткиОбороты. Без курсоров. Просьба протестировать правильность расчёта остатков - оставлять так или переписывать на курсорах.

Запросы не оптимизированы.


$БИОстаткиОбороты.<ПланСчетов>([<НачалоПериода>], [<КонецПериода>],
     [<Периодичность>], [<МетодДополнения>], [<Соединение>],
     [<УсловиеСчета>], [<Субконто>], [<Условие>])


Поля:
     РазделительУчета
     Валюта

     Период
           Существует при установке периодичности в День | Неделя | Месяц | Квартал | Год.

     ПозицияДокумента
     ВидДокумента
           Существуют только в том случае, если указана периодичность Документ.

     <Имя Ресурса>НачальныйОстаток
     <Имя Ресурса>Оборот
     <Имя Ресурса>КонечныйОстаток
           где <Имя Ресурса> в (Количество, Сумма, ВалютнаяСумма)

     Субконто<НомерСубконто>
     Субконто<НомерСубконто>_вид
     Счет


Добавлены: атрибут Текст, методы УложитьСписокГрупп и ПолучитьПараметр. Описание инсайд.


OFF: Наконец-то до меня дошло, почему ВТ РегистрОстаткиОбороты возвращает позицию документа, а не IDDOC.

Очень довольный


Файл удалён за ненадобностью.
« Последняя редакция: 15. Августа 2008 :: 14:37 - berezdetsky »  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v2.50. Прямые запросы к БИ.
Ответ #12 - 08. Августа 2008 :: 20:04
Печать  
Чё, не нужно никому это счастье? Озадачен Вычёркивать?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: AccountsRecordset v2.50. Прямые запросы к БИ.
Ответ #13 - 09. Августа 2008 :: 07:03
Печать  
Нет - не вычеркивать. Однозначно не вычеркивать
  
Наверх
IP записан
 
vlad-1c
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 10
Зарегистрирован: 09. Июля 2006
Re: AccountsRecordset v2.50. Прямые запросы к БИ.
Ответ #14 - 09. Августа 2008 :: 10:28
Печать  
berezdetsky писал(а) 08. Августа 2008 :: 20:04:
Чё, не нужно никому это счастье? Озадачен Вычёркивать?


Нужно! Уже тестирую....
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 17
ОтправитьПечать