Остатки по субконто #711902


#0 by Elkin-Palkin
Хочу получить "мини-анализ по субконто". Т.е. хочу увидеть остатки по определённому виду субконто на каком бы счёте они не числились. Запрос - 5 строк: ВЫБРАТЬ ХозрасчетныйОстатки.Субконто1.Ссылка, ХозрасчетныйОстатки.Субконто2.Ссылка, ХозрасчетныйОстатки.Субконто3.Ссылка, ХозрасчетныйОстатки.СуммаОстатокДт, ХозрасчетныйОстатки.СуммаОстатокКт РегистрБухгалтерии.Хозрасчетный.Остатки(&ВыбДата, , &Контрагенты, ) КАК ХозрасчетныйОстатки. И устанавливаю два параметра: Запрос.УстановитьПараметр("ВыбДата", ВыбДата); Однако, при выполнении запроса получаю ошибку: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.Остатки:Поле не найдено (Субконто2)" <<?>>РегистрБухгалтерии.Хозрасчетный.Остатки(&ВыбДата, , &Контрагенты, ) КАК ХозрасчетныйОстатки Что мне надо дополнительно предпринять, чтобы избежать этой ошибки?
#1 by Apokalipsec
Не у всех счетов есть 2ое субконто, а тем более третье...
#2 by butterbean
ты поставил выбор по одному субконто Контрагенты, а потом пытаешься выбрать целых 3....
#3 by zak555
предложи, как обойти ситуацию
#4 by Elkin-Palkin
согласен. А как тогда быть если на одном счёте Контрагенты 1ое субконто и единственное, а на другом, к примеру, они вторым идут?
#5 by Apokalipsec
Обойти метаданные, выбрать Счет, номер субконто контрагентов. Для каждого получить Остатки, на вскидку так, но не очень удачное решение, по времени.
#6 by тарам пам пам
Выбери во врем. таблицу или вложенным запросом счета, у которых есть субконто контрагент, и по ним уже выбирай остатки.
#7 by Apokalipsec
вариант в устроит? Чисто в запросе такое не прокатит.
#8 by тарам пам пам
, запросом элементарно делается
#9 by Elkin-Palkin
Ну вот, уже было собрался кодом перебирать счета, а тут опять в смятение вверг
#10 by Мэс33
И ((Субконто1 В (&Контрагент)) ИЛИ (Субконто2 В (&Контрагент)) ИЛИ (Субконто3 В (&Контрагент)) ИЛИ (Субконто4 В (&Контрагент)) ИЛИ (Субконто5 В (&Контрагент)))
#11 by тарам пам пам
, как-то вот так: ИЗ     РегистрБухгалтерии.Хозрасчетный.Остатки(
#12 by zak555
это оптимально?
#13 by тарам пам пам
вдогонку - РАЗЛИЧНЫЕ можно убрать, постоянно забываю, что у счета не может быть 2 одинаковых вида субконто
#14 by Мэс33
Хе.. не то сморозил. Но суть понятна.
#15 by Apokalipsec
и работает?)
#16 by Elkin-Palkin
Не работает. Я проверил только что.
#17 by тарам пам пам
, что именно не работает?
#18 by Apokalipsec
Твой запрос не работает
#19 by Apokalipsec
см . а почему не работает смотри
#20 by Elkin-Palkin
Ту же ошибку получаю в морду. Получается, что я хоть и выбрал счета подзапросом, где есть контрагенты, но всё равно же пытаюсь получить все три субконто не зная, сколько реально есть на счёте
#21 by тарам пам пам
, специально проверил в консоли запросов, все работает. И без разницы, сколько субконто у счета.
#22 by butterbean
пля, ппц, первый раз что-ли отчеты к регистрам бухгалтерии делаете?? задал отбор по одному виду субконто, значит в выборке будет только Субконто1 и не важно на каком месте оно в счете прописано....
#23 by Elkin-Palkin
Уважаемый, пля, butterbean. Не первый. Но вот такой простой запрос (на первый взгляд) не придумал как сделать. Ткни,  где в моём запросе поправить, чтобы не было ошибки?
#24 by Мэс33
Если субконто не составное, то можно так проверить: ВЫБОР     КОГДА ТиповойОстатки.Субконто1 ССЫЛКА Справочник.Контрагенты         ТОГДА ТиповойОстатки.СуммаОстаток     КОГДА ТиповойОстатки.Субконто2 ССЫЛКА Справочник.Контрагенты         ТОГДА ТиповойОстатки.СуммаОстаток     КОГДА ТиповойОстатки.Субконто3 ССЫЛКА Справочник.Контрагенты
#25 by тарам пам пам
для совсем ленивых: ИЗ     РегистрБухгалтерии.Хозрасчетный.Остатки(                 ИЗ             ВЫБОР                 КОГДА Субконто1 ССЫЛКА Справочник.Контрагенты                         И Субконто1 В (&Контрагенты)                     ТОГДА ИСТИНА                 КОГДА Субконто2 ССЫЛКА Справочник.Контрагенты                         И Субконто2 В (&Контрагенты)                     ТОГДА ИСТИНА                 КОГДА Субконто3 ССЫЛКА Справочник.Контрагенты                         И Субконто3 В (&Контрагенты)
#26 by butterbean
ВЫБРАТЬ ХозрасчетныйОстатки.Субконто1 КАК Контрагент, ХозрасчетныйОстатки.СуммаОстатокДт, ХозрасчетныйОстатки.СуммаОстатокКт
#27 by zak555
взял и всё испортил
#28 by Apokalipsec
как всё оказывается просто.)
#29 by тарам пам пам
, а теперь выбери таким запросом Субконто2 и Субконто3
#30 by тарам пам пам
По запросу из есть один нюанс - не совсем корректно будет работать, если на одном счете есть более 1 субконто с типом Справочник.Контрагенты.
#31 by butterbean
там надо только контрагентов как я понял, так зачем какие-то 2 и 3?? что там будет??
#32 by тарам пам пам
, у ТС в первоначальном запросе выбираются все субконто. И смотри сообщение .
#33 by тарам пам пам
небольшой оффтоп: как здесь ставить спойлер вид (+Code)? И ткните пожалуйста, где посмотреть возможности форума по оформлению постов
#34 by Elkin-Palkin
31 Да, надо только контрагентов. Я просмотрел глазами, что у меня на всех счетах, где есть субконто "Контрагенты" - это первое субконто. Поэтому конкретно в моём случае этот запрос будет работать. А вот выберутся ли остатки эти же запросом, если бы на каком-то счёте субконто "Контрагенты" было вторым-третьим - ни подтвердить, ни опровергнуть не могу - надо план счетов менять у себя.
#35 by Elkin-Palkin
Сразу надо было посмотреть. А так задача ушла в раздел "что если бы..."
#36 by catena
Выберутся, отчет "Анализ субконто" именно так и работает же.
#37 by тарам пам пам
, просто не заметил в первоначальном запросе, что параметр Контрагенты - это не список контрагентов, а Вид субконто. Остатки выберутся в любом случае, вне зависимости от того, на каком месте стоит субконто Контрагенты.
#38 by Elkin-Palkin
Спасибо за терпение! Теперь всё понятно стало мне без всяких "а вдруг если..."
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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