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

Запрос

Автор gliokker, 06 авг 2013, 10:01

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

gliokker

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

Мне нужно сделать чтоб  заполнялись данные не по всем транспортный средствам а только по тем по которым заведён документ ПутевыеЛисты и причём чтобы дата документа была +1 день.

mixqn

соединяйте с таблицей документа по нужным условиям.
в чем проблема то конкретно?

gliokker

Цитата: mixqn от 06 авг 2013, 10:05
соединяйте с таблицей документа по нужным условиям.
в чем проблема то конкретно?
Я незнаю как сделать чтоб выбирался заказ на следующий день

mixqn

ДОБАВИТЬКДАТЕ(ПутевыеЛисты.Дата, ДЕНЬ, 1)

gliokker

Цитата: mixqn от 06 авг 2013, 10:27
ДОБАВИТЬКДАТЕ(ПутевыеЛисты.Дата, ДЕНЬ, 1)
Вот смотрите в документе есть дата,
Процедура ДатаПриИзменении(Элемент)

   ЭлементыФормы.тСостояние.Заголовок = "";
   ЗаполнитьТаблицы();
   ОбновитьСтатусыТС();
КонецПроцедуры
это фнкция при изменении,а можно ли здесь что нибудь написать чтоб запрос не трогать?
ну например
если путевойлист.Дата,День,1 тогда
выполняется если нет то выдаёт ошибку исправте дату?
если можно то покажите как,

mixqn

ДлинаСуток = 60*60*24;
Если (НачалоДня(путевойлист.Дата) + ДлинаСуток) < ДатаСКоторойВыСравниваее Тогда
Сообщить("исправте дату");
КонецЕсли;

gliokker

Цитата: mixqn от 06 авг 2013, 11:05
ДлинаСуток = 60*60*24;
Если (НачалоДня(путевойлист.Дата) + ДлинаСуток) < ДатаСКоторойВыСравниваее Тогда
Сообщить("исправте дату");
КонецЕсли;

эх
{Документ.уатРазнарядка.Форма.ФормаДокумента.Форма(195)}: Поле объекта не обнаружено (ДатаВыезда)
Если (НачалоДня(Документы.уатПутевойЛист.ДатаВыезда) + ДлинаСуток) <Документы.уатРазнарядка.Дата Тогда
я так понимаю ,всё равно в запрос надо добавить ДатаВЫезда

mixqn

Цитата: gliokker от 06 авг 2013, 11:39Документы.уатПутевойЛист
это обращение к менеджеру документа уатПутевойЛист, см. синтаксис-помощник. значение реквизита можно получить только ля конкретного объекта - нужна либо ссылка на объект либо сам объект.

Теги:

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

Рейтинг@Mail.ru

Поиск