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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #195 - 04. Декабря 2010 :: 20:54
Печать  
Исправлено в v3.13.
  

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


I Love YaBB 2!

Сообщений: 145
Зарегистрирован: 19. Мая 2006
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #196 - 12. Января 2011 :: 09:07
Печать  
Столкнулся с такой проблемой в отчетах - что это значит?
Раньше работало и теперь не могу понять что здесь не так

AccountsRecordset::ПарситьБИОстаткиОбороты(Строка ТекстЗапроса=SELECT Счет
                             , Субконто1 Контрагент
                             , Субконто2 Договор
                             , SUM(СуммаНачальныйОстаток) СуммаНач
                             , SUM(СуммаОборот) СуммаОборот
                           , SUM(СуммаКонечныйОстаток) СуммаКон
                             , Период
                   INTO #ОборотыПоМесяцам
                   FROM
                             $БИОстаткиОбороты.Национальный(:НачДата, :КонДата ~,Месяц,,,, (Контрагенты,Договоры),(РазделительУчета = :ВыбФирма) AND (Субконто1 = :ВыбКонтрагент)) БИОборотыОсновной
                   GROUP BY Счет, Субконто1, Субконто2, Период
) : Meta name parser error: недопустимое значение параметра "$НачалоПериода.МЕСЯЦ" (2)
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #197 - 12. Января 2011 :: 10:49
Печать  
Покажи результат отладки.
  

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


I Love YaBB 2!

Сообщений: 145
Зарегистрирован: 19. Мая 2006
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #198 - 12. Января 2011 :: 12:31
Печать  
berezdetsky писал(а) 12. Января 2011 :: 10:49:
Покажи результат отладки.


Прикрепил текст запроса через отладку. 

Пока отбой - похоже проблема связана с компьютером (пока непонятно каким образом). На другом компе данный запрос работает без проблем.
« Последняя редакция: 12. Января 2011 :: 13:49 - elkpro »  

_______001.txt ( 7 KB | Загрузки )
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #199 - 12. Января 2011 :: 14:13
Печать  
ok. У меня не воспроизвелось. Там проблема или с параметрами НачДата и КонДата или с региональными настройками. Если покажешь параметры и значение рсТекстЗапроса в строке 3392, можно будет сказать точнее.
  

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


1C++ rocks!

Сообщений: 1
Зарегистрирован: 21. Марта 2011
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #200 - 21. Марта 2011 :: 10:46
Печать  
Дайте пожалуйста пример использования класса. Желательно в виде отчета.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #201 - 22. Марта 2011 :: 11:07
Печать  
Несложный (меньше 200 строк) пример. Отчёт формирует журнал-ордер по счёту. Демонстрирует взаимодействие класса AccountsRecordset с компонентой qryConsole. Результат формируется библиотекой классов PivotQuery v4.00. Работоспособен в любой бухгалтерской конфигурации.
  

Sample.zip ( 4 KB | Загрузки )

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


А как бы это...

Сообщений: 9
Местоположение: Красноярск
Зарегистрирован: 25. Мая 2011
Пол: Мужской
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #202 - 31. Мая 2011 :: 03:53
Печать  
berezdetsky писал(а) 22. Марта 2011 :: 11:07:
Отчёт формирует журнал-ордер по счёту. Демонстрирует взаимодействие класса AccountsRecordset с компонентой qryConsole.


А почему у меня qryConsole не показывает таблицы из класса AccountsRecordset?

В коде, вроде, работает:
рс = СоздатьОбъект("AccountsRecordset");
...
|FROM $БИОстатки.Основной(:ВыбДата,,
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #203 - 31. Мая 2011 :: 14:51
Печать  
Конструктор показывает только ВТ из 1С++, т.к. во время написания конструктора AccountsRecordset ещё не было. Лень, опять же..  Круглые глаза
  

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


I Love YaBB 2!

Сообщений: 56
Зарегистрирован: 01. Сентября 2006
Пол: Мужской
$БИДвиженияССубконто - нет условия на план счетов.
Ответ #204 - 04. Июля 2011 :: 18:30
Печать  
Выполняю запрос:
Код
Выбрать все
select * from $БИДвиженияССубконто.Основной(,,,) as t 


Текст отладки запроса:
Код
Выбрать все
select * from (SELECT _1SENTRY_vt.SP7734 СодержаниеПроводки
	, _1SENTRY_vt.SP7735 НомерЖурнала
	, _1SENTRY_vt.SP7736 РазделительУчета
	, _1SENTRY_vt.SP27758 ПервичныйДокумент
	, _1SENTRY_vt.SUM_ Сумма
	, _1SENTRY_vt.CURRID Валюта
	, CASE WHEN _1SENTRY_vt.DTFLAGS & 1 = 1 THEN _1SENTRY_vt.CURRID ELSE '     0   ' END ВалютаДт
	, CASE WHEN _1SENTRY_vt.KTFLAGS & 1 = 1 THEN _1SENTRY_vt.CURRID ELSE '     0   ' END ВалютаКт
	, _1SENTRY_vt.CURSUM ВалютнаяСумма
	, _1SENTRY_vt.AMOUNT Количество
	, CASE WHEN _1SENTRY_vt.DTFLAGS & 1 = 1 THEN _1SENTRY_vt.CURSUM ELSE 0 END ВалютнаяСуммаДт
	, CASE WHEN _1SENTRY_vt.KTFLAGS & 1 = 1 THEN _1SENTRY_vt.CURSUM ELSE 0 END ВалютнаяСуммаКт
	, CASE WHEN _1SENTRY_vt.DTFLAGS & 2 = 2 THEN _1SENTRY_vt.AMOUNT ELSE 0 END КоличествоДт
	, CASE WHEN _1SENTRY_vt.KTFLAGS & 2 = 2 THEN _1SENTRY_vt.AMOUNT ELSE 0 END КоличествоКт
	, _1SENTRY_vt.ACTIVE Активность
	, _1SENTRY_vt.DATE_TIME_DOCID ПозицияДокумента
	, _1SENTRY_vt.DOCLINENO НомерСтроки
	, _1SENTRY_vt.NUMBER НомерПроводки
	, _1SENTRY_vt.CORNO НомерКорреспонденции
	, _1SENTRY_vt.DOCID Документ

	, _1SENTRY_vt.DTSC0 СубконтоДт1
	, _1SENTRY_vt.VDTSC0 СубконтоДт1_вид
	, _1SENTRY_vt.DTSC1 СубконтоДт2
	, _1SENTRY_vt.VDTSC1 СубконтоДт2_вид
	, _1SENTRY_vt.DTSC2 СубконтоДт3
	, _1SENTRY_vt.VDTSC2 СубконтоДт3_вид
	, _1SENTRY_vt.KTSC0 СубконтоКт1
	, _1SENTRY_vt.VKTSC0 СубконтоКт1_вид
	, _1SENTRY_vt.KTSC1 СубконтоКт2
	, _1SENTRY_vt.VKTSC1 СубконтоКт2_вид
	, _1SENTRY_vt.KTSC2 СубконтоКт3
	, _1SENTRY_vt.VKTSC2 СубконтоКт3_вид
	, _1SENTRY_vt.ACCDTID СчетДт
	, _1SENTRY_vt.ACCKTID СчетКт
FROM _1SENTRY AS _1SENTRY_vt WITH (NOLOCK)

WHERE ((_1SENTRY_vt.PROVKIND = ' ') OR (_1SENTRY_vt.CORNO > 0))


) as t 



Что то не видно условия-фильтра по плану счетов "Основной". ИМХО нужно с соединять с _1saccs и ставить условие на planid.
Или автор так и задумал?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: $БИДвиженияССубконто - нет условия на план счетов.
Ответ #205 - 04. Июля 2011 :: 20:38
Печать  
gildebrand писал(а) 04. Июля 2011 :: 18:30:
Что то не видно условия-фильтра по плану счетов "Основной". ИМХО нужно с соединять с _1saccs и ставить условие на planid.
Или автор так и задумал?

Ога, автор так и задумал, т.к. у тебя в конфигурации всего один план счетов. А если бы и было несколько - таблица _1saccs для отбора по planid не нужна.
  

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


I Love YaBB 2!

Сообщений: 56
Зарегистрирован: 01. Сентября 2006
Пол: Мужской
Re: $БИДвиженияССубконто - нет условия на план счетов.
Ответ #206 - 05. Июля 2011 :: 05:46
Печать  
berezdetsky писал(а) 04. Июля 2011 :: 20:38:
Ога, автор так и задумал, т.к. у тебя в конфигурации всего один план счетов. А если бы и было несколько - таблица _1saccs для отбора по planid не нужна.

ic
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: $БИДвиженияССубконто - нет условия на план счетов.
Ответ #207 - 05. Июля 2011 :: 05:53
Печать  
gildebrand писал(а) 05. Июля 2011 :: 05:46:
ic

Цитата:
Индекс каталог (IC) — Индекс-каталог объектов дальнего космоса (дополнение к NGC каталогу)
InterCity (IC) — тип железнодорожных поездов, распространённый во многих странах Европы

Задумался..  Очень довольный
  

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


I Love YaBB 2!

Сообщений: 56
Зарегистрирован: 01. Сентября 2006
Пол: Мужской
Re: $БИДвиженияССубконто - нет условия на план счетов.
Ответ #208 - 05. Июля 2011 :: 06:17
Печать  
berezdetsky писал(а) 05. Июля 2011 :: 05:53:
Цитата:
Индекс каталог (IC) — Индекс-каталог объектов дальнего космоса (дополнение к NGC каталогу)
InterCity (IC) — тип железнодорожных поездов, распространённый во многих странах Европы

Задумался..  Очень довольный

ic = I see
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: AccountsRecordset v3.13. Прямые запросы к БИ.
Ответ #209 - 14. Июля 2011 :: 06:09
Печать  
Первым делом хочу поблагодарить автора за его разработку, вещь очень полезная Улыбка.
теперь по существу: словил ошибку
Код
Выбрать все
 State 42000, native 170, message [Microsoft][ODBC SQL Server Driver][SQL Server]Line 3: Incorrect syntax near ','.
рс.ExecuteStatement(рсТекстЗапроса);
{AccountsRecordsetV3@MD(3324) } 


в запросе
Код
Выбрать все
select
	*
from $БИОстаткиОбороты.Основной(
,,Месяц,,,,БезСубконто


) Итогов 


по идее перед строкой 3243 нужно вставить строку
Код
Выбрать все
ПоляВыборки = ПоляИндекса; 


  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 12 13 [14] 15 16 17
ОтправитьПечать