#0
by shane13
Всем привет! Знаю, что тема избита и много раз обсуждалась... но у меня не получается(( никак. Делаю отчет в котором в одном запросе нужно получить данные из регистра лл_ОказаниеУслуг и для каждой записи регистра получить значение из периодического регистра сведений. На СКД такое получилось через наборы данных и правильно установленные связи, но от СКД пришлось отказаться, поскольку отчет с сильно нестандартным макетом и были проблемы с вычисляемыми полями, поэтому пытаюсь сама сделать запрос конструктором. Пишу так: "ВЫБРАТЬ Как передать дату для среза последних из лл_ОказаниеУслуг?((((
#4
by shane13
по идее да, но туда мне кажется нереально передать параметром дату из записи регистра лл_ОказаниеУслуг
#5
by szhukov
Через срез никак. Нужно брать саму таблицу и выбирать записи с максимальным периодом < лл_ОказаниеУслуг.Период
#10
by shane13
это я уже прочитала и на СКД получилось сделать, там есть картинки (что лично мне помогает врубиться что, где нужно ткнуть им написать), а просто по запросу мне трудно воссоздать это в конструкторе для своего примера.....
#12
by szhukov
Меняете И лл_ОказаниеУслугОбороты.Регистратор.Дата = лл_ЦеныПараметрыУслугСрезПоследних.Период На И лл_ОказаниеУслугОбороты.Регистратор.Дата <= лл_ЦеныПараметрыУслугСрезПоследних.Период МАКСИМУМ(лл_ЦеныПараметрыУслугСрезПоследних.Период). Результат во временную таблицу или как вложенный запрос. Временную таблицу связываете с РегистрСведений.лл_ЦеныПараметрыУслуг
#13
by szhukov
+ т.е. В первом (вложенном запросе) вы получаете период (МАКСИМУМ(...Период) как ИскомыйПериодСреза), в котором вам нужна запись из РегистрСведений.лл_ЦеныПараметрыУслуг. А затем вложенный запрос связываете с РегистрСведений.лл_ЦеныПараметрыУслуг таким образом РегистрСведений.лл_ЦеныПараметрыУслуг.Период =ВложенныйЗапрос.ИскомыйПериодСреза
#14
by szhukov
+ Да и уберите в запросе СрезПоследних. Нужна просто таблица РегистрСведений.лл_ЦеныПараметрыУслуг
#15
by szhukov
+ Блин? ошибся с условием (в другую сторону конечно, больше либо равно) И лл_ОказаниеУслугОбороты.Регистратор.Дата >= лл_ЦеныПараметрыУслуг.Период
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить разность дат (Нужно получить количество дней)
- Помогите с запросом: нужно выбрать срез первых и срез последних.
- как получить срез ПОСЛЕДНИХ по РС (а именно "ЦеныНоменклатуры")?
- Как для каждого начисления получить срез последних из регистра сведений
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как в запросе получить срез из регистра сведений на дату?
- v8: Как получить срез последних на каждую дату в запросе?
- Получить срез последних без учета регистратора
- Срез первых и срез последних
В этой группе 1С
- v7: Плохой тип переменной
- Модальное открытие формы обработки 8.1 на платформе 8.2
- БП 2.0 - списание ОС с баланса
- v7: 1С 7.7 ЗиК справка о зарплате
- v7: Максимальная длина имени справочника 1С 7.7
- Хранение сканов документов в БД
- Информационные карты в УТ 11
- v8: Как сымитировать ПолучитьМакетОформления() на сервере
- ЗУП 8 не рассчитываются страховые взносы при ЕНВД
- v8: ПроверитьВывод: Ошибка получения информации о принтере
- 2 договора эквайринга в 1С: Розница 8.2
- В общей ОСВ пропали некоторые счета
- Помогите админу в честь праздника!
- ЗУП: Расчет ЗП с учетом льгот предоставляемых особой экономической зоной (ОЭЗ)
- v7: Ошибка при сохранение конфигураций 1с 7.7
- v7: полученная строка превысит допустимые размеры 1с
- как разрешить менять предопределенные счета плана счетов
- v7: перенос справочника сотрудников из 1с 77 ЗИК в Бухгалтерию 77
- v7: ОбработкаВнешнегоСобытия() и два модальных окна
- КА упрощенный учет взаиморасчетов с сотрудниками