powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Хитрый запрос, Помогите!!!
8 сообщений из 8, страница 1 из 1
Хитрый запрос, Помогите!!!
    #35419585
Есть справочник Абоненты, абоненты производят оплату по нескольким пунктам(пункты заданы в Перечислении, их количество может меняться). Если произошла оплата хотя бы по 1 пункту - данные заносятся в РегистрСведений.ОплатаПроизведена. Если не по одному из пунктов не производилась оплата, то абоненты в РегистрСведений.ОплатаПроизведена не попадают. Надо: выбрать неплательщиков, у которых нет оплаты вообще и в разрезе пунктов (из Перечисления) - т.е. по какому из пунктов нет оплаты...Причем эта информация ведется несколько месяцев и в каком-то из месяцев абонент платил, а каком-то нет, т.е. еще нужно это как-то с учетом даты, но можно хотя бы без даты. пожалуйста... очень нужно...
...
Рейтинг: 0 / 0
Хитрый запрос, Помогите!!!
    #35420268
С одной стороны в РегистреСведений надо делать перебор по пунктам - по какому нет оплаты и плюс абоненты из справочника, которые вообще не платили, т.е. надо найти разницу между РегистормСведений и Справочником, в sql это функция Minus, а в 1С как мне грубо говоря из СправочникАбоненты вычесть РегистрСведений.ОплатаПроизведена? тогда можно сделать сцеплением 2-х запросов - один минусовки будет брать, а другой из РегистраСведений пункты оплат
...
Рейтинг: 0 / 0
Хитрый запрос, Помогите!!!
    #35420282
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то типа такого должно быть:
ВЫБРАТЬ
Абоненты.Ссылка КАК Абоненты,
ВЫБОР
КОГДА ОплатаПроизведена.БылаОплата ЕСТЬ NULL
ТОГДА "Неплательщик"
ИНАЧЕ "Плательщик"
КОНЕЦ КАК СтатусКонтрАгента,
Контрагенты.ПеречислениеПунктОплаты КАК ПунктОплаты
ИЗ
Справочник.Абоненты КАК Абоненты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОплатаПроизведена КАК ОплатаПроизведена
ПО (ОплатаПроизведена.Абоненты = Абоненты.Ссылка И ОплатаПроизведена.ПеречислениеПунктОплаты = Абонент.ПунктОплаты)

УПОРЯДОЧИТЬ ПО
СтатусКонтрАгента

Т.е. ты выбираешь всех абонентов, а потом у тех, в которых не находит соотв. записи в регистре сведений (связь через Абонента и твое перечисление), тех будет выводить как неплательщиков, у тех, кто есть - плательщики. Добавь группировки по Реквизиту и абоненту потом, чтобы можно было итоги оплат выводить.
...
Рейтинг: 0 / 0
Хитрый запрос, Помогите!!!
    #35420314
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хочешь только по неплательщикам, засунь запрос в подзапрос, а в основном запросе ставь условие "Подзапрос.СтатусКонтрАгента=""Неплательщик"".
...
Рейтинг: 0 / 0
Хитрый запрос, Помогите!!!
    #35420338
svaroha! Спасибо! Буду дерзать!!! :)
...
Рейтинг: 0 / 0
Хитрый запрос, Помогите!!!
    #35420358
не подойдет... признака "ОплатаПроизведена" нет и поэтому Выбор Когда.....То... не подходит, если была хоть какая-нибудь оплата - то в регистре уже есть запись, а если не было, то никаких пометок насчет оплаты нет... да и то не галочка Оплачен-Неоплачен, а по пустому значению надо проверять...
...
Рейтинг: 0 / 0
Хитрый запрос, Помогите!!!
    #35420521
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я же не знаю полностью структуру твоего регистра и справочника.
Смысл вот в чем:выбираешь все записи номенклатуры в разрезе твоего перечисления ВидыОплаты (т.е. у тебя будут все возможные варианты видовОплаты по Абоненту).
По каким есть запись в регистре сведений, те оплачены, а по которым нету записи (null )- те без оплаты болтаются. Связь происх. через элемент спр. Абоненты и реквизит ВидОплаты (ну или как они у тебя называются).
...
Рейтинг: 0 / 0
Хитрый запрос, Помогите!!!
    #35420566
svarohaНу я же не знаю полностью структуру твоего регистра и справочника.
Смысл вот в чем:выбираешь все записи номенклатуры в разрезе твоего перечисления ВидыОплаты (т.е. у тебя будут все возможные варианты видовОплаты по Абоненту).
По каким есть запись в регистре сведений, те оплачены, а по которым нету записи (null )- те без оплаты болтаются. Связь происх. через элемент спр. Абоненты и реквизит ВидОплаты (ну или как они у тебя называются).
Дошло! Спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Хитрый запрос, Помогите!!!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]