Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Ошибка класса AccountsRecordset (число прочтений - 6106 )
Dushak
Junior Member
**
Отсутствует


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #15 - 31. Июля 2008 :: 23:17
Печать  
Немогу прикрепить файл. *.txt 9KB (Недопустимый формат файла)
  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
Dushak
Junior Member
**
Отсутствует


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #16 - 01. Августа 2008 :: 01:59
Печать  
Запрос 1С :

     
Код
Выбрать все
биСчС43=СоздатьОбъект("БухгалтерскиеИтоги");
	биСчС43.ИспользоватьСубконто(ВидыСубконто.Номенклатура,Номенклатура,2);
	биСчС43.ИспользоватьСубконто(ВидыСубконто.МестаХранения,ЦехМолока,2);
	биСчС43.ИспользоватьСубконто(ВидыСубконто.ДатаШтамп,ДатаШтампа,2);
	биСчС43.ВыполнитьЗапрос(ТекущийДокумент(),ТекущийДокумент(),СчС43);
	ОстатокК=биСчС43.СКД("К"); 



Номенклатура - Справочник.Номенклатура
ЦехМолоко    - Справочник.МестаХранения
ДатаШтампа   - Дата

Мой запрос :
Код
Выбрать все
ЗапросОтгр.УстановитьТекстовыйПараметр("Док",Позиция+"~~");
	ЗапросОтгр.УстановитьТекстовыйПараметр("Счет",СчС43);
	ЗапросОтгр.УстановитьТекстовыйПараметр("Субконто1",Номенклатура);
	ЗапросОтгр.УстановитьТекстовыйПараметр("Субконто2",ЦехМолока);
	ЗапросОтгр.УстановитьТекстовыйПараметр("Субконто4",ДатаШтампа);

	ТекстЗапросаОстатков = "
	|SELECT
	|	ОсновнойОстаткиДт.КоличествоОстатокДт
	|	,0 КоличествоОстатокКт
	|FROM $БИОстатки.Основной(:Док,,,,
	|	(Счет = :Счет
	|	 AND
	|	 Субконто1 = :Субконто1
	|	 AND
	|	 Субконто2 = :Субконто2
	|	 AND
	|	 Субконто4 = :Субконто4
	|	)) AS ОсновнойОстаткиДт
	|UNION ALL
	|SELECT
	|	0 КоличествоОстатокДт
	|	, ОсновнойОстаткиКт.КоличествоОстатокКт
	|FROM $БИОстатки.Основной(:Док,,,,
	|	(Счет = :Счет
	|	 AND
	|	 Субконто1 = :Субконто1
	|	 AND
	|	 Субконто2 = :Субконто2
	|	 AND
	|	 Субконто4 = :Субконто4
	|	)) AS ОсновнойОстаткиКт
	|"; 



(Результат пустая таблица)            
           
Отладка:
« Последняя редакция: 01. Августа 2008 :: 04:53 - Dushak »  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #17 - 01. Августа 2008 :: 03:34
Печать  
Научись, пожалуйста в разделе Песочница (http://www.1cpp.ru/forum/YaBB.pl?board=test) оформлять посты с использованием тегов
Код
Выбрать все
текст кода 


Цитата:
цитата

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #18 - 01. Августа 2008 :: 06:29
Печать  
[quote author=Dushak link=1216772566/15#16 date=1217555973][code]ЗапросОтгр.УстановитьТекстовыйПараметр("Док",Позиция+[highlight]"~~"[/highlight]);[/code][/quote]
Что это?  
[hr]С БезСубконто нашёл ошибку. Исправлю.
« Последняя редакция: 01. Августа 2008 :: 14:25 - berezdetsky »  

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


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #19 - 03. Августа 2008 :: 22:12
Печать  
[quote author=berezdetsky link=1216772566/15#18 date=1217572188][quote author=Dushak link=1216772566/15#16 date=1217555973][code]ЗапросОтгр.УстановитьТекстовыйПараметр("Док",Позиция+[highlight]"~~"[/highlight]);[/code][/quote]
Что это?  
[hr]С БезСубконто нашёл ошибку. Исправлю.[/quote]

Мне нужно получить остатки на конец позиции документа. "Позиция" - позиция документа как в таблице.
[code]ПозицияДок = ПолучитьПозицию()+"";
         стрДата      = Сред(ПозицияДок, 2, 8);    
         стрВремя      = Сред(ПозицияДок, 10, 10);  
         стрИДДОК1      = Сред(ПозицияДок, 20, 10);  
         стрИДДОК2      = Сред(ПозицияДок, 30, 3);  
         Позиция      = стрДата + _idtostr(стрВремя) + _idtostr(стрИДДОК1) + стрИДДОК2;[/code]
  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
Dushak
Junior Member
**
Отсутствует


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #20 - 03. Августа 2008 :: 22:55
Печать  
Если в условии не указывать четвертое субконто то запрос возвращает четыре строки, в первой остаток на конец документа , во второй остаток на начало и две последние по кредит пустые.
Код
Выбрать все
|SELECT
          |	ОсновнойОстаткиДт.КоличествоОстатокДт
          |	,0 КоличествоОстатокКт
          |FROM $БИОстатки.Основной(:Док,,,,
          |	(Счет = :Счет
          |	 AND
          |	 Субконто1 = :Субконто1
          |	 AND
          |	 Субконто2 = :Субконто2
        //|	 AND
        //|	 Субконто4 = :Субконто4
          |	)) AS ОсновнойОстаткиДт
          |UNION ALL
          |SELECT
          |	0 КоличествоОстатокДт
          |	, ОсновнойОстаткиКт.КоличествоОстатокКт
          |FROM $БИОстатки.Основной(:Док,,,,
          |	(Счет = :Счет
          |	 AND
          |	 Субконто1 = :Субконто1
          |	 AND
          |	 Субконто2 = :Субконто2
        //|	 AND
        //|	 Субконто4 = :Субконто4
          |	)) AS ОсновнойОстаткиКт
          |"; 




  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
Dushak
Junior Member
**
Отсутствует


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #21 - 03. Августа 2008 :: 23:38
Печать  
Разбор с указанным условием по четвертому субконто. Возвращает пустую таблицу
  

_doc ( 41 KB | Загрузки )

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #22 - 04. Августа 2008 :: 08:34
Печать  
Метапарсер передаёт дату как строку вида 'YYYYMMDD', но в субконто даты хранятся как строки 'DD.MM.YYYY'.

OFF. Я так и не понял, зачем ты рассчитываешь остатки дважды?  Озадачен
  

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


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #23 - 04. Августа 2008 :: 22:15
Печать  
berezdetsky писал(а) 04. Августа 2008 :: 08:34:
Я так и не понял, зачем ты рассчитываешь остатки дважды?  Озадачен

И правда зря. У меня вопросик - а когда выложите исправленый ертешник (БезСубконто).
  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
Dushak
Junior Member
**
Отсутствует


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #24 - 05. Августа 2008 :: 00:37
Печать  
berezdetsky писал(а) 04. Августа 2008 :: 08:34:
Метапарсер передаёт дату как строку вида 'YYYYMMDD', но в субконто даты хранятся как строки 'DD.MM.YYYY'.

Сработало! Спасибо.
  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка класса AccountsRecordset
Ответ #25 - 05. Августа 2008 :: 17:48
Печать  
Dushak писал(а) 04. Августа 2008 :: 22:15:
У меня вопросик - а когда выложите исправленый ертешник (БезСубконто).

Здесь исправлено.
  

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