Имя: Пароль:
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
Язык общения на форуме - русский.
Приветствуется  грамотная речь и не допускается коверканье русского языка.
Если русский язык не родной, используйте любую систему проверки орфографии.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший