7.7 Обратный порядок документов в БухЗапросе #143906


#0 by Tynou
Доброй ночи всем... Стоит задача сделать отчёт о формировании счета 60.2 на конкретную дату, с выводом сальдо и последних N документов его образовавших. Тупой перебор БИ от начала времён не вдохновляет, субконто к счёту делать не буду. Суть идеи - наполняем ТЗ сальдами по паре контрдоговор и в случае >0 делаем запрос 60.2-51,50 с фиксированными значениями субконто (из ТЗ), если сальдо >0 двигаем начало с шагом в месяц, когда оно пропадет - делаем ещё один, но уже до операций. Есть контры у которых сальдо висит уже давно, но >70% тех, у кого ему меньше 2-х месяцев, с помощью трёх запросов надеюсь съэкономить на времени выполнения. обидно что не могунельзя установить обратный порядок выборки значений, может у кто делал такую муть - подскажите, а то в борьбе за производительность умру за клавой... Если мой подход неверен - тоже подтолкните - буду рад.
#1 by Дурочка 1С
ВыбратьСубконто(<?>,,,,,,)Синтаксис:ВыбратьСубконто(<Индекс>,<ФлагВсе>,<ФлагДК>,<Номер>,<РазвСальдо>,<Сортировка>,<ОбратныйПорядок>)Назначение:Открывает выборку по субконто.Возвращает 1 - если действие выполнено и в выборке есть хотя бы одно субконто; 0 - если действие не выполнено или в выборке нет ни одного субконто.Параметры:<Индекс> - число: порядковый номер вызова метода ''ИспользоватьСубконто''.<ФлагВсе> - число: 0 - отбирать те субконто, которые имели итоги
#2 by Tynou
Может я не догоняю, но чем мне поможет обратный порядок субконто??? я говорю о документах, которым принадлежат последние операции. субконто на счете 60.2 нет и не будет. Если бы обратный порядок был в ВыбратьПериоды - тогда другое дело.
#3 by Дурочка 1С
Это единственное, что можно развернуть (ну, еще выборку документов) ...
#4 by Tynou
Вот в том то и проблема, меня больше интересует, как три резаных запроса и ТЗ отразятся на скорости выполнения в разделёнке с множеством активных пользователей, но свой вариант я ещё не дописал, вот и надеюсь, что кто-нибудь успеет подтолкнуть в нужном направлении...
#5 by Весельчак У
А можно я глупость скажу ? Покупай Бух.8.0 :))
#6 by Tynou
угу, не подскажешь какого-нибудь франя, который мне в 22:35 продаст восьмёрку? :-)))) я даже субконто делать не хочу, а ты говоришь восьмёрку...
#7 by Весельчак У
По пунктам:1. а у нас щаз 17:402. а в 8.0 усе уже есть:))
#8 by Дурочка 1С
Мне кажется, что выбор операций с фильтром будет быстрее, чем БИ ...Но я не очень понимаю, что за отчет требуется ...
#9 by Tynou
Нужен "отчёт по использованию документов под нарезку закуски". т.е. некий руководитель принёс счёт, его оплатили по 50-51-71, а он потом акт или рнк не приносит, в итоге рога с зачётом НДС (нет документа - нет проблемы). ГБ надоело просматривать ведомость, сказала сделать отчёт с группировкой по контрагентам, отражающий даты авансовых платежей контрагентам, дабы было проще спрашивать за документы. вот сижу делаю, пока проводятся доки...
#10 by Дурочка 1С
Черный запрос к проводкам пробовал?
#11 by sazh
Я тоже столкнулся с такой проблемой..Просто задаю в форме начальную дату расчета. Имея ввиду, что чел представляет некую разумную границу возникновения долгов. Если ее не хватает, табы сообщение о том, что надо увеличить интервал анализа. В принципе, не так уж и медленно работает, особливо по отдельным контрагентам..Бухов устраивает.
#12 by Tynou
Нет. Страшно мне, ловил пару раз глюки нехилые, хотя может это от кривых рук, на 25м релизе чёрный запрос к проводкам, целиком скопированный из одного отчёта в другой (он там работал отлично), "показывал погоду". С тех пор стараюсь не пользовать. Неприятность ситуации в том, что отчёт нужен буквально на 2 недели, я собираюсь к НДС2006 приурочить пофактурность долгов и сам НДС в одном флаконе, наверное даже на регистрах, но это будет только через пару недель, а отчёт я обещал до утра сделать :-(
#13 by Tynou
облом в том, что есть "авансы" аж с 2003г., и виновные за них до сих пор не наказаны, так что хочется некой "эксклюзивности" в выборе периода под каждого контрагента...
#14 by sazh
Тогда может перебор документов с использованием графы отбора?
#15 by Tynou
в смысле "графы отбора"? не понял... документов три вида выписка(МНч),РКО(Шапка),Авансовыйотчёт(Мнч)...
#16 by sazh
Тебе, я понял. Надо найти контрагента и если у него сальдо отвечает твоим условиям начать перебор ЕГО документов в обратном хронологическом порядке. Правильно? По моему Использовать методВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>)Вкупе с обратный порядок вполне логично...
#17 by Tynou
у меня новое горе:КонецЦикла;там где звёздочки вижу что ТЗД.док для всех строк одинаковый, получитьзначение(1,1),(2,1),(3,1) даёт такой же результат... ЧТО за фигня??? HELP! в отладчике ясно вижу, что значение встаёт в ячейку, но как только происходит следующее (на новой строке) значения меняются!!!
#18 by sazh
в ТЗ тип колонки "Док" явно обозначил?
#19 by Tynou
пост не читать - забыл указать тип значения для колонки, но всё равно неприятно... Общий реквизит неопределённого типа из многострочной части? не слишком ли круто? :-)
#20 by Tynou
сорри затупил, мысль интересная, надо подумать....
#21 by Tynou
(16,18)однако по значению не спасёт, нет прямого соответствия строкапроводка, если аванс частичен - то 60.1-51 и 60.2-51, всё равно нужно проводки операции документа выбирать...
#22 by pit
Весельчак У "А можно я глупость скажу ? Покупай Бух.8.0"....точно глупость... То, что реализовано в БП8 1.5, есть прекрасный пример дурдома. И этот дурдом примитивно организовать и в 7... Не завидую тем, кто включит эту возможность в 8....на самом деле задача решается довольно просто, но тягомотно - надо писать обработку и отчет, + править конфу (1 реквизит)...
#23 by Дурочка 1С
А можно я глупость скажу ? Покупай Бух.8.0 :)) Нет повести печальнее на свете,Чем бредни от восьмерочников этих …И сколько бы не сыпались с небес снегА,Не хватит для безглючного снеговика …
#24 by Tynou
что имеется ввиду под "один реквизит"? неужели док оплаты в договоре? это же не спортивно... наверное ты имел ввиду нечто другое... что?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям