Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 июн 2021, 01:31

1C 8.x Исключить проводки с одинаковыми счетами по определенному типу регистратора

Автор Barambes, 27 апр 2017, 15:30

0 Пользователей и 1 гость просматривают эту тему.

Barambes

Добрый день, форумчане!
Собственно вопрос в теме.
Есть регистр бухгалтерии.
Необходимо вывести данные из виртуальной таблицы "ОстаткиИОбороты".

но нужно исключить ВСЕ проводки с одинаковыми счетами (т.е. СчетДт = СчетКт) по определенному типу регистратора.

Бьюсь 2 день. Не получается.
Делаю так:
//
ВЫБРАТЬ
мХозОперацииДтКт.НомерСтроки,       
мХозОперацииДтКт.Регистратор КАК НенужныйДокумент,       
мХозОперацииДтКт.СубконтоДт2 КАК СубконтоСвязь,       
мХозОперацииДтКт.СчетДт КАК СчетДр
ПОМЕСТИТЬ ХозОперацииДтКт
ИЗ     
РегистрБухгалтерии.ХозОперации.ОборотыДтКт(, , Авто, , , , , ) КАК мХозОперацииДтКт
ГДЕ     
мХозОперацииДтКт.СчетДт = мХозОперацииДтКт.СчетКт       
И мХозОперацииДтКт.Регистратор ССЫЛКА Документ.НенужныйДокумент
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ       
ХозОперацииОстаткиИОбороты.Субконто1 КАК СубконтоСвязь,
ХозОперацииОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,       
ХозОперацииОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,       
ХозОперацииОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,       
ХозОперацииОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,       
ХозОперацииОстаткиИОбороты.КоличествоОборотДт КАК КоличествоОборотДт,       
ХозОперацииОстаткиИОбороты.КоличествоОборотКт КАК КоличествоОборотКт,       
ХозОперацииОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,       
ХозОперацииОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт
ИЗ     
РегистрБухгалтерии.ХозОперации.ОстаткиИОбороты(, , Авто, , Счет = &Счет, &Субконто, ) КАК ХозОперацииОстаткиИОбороты           
ЛЕВОЕ СОЕДИНЕНИЕ ХозОперацииДтКт КАК ХозОперацииДтКт           
ПО ХозОперацииОстаткиИОбороты.Регистратор = ХозОперацииДтКт.НенужныйДокумент                 
И ХозОперацииОстаткиИОбороты.Счет = ХозОперацииДтКт.СчетДр                 
И ХозОперацииОстаткиИОбороты.НомерСтроки = ХозОперацииДтКт.НомерСтроки                 
И ХозОперацииОстаткиИОбороты.Субконто1 = ХозОперацииДтКт.СубконтоСвязь                 
ГДЕ       
ХозОпрацииДтКт.СчетДр ЕСТЬ NULL
//

Подскажите, как это можно реализовать запросом?
Простой пример - лучшая подсказка!)

Спасибо!

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

alex0402

Цитата: Barambes от 27 апр 2017, 15:30ГДЕ      мХозОперацииДтКт.СчетДт = мХозОперацииДтКт.СчетКт        И мХозОперацииДтКт.Регистратор ССЫЛКА Документ.НенужныйДокумент


ГДЕ     
НЕ ( мХозОперацииДтКт.СчетДт = мХозОперацииДтКт.СчетКт       
И мХозОперацииДтКт.Регистратор ССЫЛКА Документ.НенужныйДокумент )


Спасибо за Сказать спасибо

Barambes

ПDethmontt, полагаю, вы же мне ответили на другом форуме так же:D. А первый подзапрос и левое соединение с условием?
Добавлено: 27 апр 2017, 15:52


alex0402, да это все понятно. Но мне нужны данные по остаткам и оборотам. Если бы я выбирал данные из вирт. таб. ОборотыДТКТ, вопросов бы не было. А нужны именно ОстаткиИОбороты по проводкам, в которых одинаковые счета и это по определенному типу регистратора.

Dethmontt

Barambes, условия надо накладывать на ЛЕВУЮ таблицу в результирующем запросе!!!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Barambes

Dethmontt, но в моем результирующем запросе в ЛЕВОЙ таблице нет измерений СчетДт и СчетКт. Они есть в правой табл. Что вы имеете ввиду?

alex0402

Спасибо за Сказать спасибо

Barambes


Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск