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

Нужна помощь

Автор Гамаюн1991, 29 сен 2015, 10:03

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

Гамаюн1991

Всем Добрый день!
Прошу помочь, у меня есть регистр сведений и документ мне нужно чтоб в запросе прописать условие чтоб период из регистра сведений примерно равен дате текущего документа, как это сделать?

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

      ШапкаДокумента = Запрос.Выполнить().Выбрать();
       ШапкаДокумента.Следующий();


cska-fanat-kz

|   Документ.схПутевойЛист.Исполнители КАК ПутевойЛистГрузовогоАвтомобиля
                         |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств
                         |      ПО ПутевойЛистГрузовогоАвтомобиля.Ссылка.Автомобиль = РегистрацияТранспортныхСредств.ОсновноеСредство И ПутевойЛистГрузовогоАвтомобиля.Ссылка.Дата = РегистрацияТранспортныхСредств.Период

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

Гамаюн1991

Цитата: cska-fanat-kz от 29 сен 2015, 10:23
|   Документ.схПутевойЛист.Исполнители КАК ПутевойЛистГрузовогоАвтомобиля
                         |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств
                         |      ПО ПутевойЛистГрузовогоАвтомобиля.Ссылка.Автомобиль = РегистрацияТранспортныхСредств.ОсновноеСредство И ПутевойЛистГрузовогоАвтомобиля.Ссылка.Дата = РегистрацияТранспортныхСредств.Период

осталось только выяснить что значит "примерно равен"
Извините за не понятную формулировку, мне нужно чтоб дата документа попала в период регистрации транспортного средства т.е. в Регистр сведений

cska-fanat-kz

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

Гамаюн1991

Цитата: cska-fanat-kz от 29 сен 2015, 11:05
что значит "попала в период"?!!!!!
У меня есть документ путевой лист, и регистр сведений "Регистрация транспортного средства" когда я формирую отчет, мне нужно вывести номер машины из регистра сведений на момент составления путевого листа, так как номера машины могут меняться


vitasw

гуглите "срез последних на каждую дату". - это типовая операция, уже не раз освещена.

Гамаюн1991

Цитата: vitasw от 29 сен 2015, 11:25
гуглите "срез последних на каждую дату". - это типовая операция, уже не раз освещена.
Мне надо получить срез последних для регистра сведений на дату документа с которым я соединяю этот регистр сведений, так же делать нельзя...
Добавлено: 29 сен 2015, 14:54


Делаю вот так, результат марка null, почему не пойму, прошу помогите пожалуйста
ВЫБРАТЬ ПЕРВЫЕ 1
                         |   ПутевойЛистГрузовогоАвтомобиля.Ссылка.Номер,
                         |   ПутевойЛистГрузовогоАвтомобиля.Ссылка.Дата КАК ДатаДокумента,
                         |   ПутевойЛистГрузовогоАвтомобиля.Ссылка.Автомобиль,
                     |   МАКСИМУМ(РегистрацияТранспортныхСредств.Период) КАК Период,
                         |   РегистрацияТранспортныхСредств.РегистрационныйЗнак
                         |ИЗ
                         |   Документ.схПутевойЛист.Исполнители КАК ПутевойЛистГрузовогоАвтомобиля
                         |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств
                         |      ПО ПутевойЛистГрузовогоАвтомобиля.Ссылка.Автомобиль = РегистрацияТранспортныхСредств.ОсновноеСредство
                         |         И ПутевойЛистГрузовогоАвтомобиля.Ссылка.Дата >= РегистрацияТранспортныхСредств.Период
                         |ГДЕ
                         |   ПутевойЛистГрузовогоАвтомобиля.Ссылка = &ТекущийДокумент
                         |
                         |СГРУППИРОВАТЬ ПО
                         |   ПутевойЛистГрузовогоАвтомобиля.Ссылка.Номер,
                         |   ПутевойЛистГрузовогоАвтомобиля.Ссылка.Дата,             
                         |   ПутевойЛистГрузовогоАвтомобиля.Ссылка.Автомобиль,                   
                         |   РегистрацияТранспортныхСредств.РегистрационныйЗнак
Добавлено: 29 сен 2015, 15:24


Цитата: Гамаюн1991 от 29 сен 2015, 14:51
Цитата: vitasw от 29 сен 2015, 11:25
гуглите "срез последних на каждую дату". - это типовая операция, уже не раз освещена.
Мне надо получить срез последних для регистра сведений на дату документа с которым я соединяю этот регистр сведений, так же делать нельзя...
Добавлено: 29 сен 2015, 14:54


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

Света Михопарова

Прошу помочь с запросами.
1)   Найдите самые дорогие принтеры. Вывести: Модель, Цена.
2)   Найдите номера моделей и цены всех продуктов (любого типа) выпущенных производителем Z.
3)    Укажите производителя и скорость ноутбуков с жестким диском объемом не менее 10 Гбайт.

cska-fanat-kz

Цитата: Света Михопарова от 29 сен 2015, 19:47
Прошу помочь с запросами.
1)   Найдите самые дорогие принтеры. Вывести: Модель, Цена.
2)   Найдите номера моделей и цены всех продуктов (любого типа) выпущенных производителем Z.
3)    Укажите производителя и скорость ноутбуков с жестким диском объемом не менее 10 Гбайт.

1. как ваш вопрос связан с исходной темой? ( :thwrt:
2. в чем именно помочь? составить текст за вас - медвежья услуга.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск