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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #30 - 26. Февраля 2007 :: 11:48
Печать  
Покажи текст запроса, результат .Отладка(3) и КонецРассчитанногоПериодаБИ()
  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #31 - 26. Февраля 2007 :: 12:01
Печать  
berezdetsky писал(а) 26. Февраля 2007 :: 11:48:
Покажи текст запроса, результат .Отладка(3) и КонецРассчитанногоПериодаБИ()


Итоги расчитаны по 31.03.07, только причем здесь точка расчета БИ? Такая ситуация с любым месяцем
Текст запроса в файле
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #32 - 26. Февраля 2007 :: 12:37
Печать  
Это запрос на дату в начале месяца (начало 07.01.2007). По твоим словам, он тормозить не должен. Просьба подтвердить или опровергнуть.
И в файле нет текста твоего запроса (до парсера).

Нужно сказать, что при определении субконто позиционно, а не по видам, строится более эффективный выходной запрос. Это не усложнит твой запрос, т.к. нём отбирается только 1 счёт.

Исправлена ошибка, возникающая при использовании строковых констант в параметрах ВТ.
« Последняя редакция: 01. Марта 2007 :: 11:32 - berezdetsky »  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #33 - 27. Февраля 2007 :: 02:49
Печать  
berezdetsky писал(а) 26. Февраля 2007 :: 12:37:
Это запрос на дату в начале месяца (начало 07.01.2007). По твоим словам, он тормозить не должен. Просьба подтвердить или опровергнуть.
И в файле нет текста твоего запроса (до парсера).


Я думал что текст запроса генерится независимо от даты, и ещё к тому же сейчас почему то сумма по остатков с со стандартными БИ не идет! Раньше вроде шла Улыбка
Текст запроса в файле
  

1_003.zip ( 1 KB | Загрузки )
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #34 - 27. Февраля 2007 :: 03:02
Печать  
Ещё такой момент: если расчет производится для текущего месяца тормозов не наблюдается и итоги если расчитываешь по одному счету сходятся.
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #35 - 27. Февраля 2007 :: 15:13
Печать  
Ответил в ЛС.
  

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



Сообщений: 6
Местоположение: Новосибирск
Зарегистрирован: 28. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #36 - 01. Марта 2007 :: 10:56
Печать  
Код
Выбрать все
	ТекстЗапроса = "SELECT	ОсновнойОборотыДтКт.ПозицияДокумента
		|	, ОсновнойОборотыДтКт.ВидДокумента
		|	, ОсновнойОборотыДтКт.СчетДт [СчетДт $Счет.Рабочий]
		|	, ОсновнойОборотыДтКт.СчетКт [СчетКт $Счет.Рабочий]
		|	, ОсновнойОборотыДтКт.СубконтоДт1 [СубконтоДт1 $Субконто]
		|	, ОсновнойОборотыДтКт.СубконтоДт1_вид
		|	, ОсновнойОборотыДтКт.СуммаОборот
		|	, ОсновнойОборотыДтКт.ВалютнаяСуммаОборот
		|FROM $БИОборотыДтКт.Рабочий(:НачДата, :КонДата ~, Документ,
		|		INNER JOIN $Справочник.Контрагенты AS Контрагенты (NOLOCK) ON СубконтоДт1 = Контрагенты.ID,
		|		((СчетДт = :СчНал) OR (СчетДт = :СчБНал)) AND (СубконтоДт1 = :Контр),
		|		(Контрагенты),) AS ОсновнойОборотыДтКт
		|	LEFT OUTER JOIN _1SACCS AS ПланСчетовДт (NOLOCK) ON ОсновнойОборотыДтКт.СчетДт = ПланСчетовДт.ID
		|	LEFT OUTER JOIN _1SACCS AS ПланСчетовКт (NOLOCK) ON ОсновнойОборотыДтКт.СчетКт = ПланСчетовКт.ID
		|";

 



ТЗ = SQLSession.ВыполнитьИнструкцию(ТекстЗапроса);
{D:\ТЕСТОБОРОТОВПОДОКУ.ERT(54)}: State 42000, native 107, message [Microsoft][ODBC SQL Server Driver][SQL Server]The column prefix '_1SACCSEL_dt_vt' does not match with a table name or alias name used in

Что может быть?
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #37 - 01. Марта 2007 :: 11:32
Печать  
Исправлена ошибка, возникающая в ВТ ОборотыДтКт при задании периодичности Документ.
« Последняя редакция: 02. Марта 2007 :: 09:49 - berezdetsky »  

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



Сообщений: 6
Местоположение: Новосибирск
Зарегистрирован: 28. Февраля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #38 - 02. Марта 2007 :: 08:15
Печать  
Код
Выбрать все
	ТекстЗапроса = "SELECT	ОсновнойОборотыДтКт.РазделительУчета [РазделительУчета $Справочник.Фирмы]
		|	, ОсновнойОборотыДтКт.Документ
		|	, ОсновнойОборотыДтКт.ПозицияДокумента
		|	, ОсновнойОборотыДтКт.ВидДокумента
		|	, ОсновнойОборотыДтКт.СчетДт [СчетДт $Счет.Рабочий]
		|	, ОсновнойОборотыДтКт.СчетКт [СчетКт $Счет.Рабочий]
		|	, ОсновнойОборотыДтКт.СубконтоКт1 [СубконтоКт1 $Субконто]
		|	, ОсновнойОборотыДтКт.СубконтоКт1_вид
		|	, ОсновнойОборотыДтКт.СуммаОборот
		|	, ОсновнойОборотыДтКт.ВалютнаяСуммаОборот
		|FROM $БИОборотыДтКт.Рабочий(:НачДата, :КонДата ~, ДОКУМЕНТ,
		|		INNER JOIN $Справочник.Контрагенты AS Контрагенты (NOLOCK) ON СубконтоКт1 = Контрагенты.ID,
		|		((СчетКт = :СчНал) OR (СчетКт = :СчБНал)) AND (Контрагенты.ID = :Контр) AND (_1SJOURN_vt.IDDOCDEF in (select id from #TempTabIdDoc)),
		|		,(Контрагенты) ) AS ОсновнойОборотыДтКт
		|	LEFT OUTER JOIN _1SACCS AS ПланСчетовДт (NOLOCK) ON ОсновнойОборотыДтКт.СчетДт = ПланСчетовДт.ID
		|	LEFT OUTER JOIN _1SACCS AS ПланСчетовКт (NOLOCK) ON ОсновнойОборотыДтКт.СчетКт = ПланСчетовКт.ID
		|";
 



ТЗ = SQLSession.ВыполнитьИнструкцию(ТекстЗапроса);
{D:\ТЕСТОБОРОТОВПОДОКУ.ERT(121)}: State 42000, native 170, message [Microsoft][ODBC SQL Server Driver][SQL Server]Line 34: Incorrect syntax near ')'.



ругается на неправильно отпарсенную строку
Код
Выбрать все
INNER JOIN sc46 AS Контрагенты (NOLOCK) ON () = Контрагенты.ID  




на строку "ОсновнойОборотыДтКт.Документ" не обращай внимания. Подправил 2 строки (374 и 375) в твоем классе для получения DOCID
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #39 - 02. Марта 2007 :: 09:48
Печать  
jsfilatov писал(а) 02. Марта 2007 :: 08:15:
ругается на неправильно отпарсенную строку

Поправил. Также убраны фантомные количества и валюты в ВТ БИОстатки.

jsfilatov писал(а) 02. Марта 2007 :: 08:15:
на строку "ОсновнойОборотыДтКт.Документ" не обращай внимания. Подправил 2 строки (374 и 375) в твоем классе для получения DOCID

Поля ПозицияДокумента и ВидДокумента были сделаны по аналогии с виртуальными таблицами ODBCRecordset.

jsfilatov писал(а) 02. Марта 2007 :: 08:15:
Код
Выбрать все
(_1SJOURN_vt.IDDOCDEF in (select id from #TempTabIdDoc)) 

Недокументированные фичи не поддерживаются. Подмигивание
« Последняя редакция: 02. Марта 2007 :: 12:37 - berezdetsky »  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #40 - 02. Марта 2007 :: 10:04
Печать  
Выложите пожалуйста  простой пример работы с AccountsRecordsets.ert
Интересует:
1. Подключение (инициализация) этой обработки
2.Что нибудь простое например остатки по 62 счету
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #41 - 02. Марта 2007 :: 10:25
Печать  
Подключается как и любой другой класс 1С++.

Код
Выбрать все
// остаток по счету по всем разделителям учета
// на КонецРассчитанногоПериодаБИ()
ар = СоздатьОбъект("AccountsRecordSet");
ар.УстановитьТекстовыйПараметр("ВыбСчет",  ВыбСчет);
ТекстЗапроса = "
	|SELECT СуммаОстаток
	|	, КоличествоОстаток
	|	, ВалютнаяСуммаОстаток
	|	, Валюта [Валюта $Справочник.Валюты]
	|FROM $БИОстатки.Основной(,,
	|		(Счет = :ВыбСчет),
	|		БезСубконто
	|	) БИОстаткиОсновной
	|";
тз = ар.ВыполнитьИнструкцию(ТекстЗапроса);
тз.ВыбратьСтроку();

// остаток по группе счетов
ар.УложитьСписокОбъектов(СчетПоКоду("КодСчета"), "#accs", "Основной");
ТекстЗапроса = "
	|SELECT СуммаОстаток
	|	, КоличествоОстаток
	|	, ВалютнаяСуммаОстаток
	|	, Валюта [Валюта $Справочник.Валюты]
	|FROM $БИОстатки.Основной(,,
	|		(Счет IN (SELECT val FROM #accs)),
	|		БезСубконто
	|	) БИОстаткиОсновной
	|"; 

  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #42 - 02. Марта 2007 :: 10:30
Печать  
Спасибо
Цитата:
Подключается как и любой другой класс 1С++.

А как конкретно, можете написать?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #43 - 02. Марта 2007 :: 11:00
Печать  
Помести файлы из архива в каталог ИБ. Если Defcls.prm там уже есть, допиши в него содержимое файла из архива. Подробнее:
http://www.1cpp.ru/docum/html/classes.html
  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #44 - 02. Марта 2007 :: 12:09
Печать  
переписал в каталог ИБ
При запуске:
Неудачная попытка создания объекта (AccountsRecordSet)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 17
ОтправитьПечать