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

Вытащить дату из Регистратора

Автор Rust, 09 мар 2017, 08:19

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

Rust

Здравствуйте.
Есть в Регистре накоплений-"Регистратор"-Регистрирует документы(Подскажите как правильно называть,Объекты документа?)из 2 Документов.

Например:документ-Автосервис и документ Автомойка
Из отчета:
Сервис авто от 01.01.01
Сервис авто от 02.01.01
Мойка авто от 02.01.01
Сервис авто от 03.01.01 и т.д

Мне нужен отчет по ВСЕМ документам Автосервиса(с их полями) ПОСЛЕ даты последней мойки.
Возможно ли как то достать эту дату(Мойка от 02.01.01 в данном случае),и вставить в период отчета СКД ?

Norfolk

Цитата: Rust от 09 мар 2017, 08:19
Здравствуйте.
Есть в Регистре накоплений-"Регистратор"-Регистрирует документы(Подскажите как правильно называть,Объекты документа?)из 2 Документов.

Например:документ-Автосервис и документ Автомойка
Из отчета:
Сервис авто от 01.01.01
Сервис авто от 02.01.01
Мойка авто от 02.01.01
Сервис авто от 03.01.01 и т.д

Мне нужен отчет по ВСЕМ документам Автосервиса(с их полями) ПОСЛЕ даты последней мойки.
Возможно ли как то достать эту дату(Мойка от 02.01.01 в данном случае),и вставить в период отчета СКД ?
Пример на регистре товаров на складах. Чтобы у тебя появился регистратор в доступных полях - нужно в параметрах виртуальной таблицы (в моем случае ТоварыНаСкладахОстаткиИОбороты)поставить периодичность "Авто" или "Регистратор":
ВЫБРАТЬ
ТоварыНаСкладахОбороты.Регистратор,
ТоварыНаСкладахОбороты.Склад,
ТоварыНаСкладахОбороты.Номенклатура
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
ТоварыНаСкладахОбороты.Регистратор.Дата > &ДатаСреза

LexaK

не очень понятно какой результат вы хотите конкретно получить
выбрать все поля документов Сервис Авто после последнего документа Мойка Авто? (тогда причем здесь регистр накопления? :dfbsdfbsdf: )
тогда примерно так (попробуйте в консоли выполнить такой запрос)

Выбрать
    Сервис.*
Из
    Документ.<СервисАвто> Сервис
Внутреннее соединение
    (Выбрать Максимум(Мойка.Дата) как Дата
    из Документ.<МойкаАвто> Мойка где Мойка.Проведен) МаксДата //если есть признак проведения)
    по Сервис.Дата > МаксДата.Дата
упорядочить по
    Сервис.Ссылка
Автоупорядочивание

если помогло нажмите: Спасибо!

Norfolk

Цитата: LexaK от 09 мар 2017, 09:50
не очень понятно какой результат вы хотите конкретно получить
выбрать все поля документов Сервис Авто после последнего документа Мойка Авто? (тогда причем здесь регистр накопления? :dfbsdfbsdf: )
тогда примерно так (попробуйте в консоли выполнить такой запрос)

Выбрать
    Сервис.*
Из
    Документ.<СервисАвто> Сервис
Внутреннее соединение
    (Выбрать Максимум(Мойка.Дата) как Дата
    из Документ.<МойкаАвто> Мойка где Мойка.Проведен) МаксДата //если есть признак проведения)
    по Сервис.Дата > МаксДата.Дата
упорядочить по
    Сервис.Ссылка
Автоупорядочивание


Да, ваш код будет правильнее. Я упустил момент того, что нужно сначала найти максимальную дату из всех документов "Мойка" и только потом выводить остальное. Прошу простить :)

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

Рейтинг@Mail.ru

Поиск