Сальдо по субконто имеется, а само субконто не выбирается. Это как может быть? #140330


#0 by NickLon
БухИт.ВыбратьСубконто;Последняя строка даёт 0. Хотя контрагент имеется и на документ имеется остаток по счету. В другой процедуре аналогичное (там нет второй строки)расчитывается нормально. С чем это может быть связано?
#1 by ЦыпаДрипа
далее:Пока БухИт.ПолучитьСубконто=1 Цикл****КонецЦикла;
#2 by NickLon
Ну разумеется! Но в цикл то она не входит - ничего не выбрано.
#3 by ЦыпаДрипа
Так до договоров еще добраться надо!БухИт.ВыбратьСубконто;Пока БухИт.ПолучитьСубконто=1 ЦиклПока БухИт.ПолучитьСубконто=1 Цикл****
#4 by NickLon
Ты опять меня не понял. Всё это у меня есть.БухИт.ВыбратьСубконто = 0! Соответственно и до договоров я не доберусь.
#5 by urban
ИМХОТ.к. у тебя по субконто отбор идет, может проще сделать вместоБухИт.ВыбратьСубконто;БухИт.ПолучитьСубконто(ВидыСубконто.Контрагенты, ,Контрагент);?Что вернет такая строка?
#6 by ЦыпаДрипа
4.А откуда я могу знать есть у тебя это или нет? Когда брюки в магазине покупаешь все брюки смотришь, а не одну штанину?
#7 by ЦыпаДрипа
Может у тебя Контрагент не определен?
#8 by DeiMos
Телепатирую: SQL.
#9 by NickLon
Увы, тоже 0... :-( "Но это же элементарно, Ватсон!" :-)
#10 by urban
А нельзя ли по подробнее про SQL? Я вчера налетел на глюк в бух запросе в SQL-базе...
#11 by NickLon
Определён. Я же вижу в отладчике переменную Контрагент. Это из модуля документа и контрагент - реквизит документа. dbf
#12 by DeiMos
Под SQL коряво работают двоечки: Это старинный глюк 1С SQL.ЗАО 1С о нём давно знает, и исправлять не собирается.
#13 by NickLon
Вот код всей процедуры
#14 by urban
Осмелюсь предложить пересчитать итоги. Запрос вполне типичный, должен отрабатывать...ЗЫ А циклы там ненать, либо убирай 2 из ИспользоватьСубконто...
#15 by zzz
Гыыыы, да у него есть остаток по Контрагенту, а по "СписокДоговоров" ЕСТЬ ??Уверен что нет. Тады и выборка пустая.В морг.
#16 by NickLon
Да, следует добавить, что это по одному документу такая свистопляска. Аналогичный документ проводится нормально. Сам документ и контрагента уже несколько раз перепроверил.
#17 by urban
А где-нить можно про это почитать? Все, что я читал до этого относилось к Запрос = СоздатьОбъект("Запрос"). Про БИ пока ничего не нарыл... :(
#18 by NickLon
ОСВ по счету в разрезе списка договоров я умею формировать. И СписокДоговоров.ПолучитьЗначение (2,3...) в отладчике тоже умею делать. То есть Вместо БухИт.ИспользоватьСубконто(ВидыСубконто.Контрагенты, Контрагент, 2) ИспользоватьСубконто и договоры перемещать на 1-й уровень выборки?
#19 by DeiMos
БухИт.ИспользоватьСубконто(ВидыСубконто.Контрагенты, Контрагент, 1);
#20 by NickLon
Всем спасибо! Вопрос снят. "Битый" документ был. Надо было глубже в нём покопаться. Т.е. мой код работает.
#21 by urban
Если это мне, то не канает так...Делал на выходных отчет анализ корреспонденций по субконто (как анализ счета по субконто, только по 2-м счетам и по всем их субконто отборы можно делать), там у меня так:Для А=1 По 3 Цикл........В дбф работает все, на скуле игнорирует кор счет и его аналитику...Пока извратился - в запросе ТипИтогов ставлю 2, вроде работает, но как-то кривовато... А бухам отчет такой ох как нужен...
#22 by DeiMos
: У меня был такой глюк: Попробуй также ВключитьSQL;
#23 by urban
А где ставить этот ВключитьSQL? Все, что я видел до сих пор не касалось БИ...
#24 by SergAst
А так не пробовал?Ит=СоздатьОбъект("БухгалтерскиеИтоги");
#25 by DeiMos
(22+): Подчёркиваю, этот глюк проявлялся, если в список спНоменклатура - входила группа справочника.Причём на дбф - всё работало намана.
#26 by SergAst
PS
#27 by DeiMos
http://www.google.ru/search?hl=ru&q=ВключитьSQL(0&btnG=Поиск+в+Google&lr=lang_ru
#28 by urban
Это я видел...Цитата:Наименование метода найдено просмотром строковых ресурсов 1crcrus.dll. Дальше я просто применил метод к объектам, позволяющим извлекать данные (Регистр, Регистры, БухгалтерскиеИтоги, Операция, Запрос). Для всех, кроме Регистр и Запрос, была получена ошибка времени исполнения "Поле агрегатного объекта не обнаружено".взято тут:http://www.sinor.ru/~my1c/knowhow/enSQL.html
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С