Имя: Пароль:
1C
1С v8
Отобрать максимальную дату в списке документов
0 KonstantinK90
 
03.02.15
11:14
Здрасти помогите! Ни как не получается! пишу запрос мне нужно что бы при изменении гсмКарты в документе запрос выбрал самою последнию дату с использованием указанного в документе гсмкарты.Написал запрос а он тянет дату созданного документа как это исправить ??? Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    МАКСИМУМ(RSS_РедактированиеДанныхГСМКарты.Дата) КАК Дата
                   |ИЗ
                   |    Документ.RSS_РедактированиеДанныхГСМКарты КАК RSS_РедактированиеДанныхГСМКарты
                   |ГДЕ
                   |    RSS_РедактированиеДанныхГСМКарты.ГСМКарта = &карта";

    Запрос.УстановитьПараметр("карта", Ссылка);
1 Рэйв
 
03.02.15
11:20
RSS_РедактированиеДанныхГСМКарты.Дата
Это и есть дата документа
2 Рэйв
 
03.02.15
11:21
тебе надо чтото вроде такого

RSS_РедактированиеДанныхГСМКарты.ГСМКарта.Дата
3 Рэйв
 
03.02.15
11:22
Запрос.УстановитьПараметр("карта", Ссылка);

и над вот этим подумай. Нахрена туда ссылку текущего документа передаешь
4 KonstantinK90
 
03.02.15
11:29
да дата документа
5 zhig75
 
03.02.15
11:32
Ссылка у тебя что такое в параметрах запроса?
6 KonstantinK90
 
03.02.15
11:35
ну ссылка на гсмкарту в домументе
7 KonstantinK90
 
03.02.15
11:43
что мне делать
8 1Сергей
 
03.02.15
11:43
(6) а зачем ты ему ссылку на сам документ подсовываешь?
9 KonstantinK90
 
03.02.15
11:46
я не знаю как правильно
10 KonstantinK90
 
03.02.15
11:46
как нужно
11 Mankubus
 
03.02.15
11:50
RSS_РедактированиеДанныхГСМКарты.ГСМКарта <> &карта?
12 KonstantinK90
 
03.02.15
11:51
не понял
13 Mankubus
 
03.02.15
11:52
тебе надо исключить дату созданного документа, а ты ставишь равно. поставь не равно
14 Mankubus
 
03.02.15
11:53
то есть на карту условие оставь, а добавь на ссылку
15 KonstantinK90
 
03.02.15
11:55
а как добавить на ссылку покажите
16 KonstantinK90
 
03.02.15
11:56
блин я правда чет уже запутался
17 KonstantinK90
 
03.02.15
11:56
подскажите
18 Mankubus
 
03.02.15
11:58
|ГДЕ
|    RSS_РедактированиеДанныхГСМКарты.ГСМКарта = &карта
|    И RSS_РедактированиеДанныхГСМКарты <> &Ссылка";

Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("карта", карта);
19 KonstantinK90
 
03.02.15
12:06
вот мой запрос посмотрите где ожибка я чет не пойму
  Запрос.Текст = "ВЫБРАТЬ
                                  |    МАКСИМУМ(RSS_РедактированиеДанныхГСМКарты.Дата) КАК Дата
                                  |ИЗ
                                  |    Документ.RSS_РедактированиеДанныхГСМКарты КАК RSS_РедактированиеДанныхГСМКарты
                                  |ГДЕ
                                  |    RSS_РедактированиеДанныхГСМКарты.ГСМКарта = &карта
                                  |    И RSS_РедактированиеДанныхГСМКарты.Дата <> &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Ссылка);          
    Запрос.УстановитьПараметр("Карта", Дата);
    //Запрос.УстановитьПараметр("Истина", Истина);
    Сообщить(Дата);
    Запрос.Выполнить().Выбрать();
20 KonstantinK90
 
03.02.15
12:06
блин мне сегодня край с этим запрсом нужно разобраться
21 KonstantinK90
 
03.02.15
12:07
укажите где ощибка
22 Mankubus
 
03.02.15
12:07
Запрос.УстановитьПараметр("Карта", Дата);
карту ставь вместо даты
23 KonstantinK90
 
03.02.15
12:09
{Документ.RSS_РедактированиеДанныхГСМКарты.Форма.ФормаДокумента(23,40)}: Переменная не определена (карта)
    Запрос.УстановитьПараметр("Карта", <<?>>карта); (Проверка: Толстый клиент (обычное приложение))
24 KonstantinK90
 
03.02.15
12:10
что делать
25 barrgand
 
03.02.15
12:12
Сначала разберись, что у тебя карта, дата и ссылка. И надо понимать, что карта это не дата, и ссылка это не дата.
26 KonstantinK90
 
03.02.15
12:14
Дата это дата документа, карта это ссылка на справочник из документа,
27 Mankubus
 
03.02.15
12:14
Запрос.УстановитьПараметр("Карта", ГСМКарта);
28 KonstantinK90
 
03.02.15
12:18
все равно тянет дату созданного документа мне ее нужно искл
29 Mankubus
 
03.02.15
12:21
(28) "созданный" это тот в котором меняется карта или другой какой-то?
30 KonstantinK90
 
03.02.15
12:22
да это тот документ и дата в котором меняем карту
31 KonstantinK90
 
03.02.15
12:23
тянется дата создонного документа
32 Mankubus
 
03.02.15
12:24
(31)
Сообщить(Дата);
Запрос.Выполнить().Выбрать();
>>тянется дата создонного документа
это ты по сообщению понял?
33 KonstantinK90
 
03.02.15
12:24
да
34 KonstantinK90
 
03.02.15
12:25
выбираю любую карту тянеться сегодняшняя дата
35 Mankubus
 
03.02.15
12:26
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Сообщить(Выборка.Дата);
КонецЕсли;

а так что показывает?
36 KonstantinK90
 
03.02.15
12:26
а мне жудно что бы тянуло предыдущую дату в документ в котором есть та карта которую мы указали в новом документе
37 salvator
 
03.02.15
12:29
(36) А если даты будет больше одной? Что делать будешь, как выбирать?
38 KonstantinK90
 
03.02.15
12:29
слава богу заработа спасибо большое
39 Mankubus
 
03.02.15
12:31
(38) не может быть!
40 KonstantinK90
 
03.02.15
12:34
Слушайте еще такой вопрос как можно сделать что бы дату которую мы только что получили нужно от текущей даты отнять дату которую мы получили только что с вами и ответ нужен в днях
41 Mankubus
 
03.02.15
12:36
42 KonstantinK90
 
03.02.15
12:36
а нет все тоже получилось извените
43 salvator
 
03.02.15
12:48
Тебе нужно максимальную дату получить или последнюю, предшествующую выбранному документу?
44 KonstantinK90
 
03.02.15
13:00
да последнию предшествующую
45 KonstantinK90
 
03.02.15
13:00
а как сделать что бы закрасить нужным цветом не обходимое поле
46 KonstantinK90
 
03.02.15
13:01
1с 8,2 обычное приложение
47 salvator
 
03.02.15
13:13
(44) Тогда зачем берешь в запросе максимум? Кто-нибудь введет документ будущей датой, и запрос тебе вернет именно ее.
Надо как-то так

ВЫБРАТЬ ПЕРВЫЕ 1
   RSS_РедактированиеДанныхГСМКарты.Дата КАК Дата
ИЗ
   Документ.RSS_РедактированиеДанныхГСМКарты КАК RSS_РедактированиеДанныхГСМКарты
ГДЕ
   RSS_РедактированиеДанныхГСМКарты.ГСМКарта = &карта
   И RSS_РедактированиеДанныхГСМКарты.Дата < &ДатаТвоегоДокумента
УПОРЯДОЧИТЬ ПО
   RSS_РедактированиеДанныхГСМКарты.Дата УБЫВ
48 zulu_mix
 
03.02.15
13:37
очередной атстатысячник и любитель быдломобилей не может разобраться в простейшем запросе и сформулировать вопрос? мдэ...
хоть бы реквизиты документа написал а то гадаем тут на кофейной гуще
49 KonstantinK90
 
03.02.15
14:01
мало опыта извените
50 Vladal
 
модератор
03.02.15
14:15
Язык общения на форуме - русский.
Приветствуется  грамотная речь и не допускается коверканье русского языка.
Если русский язык не родной, используйте любую систему проверки орфографии.