Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 02:21

Как сделать выборку из регистра бухгалтерии с условием?

Автор ЮныйПовелитель, 26 ноя 2014, 19:06

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

дфтын


ЮныйПовелитель

Цитата: cska-fanat-kz от 27 ноя 2014, 06:06
1. ВТ1: остаток по Дт
2. ВТ2: остаток по Кт
3. ВТ1 ОБЪЕДИНИТЬ ВТ2; помещаем в ВТ0
4. Группируем по Организации и Субконто1

да, в п.3 желательно NULL заменить на 0.
да, отладьте сперва в консоли запросов.
я сделал запрос, который находит пару организация-контрагент со взаимными поставками без использования ВТ:
Функция ТекстЗапросаВстречных()
            Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                      |   РБД.Организация КАК Организация,
                       |   РБД.Субконто1 КАК Контрагент,
                       |   РБД.СуммаОстатокДт КАК СуммаДт,
                       |   РБК.Организация КАК Организация1,
                       |   РБК.Субконто1 КАК Контрагент1,
                       |   РБК.СуммаОстатокКт КАК СуммаКт
                       |{ВЫБРАТЬ
                       |   РБК.Организация.* КАК Организация,
                       |   РБК.Счет.* КАК Счет,
                       |   РБД.Организация.*,
                       |   РБД.Счет.*}
                       |ИЗ
                       |   РегистрБухгалтерии.Хозрасчетный.Остатки КАК РБК
                       |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки КАК РБД
                       |      ПО РБК.Организация = РБД.Организация
                       |         И РБК.Субконто1 = РБД.Субконто1
                       |ГДЕ
                       |   РБК.СуммаОстатокКт > 0
                       |   И РБД.СуммаОстатокДт > 0
                       |{ГДЕ
                       |   РБК.Организация.* КАК Организация,
                       |   РБК.Счет.* КАК Счет,
                       |   РБД.Организация.*,
                       |   РБД.Счет.*,
                       |   РБД.СуммаОстатокДт,
                       |   РБК.СуммаОстатокКт}
                       |ИТОГИ
                       |   СУММА(СуммаДт),
                       |   СУММА(СуммаКт)
                       |ПО
                       |   Организация,
                       |   Контрагент
                       |{ИТОГИ ПО
                       |   Организация.*,
                       |   Контрагент.*,
                       |   СуммаДт,
                       |   СуммаКт}";
         Возврат Текст;
КонецФункции

cska-fanat-kz

не уговорили.
даже не смотря на то, что результат худо-бедно получен.
на более-менее серьезной базе запрос умрет при выполнении не приходя в сознание.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ЮныйПовелитель

Цитата: cska-fanat-kz от 02 дек 2014, 14:16
не уговорили.
даже не смотря на то, что результат худо-бедно получен.
на более-менее серьезной базе запрос умрет при выполнении не приходя в сознание.
Почему? Чем ВТ лучше?

cska-fanat-kz

тут не сколько вопрос в ВТ...
вопросы чисто к текущему запросу.
ВСЕ остатки ВСЕХ счетов соединяются со ВСЕМИ остатками ВСЕХ счетов.
ни тебе условия на счет, ни тебе условия на вид субконто, ни тебе условия на организацию...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

дфтын

о, это да, это круто. С начало соединят (количество записей дебета * количество записей кредита, а то и в степени) , а потом наложу фильтры:)
.."Ну у вас и запросы сказала БД и повисла

Теги:

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

Рейтинг@Mail.ru

Поиск