Имя: Пароль:
1C
1С v8
v8: проблема с отчетом в СКД
0 boston2005
 
30.07.12
21:08
Добрый день. при выполнении отчета в СКД возникла ошибка. суть отчета такова: данные получаю из таблицы регистрбухгалтерии.Основной.ОборотыДТКТ. в результате запроса необходимо получить группировку с 2-мя колонками: "Сумма Дебет" и "Сумма Кредит". данные соответствующих колонок получаются из одного поля СуммаОборот с той лишь разницой, какой документ яв-ся регистратором для регистрабухгалтерии. в процессе написания отчета в конструкторе запросов я создал два поля с соответствующими названиями, в которых написал код, что если регистратором яв-ся документссылка.платежное поручение входящее, то это Сумма Дебет, иначе 0. во второй колонке аналогично, если регистратором яв-ся документссылка.платежноепоручениеисходящее, то это Сумма Кредит, иначе 0(т.е я хочу, чтобы заполнение колонок шло поочередно в зависимости от документа-регистратора либо в Дебет, либо в Кредит). в результате выполнения я получаю отчет-группировку со своими полями, НО поля "суммаДебет" и "СуммаКредит" заполняются одинаково и одинковыми данными, т.е и в Дебет И в Кредит садится одна и та же сумма одновременно.

листинг кода поля "СуммаДт":
ВЫБОР
КОГДА ХозрасчетныйОборотыДтКт.Регистратор = ХозрасчетныйОборотыДтКт.Регистратор.Ссылка
ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.СуммаОборот
ИНАЧЕ 0
КОНЕЦ
поле "СуммаКредит" аналогично.
З.Ы Заранее благодарю за любую помощь
1 Лоботряс
 
30.07.12
21:12
Учи матчасть
ХозрасчетныйОборотыДтКт.Регистратор = Значение(Документ.ПлатежноеПоручение)
а у тебя белиберда написана
2 Лоботряс
 
30.07.12
21:13
Блин ступил
ХозрасчетныйОборотыДтКт.Регистратор Ссылка Документ.ПлатежноеПоручение
вот так
3 boston2005
 
30.07.12
21:45
Супер. очень выручил. все получилось. СПАСИБО))
4 boston2005
 
01.08.12
17:19
Ребят, подскажите, плиз, еще все с тем же отчетом. Отчет писал по аналогии с уже имеющимся, но там все нормально работает, а у меня не выводит результирующие данные. Листинг запроса такой:
ВЫБРАТЬ
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
           ТОГДА ПлатежноеПоручениеВходящее.Контрагент
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
           ТОГДА ПлатежноеПоручениеИсходящее.Контрагент
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежныйОрдерПоступлениеДенежныхСредств
           ТОГДА ПлатежныйОрдерПоступлениеДенежныхСредств.Контрагент
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежныйОрдерСписаниеДенежныхСредств
           ТОГДА ПлатежныйОрдерСписаниеДенежныхСредств.Контрагент
   КОНЕЦ КАК Контрагент,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
           ТОГДА ПлатежноеПоручениеИсходящее.НазначениеПлатежа
       ИНАЧЕ NULL
   КОНЕЦ КАК НазначениеПлатежа,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Дата
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Дата
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежныйОрдерПоступлениеДенежныхСредств
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Дата
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежныйОрдерСписаниеДенежныхСредств
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Дата
   КОНЕЦ КАК ДатаД,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Номер
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Номер
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежныйОрдерПоступлениеДенежныхСредств
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Номер
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежныйОрдерСписаниеДенежныхСредств
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Номер
   КОНЕЦ КАК Номер,
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
           ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежныйОрдерПоступлениеДенежныхСредств
           ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот
       ИНАЧЕ NULL
   КОНЕЦ КАК СуммаДт,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
           ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор ССЫЛКА Документ.ПлатежныйОрдерСписаниеДенежныхСредств
           ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот
       ИНАЧЕ NULL
   КОНЕЦ КАК СуммаКт,
   ХозрасчетныйОборотыДтКт.ПериодДень
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, , Авто, , , , , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
       ПО ХозрасчетныйОборотыДтКт.СубконтоКт1 = ПлатежноеПоручениеВходящее.СубконтоКт1
           И ХозрасчетныйОборотыДтКт.СубконтоКт2 = ПлатежноеПоручениеВходящее.СубконтоКт2
           И ХозрасчетныйОборотыДтКт.СубконтоКт3 = ПлатежноеПоручениеВходящее.СубконтоКт3
           И ХозрасчетныйОборотыДтКт.Регистратор = ПлатежноеПоручениеВходящее.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручениеИсходящее
       ПО ХозрасчетныйОборотыДтКт.СубконтоДт1 = ПлатежноеПоручениеИсходящее.СубконтоДт1
           И ХозрасчетныйОборотыДтКт.СубконтоДт2 = ПлатежноеПоручениеИсходящее.СубконтоДт2
           И ХозрасчетныйОборотыДтКт.СубконтоДт3 = ПлатежноеПоручениеИсходящее.СубконтоДт3
           И ХозрасчетныйОборотыДтКт.Регистратор = ПлатежноеПоручениеИсходящее.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежныйОрдерПоступлениеДенежныхСредств КАК ПлатежныйОрдерПоступлениеДенежныхСредств
       ПО ХозрасчетныйОборотыДтКт.СубконтоКт1 = ПлатежныйОрдерПоступлениеДенежныхСредств.СубконтоКт1
           И ХозрасчетныйОборотыДтКт.СубконтоКт2 = ПлатежныйОрдерПоступлениеДенежныхСредств.СубконтоКт2
           И ХозрасчетныйОборотыДтКт.СубконтоКт3 = ПлатежныйОрдерПоступлениеДенежныхСредств.СубконтоКт3
           И ХозрасчетныйОборотыДтКт.Регистратор = ПлатежныйОрдерПоступлениеДенежныхСредств.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежныйОрдерСписаниеДенежныхСредств КАК ПлатежныйОрдерСписаниеДенежныхСредств
       ПО ХозрасчетныйОборотыДтКт.СубконтоДт1 = ПлатежныйОрдерСписаниеДенежныхСредств.СубконтоДт1
           И ХозрасчетныйОборотыДтКт.СубконтоДт2 = ПлатежныйОрдерСписаниеДенежныхСредств.СубконтоДт2
           И ХозрасчетныйОборотыДтКт.СубконтоДт3 = ПлатежныйОрдерСписаниеДенежныхСредств.СубконтоДт3
           И ХозрасчетныйОборотыДтКт.Регистратор = ПлатежныйОрдерСписаниеДенежныхСредств.Ссылка
ГДЕ
   ПлатежноеПоручениеВходящее.Оплачено = ИСТИНА
   И ПлатежноеПоручениеИсходящее.Оплачено = ИСТИНА
   И ПлатежныйОрдерПоступлениеДенежныхСредств.Оплачено = ИСТИНА
   И ПлатежныйОрдерСписаниеДенежныхСредств.Оплачено = ИСТИНА
   И ПлатежноеПоручениеВходящее.СчетОрганизации = &Счет
   И ПлатежноеПоручениеИсходящее.СчетОрганизации = &Счет
   И ПлатежныйОрдерПоступлениеДенежныхСредств.СчетОрганизации = &Счет
   И ПлатежныйОрдерСписаниеДенежныхСредств.СчетОрганизации = &Счет

Подскажите, пожалуйста, как и, самое главное, что исправить. Заранее благодарю