Переключение на Главную Страницу Страницы: 1 2 3 [4] 5  ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс AccntQuery (число прочтений - 30089 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #45 - 11. Сентября 2006 :: 10:19
Печать  
Правильнее будет:
БухИт.ВыгрузитьИтоги(,"Дата,Период,Счет,КорСчет,Субконто1,КорСубконто1")
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #46 - 11. Сентября 2006 :: 12:01
Печать  
Предущий вопрос полностью снят.

Походу появился новый в том же самом отчете.
Поскольку на предприятии ведется многофирменный учет, Акт сверки нужно формировать соответственно по разным фирмам и в 99% отчет работает правильно и без ошибок, но стоит выбрать фирму (предпринимателя1 ) а контрагента Предпринимателя2 (также входящего в состав нашего предприятия), то вываливается следующая ошибка:
БИ.ВыполнитьЗапрос(Дата1,Дата2,"60,62",,,3,"Проводка","С");
{Отчет.АктСверки_Запрос.Форма.Модуль(143)}: State 22018, native 245, message [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value '     6А  ' to a column of data type int.
===========================================================================
БыстрыеИтоги::ПостроитьВиртуальнуюТаблицу(Дата НачПозиция=20060801, Дата КонПозиция=20060911, Строка СчетаЗапроса=60,62,  КоррСчетаЗапроса=,  Валюта=, Строка Периодичность=Проводка, Число ВернутьТаблицу=0, Число ТипИтогов=3)
Запрос.ВыполнитьИнструкцию("set nocount on
{E:\base\AccntQuery.ert(4166) }

Фрагмент кода:
Код
Выбрать все
	БИ=СоздатьОбъект("БыстрыеИтоги");
	БИ.ИспользоватьРазделительУчета(Фирма);
	БИ.ИспользоватьСубконто(ВидыСубконто.Контрагенты,Клиент,1);
	БИ.ИспользоватьКорСубконто(ВидыСубконто.Контрагенты);
	БИ.ВыполнитьЗапрос(Дата1,Дата2,"60,62",,,3,"Проводка","С");
 


Закономерность в ошибке:
Если выбран разделитель учета и выбран контрагент также входящий в справочник фирмы.
Разделитель учета - справочник Фирмы, одним из атрибутов которого является ссылка на справочник Контрагенты. Если закомментировать строку
БИ.ИспользоватьКорСубконто(ВидыСубконто.Контрагенты)
Или БИ.ИспользоватьРазделительУчета(Фирма);
То запрос выполняется, но ошибки выскакивают позже где используется КорСубконто1.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #47 - 13. Сентября 2006 :: 09:22
Печать  
По моему ошибка именно в процедуре: ИспользоватьРазделительУчета()

  
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #48 - 13. Сентября 2006 :: 09:26
Печать  
На последней версии класса пробовал?
  
Наверх
ICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #49 - 13. Сентября 2006 :: 11:44
Печать  
Если ты про версию 2.3 то вней выскакивала ошибка типа: Тип итогов "3" в пре-релизной версии не поддерживается
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #50 - 13. Сентября 2006 :: 11:46
Печать  
И еще 1С++ версии 1.8.1.6 и не хотелось бы пока слезать с нее, т.к. используется много процедур из ФормЕкс-а
  
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #51 - 13. Сентября 2006 :: 14:00
Печать  
Дык FormEx из 1С++ версии 2.0.3.1 никуда еще не делся....
  
Наверх
ICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #52 - 14. Сентября 2006 :: 06:02
Печать  
Ве равно в 2.3 (быстрые итоги) выборка итогов  3 не предусмотрена
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #53 - 25. Сентября 2006 :: 08:23
Печать  
Типа  up что ли.
Плачущий
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #54 - 28. Сентября 2006 :: 05:53
Печать  
Нашел ошибку при использовании : ВыбратьДокументы(), ПолучитьДокумент().
Код
Выбрать все
ИтСумма50_1=0;
БИ=СоздатьОбъект("БыстрыеИтоги");
БИ.ИспользоватьРазделительУчета(Потапов);
БИ.ВыполнитьЗапрос(Дата1,Дата2,"50.1",,,1,"Проводка");
БИ.ВыбратьДокументы();
сум=БИ.ДО();
Пока БИ.ПолучитьДокумент()=1 Цикл
	Документ = БИ.ТекущийДокумент();
	Префикс=Лев(Документ.НомерДок,1);
	Префикс=?(Префикс<>"Б","А","Б");
	Сумма50_1=БИ.ДО();
	ИтСумма50_1=ИтСумма50_1+Сумма50_1;
	Дата50_1=ДатаМесяц(Документ.ДатаДок);
	НомСтр=0;НомКол=0;
	Если ТЗ.НайтиЗначение(Дата50_1,НомСтр,НомКол)=1 Тогда
		ца"+Префикс)+Сумма50_1);
	КонецЕсли;
КонецЦикла;
 



В данной выборке я пытался получить отдельно суммы выручки по двум отдельным базам (центральной и перифирийной).
Выяснилось, что переменная сум (присвоено значение до открытия выборки) и ИтСумма50_1 (накоплена в процессе получения выборки) отличаются.
Для быстроты локализации ошибки формировал отчет за один день.
Что выяснилось (сравнивал с отчетом карточка счета) :
первый документ по центральной базе - по падал в выборку дважды, первый док. по перефирийной базе - не попал вообще.
  
Наверх
 
IP записан
 
Kurya
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Мая 2006
Re: Класс AccntQuery
Ответ #55 - 05. Октября 2006 :: 13:31
Печать  
Столкнулся с траблой.
При выполнении запроса с использованием БыстрыхИтогов на одном компе вываливается ошибка:

БИ.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода, "26,2811",,, 2,"Проводка", "СК");
{Отчет.ДвижениеТМЦпоСкладу1СРР.Форма.Модуль(114)}: State 42000, native 0, message [Microsoft][ODBC SQL Server Driver] Ошибка синтаксиса или нарушение доступа

Ошибка есть только на одном компе. На других все работает отлично. Так что синтаксис ни при чем.
Сеть одноранговая (переферийная ИБ). Другие прямые запросы отрабатывают нормально. А любой отчет использующий БыстрыеИтоги на этом компе отваливается с этой ошибкой Печаль

В центральной ИБ все тоже работает нормально на 30 компах (домен).

Может кто сталкивался? Куда копать?
  
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #56 - 05. Октября 2006 :: 13:48
Печать  
Хм...драйвера? Нерешительный
  
Наверх
ICQ  
IP записан
 
Kurya
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Мая 2006
Re: Класс AccntQuery
Ответ #57 - 05. Октября 2006 :: 13:56
Печать  
ODBC переустанавливал. Фиг.
  
Наверх
 
IP записан
 
Kurya
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Мая 2006
Re: Класс AccntQuery
Ответ #58 - 05. Октября 2006 :: 14:29
Печать  
Все таки драйвер.
Поставил MDAC из SP3a все заработало.
  
Наверх
 
IP записан
 
Vladibor
Junior Member
**
Отсутствует


Адреналин гуляет по крови

Сообщений: 17
Зарегистрирован: 09. Октября 2006
Re: Класс AccntQuery
Ответ #59 - 09. Октября 2006 :: 08:39
Печать  
Или я Чайник или совсем чайник, 
но не могу начать работать с БыстрымиИтогам

выдает сообщение
Ит = СоздатьОбъект("БыстрыеИтоги");
{F:\CONGIFS_SAVES\РАЗРАБОТКИ 1С\РАБОТА С БУХ ИТОГАМИ ОПИСАНИЕ И ПРИМЕРЫ\EXAMPLE2.ERT(344)}: Неудачная попытка создания объекта (БыстрыеИтоги)

Не могу понять в чем дело.

Процедура ЗагрузитьВнешнююКомпоненту("1сpp") использовал . все нормально

Использую win 2000 sp3 + sql 2000 sp3sql + 1C ver 0.23

в чем может быть дело?
Подскажите пожалуйста, работа стоит

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 
ОтправитьПечать