Как правильно составить запрос в Журнале проводок, чтобы получить сумму Дб и Кт? (1С.8.х)
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
jonni_jonni
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#6 Пт Май 07, 2010 11:32:46 Сказали Спасибо❤
|
|
|
Начало запроса такое:
Код: |
ВЫБРАТЬ
ТиповойОстатки.Счет,
ТиповойОстатки.Субконто1 КАК Контрагент,
ТиповойОстатки.СуммаОстатокДт,
ТиповойОстатки.СуммаОстатокКт
ИЗ
РегистрБухгалтерии.Типовой.Остатки(&Дата, , &Контрагент, ) КАК ТиповойОстатки |
А дальше можно еще больше навернуть.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#8 Пт Май 07, 2010 14:17:16
|
|
|
Счета Дт и Кт можно вытащить только из оборотного рестра "РегистрБухгалтерии.Типовой.Обороты".
А так как (из сообщения №3) вам нужно остатки, то только есть счет...
НО. Можно еще получить остаки их оборотного регистра. Там будет иначальное сальдо, и обороы, и конечное сальдо.
Тогда сопутствующий вопрос: Отбор по контрагенту бедет из СчетДт или СчетКт?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#10 Пт Май 07, 2010 14:26:20
|
|
|
Moslem говорит: |
НО. Можно еще получить остаки их оборотного регистра. Там будет иначальное сальдо, и обороы, и конечное сальдо. |
Блин, ввел вас в заблеждение.
В оборотном регистре - только обороты, но есть СчетДт и СчетКт
Добавлено спустя 2 минуты 57 секунд:
xBaguMx говорит: |
Сделать аналог журнала проводок. |
Ну тогда вам нужно оборотный регистр, а не остатков
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Cleaner
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
#12 Пт Май 07, 2010 14:34:20
|
Сообщить модератору
|
|
Moslem говорит: |
Moslem говорит: |
НО. Можно еще получить остаки их оборотного регистра. Там будет иначальное сальдо, и обороы, и конечное сальдо. |
Блин, ввел вас в заблеждение.
В оборотном регистре - только обороты, но есть СчетДт и СчетКт
Добавлено спустя 2 минуты 57 секунд:
xBaguMx говорит: |
Сделать аналог журнала проводок. |
Ну тогда вам нужно оборотный регистр, а не остатков |
Ну пусть оборотный. Напиши запрос - за спасибо
Добавлено спустя 3 минуты 9 секунд:
Лев, вообще не то. На картинке, например, Контрагент "Primius..." - какая дата возникновения задолженности?))
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Cleaner
Нерезидент Баланса
|
|
|
|
#13 Пт Май 07, 2010 14:42:04
|
Сообщить модератору
|
|
Это я период отчета поставил только 2009 год. На картинке по данному контрагенту задолженности в 2009 году не возникает, она переходит с 2008, а там может еще дальше. Соответственно период надо задавать больше.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#14 Пт Май 07, 2010 14:53:05 Сказали Спасибо❤
|
|
|
xBaguMx
Тогда сделай так:
Код: |
ВЫБРАТЬ
ТиповойОбороты.Регистратор,
ТиповойОбороты.Счет,
ТиповойОбороты.Субконто1 КАК Субконто,
ТиповойОбороты.СуммаОборотДт КАК СуммаДт,
ТиповойОбороты.КорСчет,
ТиповойОбороты.КорСубконто1 КАК КорСубконто,
ТиповойОбороты.СуммаОборотКт КАК СуммаКт
ИЗ
РегистрБухгалтерии.Типовой.Обороты(&НачДата, &КонДата, Регистратор, , , , , ) КАК ТиповойОбороты |
Выгрузи в ТаблицуЗначений.
А потом, когда будешь выводить данные на печатную форму, будешь бежать по этой ТЗ и отбирать Субконто = Контрагент или нет. Если нет, то пропускает, иначе "выводить".
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
KrEAtive
Нерезидент Баланса
|
|
|
|
#20 Вс Май 09, 2010 10:44:42
|
Сообщить модератору
|
|
Moslem говорит: |
Выгрузи в ТаблицуЗначений.
А потом, когда будешь выводить данные на печатную форму, будешь бежать по этой ТЗ и отбирать Субконто = Контрагент или нет. Если нет, то пропускает, иначе "выводить". |
Можно условие в запросе поставить на ВидСубконто.
Вообще, если нужно
xBaguMx говорит: |
Конкретная цель: Сделать аналог журнала проводок. |
, тогда лучше использовать виртуальную таблицу "РегистрБухгалтерии.Типовой.ОборотыДтКт". А периодичность не Регистратор, а Запись. Что-то типа такого запроса:
Цитата: |
Запрос.Текст =
"ВЫБРАТЬ
| ТиповойОборотыДтКт.Период КАК Дата,
| ТиповойОборотыДтКт.СчетДт,
| ТиповойОборотыДтКт.СубконтоДт1,
| ТиповойОборотыДтКт.СчетКт,
| ТиповойОборотыДтКт.СубконтоКт1,
| ТиповойОборотыДтКт.СуммаОборот КАК Сумма
|ИЗ
| РегистрБухгалтерии.Типовой.ОборотыДтКт(&НачДата, &КонДата, Запись, , , , , ) КАК ТиповойОборотыДтКт
|ГДЕ
| (ТиповойОборотыДтКт.СчетДт.ВидыСубконто.ВидСубконто.Наименование = &ВидСубконтоКонтрагенты
| ИЛИ ТиповойОборотыДтКт.СчетКт.ВидыСубконто.ВидСубконто.Наименование = &ВидСубконтоКонтрагенты)";
Запрос.УстановитьПараметр("ВидСубконтоКонтрагенты", "Контрагенты");
Запрос.УстановитьПараметр("КонДата", КонДата);
Запрос.УстановитьПараметр("НачДата", НачДата); |
Ну и лучше это все сделать на СКД
Добавлено спустя 9 минут 23 секунды:
Выкладываю файл отчета для дальнейших извращений выкладываю
ЗЫ: Если база несколько Гигов с кучей движений, тогда стоит подумать о производительности и переписать запрос.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
KrEAtive
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
xBaguMx
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Cleaner
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|