Переключение на Главную Страницу Страницы: 1 ... 12 13 [14] 15 16 17 ОтправитьПечать
Очень популярная тема (более 25 ответов) Прямые запросы к бухгалтерским итогам (число прочтений - 123997 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #195 - 04. Августа 2008 :: 11:54
Печать  
В данном случае важно, что 2 вариант медленее.
А что за IO?
  
Наверх
 
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #196 - 18. Августа 2008 :: 14:58
Печать  
При использовании обновленного класса v2.5 заметил такую любопытную особенность.

Класс переопределяет методы ДобавитьТекстовыйПараметр() и составляет свой собственный список переменных запроса, который потом используется при отпарсивании виртуальных таблиц.

Проблема же заключается в том, что ежели выполнить ОбрМетаСКЛ() после ВыполнитьИнструкцию(), с целью, например, посмотреть отпарсенный запрос в обработчике ошибок, то класс выдает ошибку, ибо после выполнения любого запроса данный список очищается и парсер виртуальных таблиц становится бессильным. Это баг или фича ?
  

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


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #197 - 18. Августа 2008 :: 15:07
Печать  
И еще один вопрос. Это только у меня, в классе,  
Код
Выбрать все
Шаблон("[мд.ИдОбъекта(Метаданные.РазделительУчета)]"); 

возвращает Цитата:
Шаблон("[мд.ИдОбъекта(Метаданные.РазделительУчета)]
, а
Код
Выбрать все
мд.ИдОбъекта(Метаданные.РазделительУчета) 

выдает номер поля разделителя учета ?
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #198 - 18. Августа 2008 :: 15:08
Печать  
mash писал(а) 18. Августа 2008 :: 14:58:
Это баг или фича ?

хз. А то, что установка параметров нужна для каждого вызова ODBCRecordset.ВыполнитьИнструкцию - это баг или фича?
  

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


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #199 - 18. Августа 2008 :: 15:12
Печать  
Я про ОбрМетаСКЛ. Можно ли парсить запрос не сбрасывая при этом установленные параметры ? Или сбрасывать текст запроса в файл после неудачного выполнения запроса (например при ошибке в TSQL) ?

По сбросу параметров после удачного выполнения запросов - у меня вопросов нет. А вот возможность сбрасывать отпарсеный текст запроса в файл по Попытка Исключение, при неудачном выполнении очень бы пригодилась.
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #200 - 18. Августа 2008 :: 17:56
Печать  
mash писал(а) 18. Августа 2008 :: 15:07:
И еще один вопрос. Это только у меня ...?

Похоже, что да.

mash писал(а) 18. Августа 2008 :: 15:12:
Можно ли парсить запрос не сбрасывая при этом установленные параметры ?

По сбросу параметров после удачного выполнения запросов - у меня вопросов нет.

Перенеси строку

     ПараметрыЗапроса.УдалитьВсе();

за КонецПопытки - будет то, что ты хочешь. Я пока к такому поведению морально не готов. Хотя, в сочетании с методом ПолучитьПараметр, может получиться не так уж плохо..  Нерешительный
  

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


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #201 - 19. Августа 2008 :: 05:53
Печать  
berezdetsky писал(а) 18. Августа 2008 :: 17:56:
Перенеси строку

     ПараметрыЗапроса.УдалитьВсе();

за КонецПопытки - будет то, что ты хочешь. Я пока к такому поведению морально не готов. Хотя, в сочетании с методом ПолучитьПараметр, может получиться не так уж плохо..  Нерешительный


А как насчет, убрать ПараметрыЗапроса.УдалитьВсе() из метода ОбрМетаСКЛ(), чтобы обычный разбор текста запроса, без его выполнения, не приводил к необходимости заново устанавливать параметры ?
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #202 - 19. Августа 2008 :: 05:59
Печать  
Всё в твоих руках.  Круглые глаза
  

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


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #203 - 19. Августа 2008 :: 06:02
Печать  
Ну то что в моих то понятно  Смех Это я в качестве глобальной рацухи  - изменить поведение класса не хочешь ?
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #204 - 19. Августа 2008 :: 06:22
Печать  
Ну вот как, например, ПараметрыЗапроса.УдалитьВсе() может привести "к необходимости заново устанавливать параметры", если ОбрМетаСКЛ возвращает тебе текст запроса, для выполнения которого установка параметров не нужна?
  

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



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #205 - 01. Сентября 2008 :: 08:36
Печать  
berezdetsky писал(а) 23. Июля 2008 :: 13:52:
Berck писал(а) 23. Июля 2008 :: 13:32:
Хочу отчет запускать из базы где нет плана счетов.
подключаться к бухгалтерсой базе и вытягивать данные.

Класс привязан к метаданным текущей базы. Подключайся к бух. базе по OLE и создавай класс там.

Через ОЛЕ не дают работать настройки безопасности. Нерешительный
Нельзя ли как-то обойтись без ОЛЕ? Озадачен
  
Наверх
 
IP записан
 
korvet33
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 16. Ноября 2010
Re: Прямые запросы к бухгалтерским итогам
Ответ #206 - 16. Ноября 2010 :: 14:49
Печать  
//|SELECT   ОборотыДтКт.СчетДт [КоррСчет $Счет.Основной]
//|       , ОборотыДтКт.СчетКт [КоррСчет $Счет.Основной]
//|            , ОборотыДтКт.СубконтоКт1 [Номенклатура $Субконто]
//|            , ОборотыДтКт.СубконтоКт1_вид Номенклатура_вид   
//|            , ОборотыДтКт.СубконтоКт2 [МестаХранения $Субконто]
//|            , ОборотыДтКт.СубконтоКт2_вид МестаХранения_вид
//|            , ОборотыДтКт.КоличествоОборот Количество 
//|            , 0 СуммаОборотДт 
//|FROM $БИОборотыДтКт.Основной(:НачДата, :КонДата ~,Документ,,
//|      (СчетКт = :ВыбСчет)
//|      ) AS ОборотыДтКт
//|
//|";
Дает ошибку
State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'СчетКт'.
Что не так ???
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #207 - 16. Ноября 2010 :: 16:05
Печать  
korvet33

Секция УсловиеСчетаДт как бы не предназначена для отбора по СчетКт.
  

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


1C++ rocks!

Сообщений: 5
Зарегистрирован: 16. Ноября 2010
Re: Прямые запросы к бухгалтерским итогам
Ответ #208 - 17. Ноября 2010 :: 06:07
Печать  
Буду конкретен.Задаю счет по Дебет -работает

|SELECT   ОборотыДт.СчетКт [КоррСчет $Счет.Основной]
|            , ОборотыДт.СубконтоДт1 [Номенклатура $Субконто]
|            , ОборотыДт.СубконтоДт1_вид Номенклатура_вид   
|            , ОборотыДт.СубконтоДт2 [МестаХранения $Субконто]
|            , ОборотыДт.СубконтоДт2_вид МестаХранения_вид
|            , ОборотыДт.КоличествоОборот Количество 
|            , 0 СуммаОборотКт 
|FROM $БИОборотыДтКт.Основной(:НачДата, :КонДата ~,Документ,,
|      (СчетДт = :ВыбСчет)
|      ) AS ОборотыДт
|
|";

Теперь задаю счет по Кредит

|SELECT   ОборотыКт.СчетДт [КоррСчет $Счет.Основной]
|            , ОборотыКт.СубконтоКт1 [Номенклатура $Субконто]
|            , ОборотыКт.СубконтоКт1_вид Номенклатура_вид   
|            , ОборотыКт.СубконтоКт2 [МестаХранения $Субконто]
|            , ОборотыКт.СубконтоКт2_вид МестаХранения_вид
|            , ОборотыКт.КоличествоОборот Количество 
|            , 0 СуммаОборотДт 
|FROM $БИОборотыДтКт.Основной(:НачДата, :КонДата ~,Документ,,
|      (СчетКт = :ВыбСчет)
|      ) AS ОборотыКт
|
|";

Получаю message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'СчетКт'.
Где зациклился- не пойму ???
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #209 - 17. Ноября 2010 :: 17:58
Печать  
korvet33 писал(а) 17. Ноября 2010 :: 06:07:
Теперь задаю счет по Кредит

...
|FROM $БИОборотыДтКт.Основной(:НачДата, :КонДата ~,Документ,,
|      (СчетКт = :ВыбСчет)
|      ) AS ОборотыКт


Перечитай описание.
berezdetsky писал(а) 16. Ноября 2010 :: 16:05:
Секция УсловиеСчетаДт как бы не предназначена для отбора по СчетКт.

  

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