Имя: Пароль:
1C
1С v8
Как выбрать документ по дате с наименьшим промежутком
0 SeregaMW
 
22.02.14
20:22
Есть Платежные поручения:
10.01
15.01
30.01
есть поступление товаров
18.01

как выбрать ПП от 15.01?
1 Torquader
 
22.02.14
20:29
Дельта=ДатаДокумента-ДатаПоступления
Если Дельта<0 Тогда Дельта=-Дельта КонецЕсли
и отбор по МИНИМУМ (Дельта)
2 zulu_mix
 
22.02.14
20:29
максимум(дадаПП) и левое по датаПП <=датаПоступления
3 marvak
 
22.02.14
20:41
(0)
типа того?
МИНИМУМ(РАЗНОСТЬДАТ(Поступление.Дата, ПП.Дата, ДЕНЬ))
4 zulu_mix
 
22.02.14
20:52
3 решения и все отличаются )))
при этом про запрос не было даже речи
5 Torquader
 
22.02.14
20:56
(4) Хочешь запросом - назови, что выбираем.
ВЫБРАТЬ
ПЕРВЫЕ 1
ВЫБОР (ПП.Дата-&НашаДата)
КОГДА(ПП.Дата>&НашаДата)
ИНАЧЕ (&НашаДата-ПП.Дата)
КОНЕЦ КАК Разница
ИЗ
Документы.ПлатежныеПоручения КАК ПП
ГДЕ ПП.Контрагент=&НашКонтрагент
СОРТИРОВКА Разница Возр;
6 Darky
 
22.02.14
21:05
ВЫБРАТЬ ПЕРВЫЕ 1
    Платежки.Ссылка
ИЗ
    Документ.ПлатежноеПоручениеВходящее КАК Платежки
ГДЕ
    Платежки.Дата <= &ДатаПоступления И Платежки.Проведен

УПОРЯДОЧИТЬ ПО
    Платежки.Дата УБЫВ
7 Tateossian
 
22.02.14
21:15
ВЫБРАТЬ
    "ПП №1" ПлатежноеПоручение
    ,ДАТАВРЕМЯ(2014, 1, 10) Дата
ПОМЕСТИТЬ Платежки
ОБЪЕДИНИТЬ
ВЫБРАТЬ
    "ПП №2"
    ,ДАТАВРЕМЯ(2014, 1, 15)
ОБЪЕДИНИТЬ
ВЫБРАТЬ
    "ПП №3"
    ,ДАТАВРЕМЯ(2014, 1, 30) ;
    
ВЫБРАТЬ
    "ПТУ №1" ПоступлениеТоваров
    ,ДАТАВРЕМЯ(2014, 1, 18) Дата
ПОМЕСТИТЬ Поступления    ;

ВЫБРАТЬ
    МАКСИМУМ(Платежки.Дата) ДатаОплаты
    ,Поступления.ПоступлениеТоваров
    ,Поступления.Дата ДатаПоступления
ПОМЕСТИТЬ ИтоговаяТаб
ИЗ Платежки
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Поступления ПО
        Платежки.Дата < Поступления.Дата
СГРУППИРОВАТЬ ПО    
    Поступления.ПоступлениеТоваров
    ,Поступления.Дата  ;
    
ВЫБРАТЬ
    ИтоговаяТаб.ДатаОплаты
    ,Платежки.ПлатежноеПоручение
    ,ИтоговаяТаб.ПоступлениеТоваров
    ,ИтоговаяТаб.ДатаПоступления
ИЗ ИтоговаяТаб
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Платежки ПО
        Платежки.Дата = ИтоговаяТаб.ДатаОплаты
8 zulu_mix
 
22.02.14
21:22
(5) воу-воу. че разнервничался? уже в 2 и 3 было ;)
9 Torquader
 
22.02.14
21:34
А где автор вопроса ?
10 zulu_mix
 
22.02.14
21:37
на майдане наверное
11 Torquader
 
22.02.14
21:38
Он же не оттуда.
12 zulu_mix
 
22.02.14
21:38
и че? это мешает ему быть с посонами на мой дане? ))
13 Torquader
 
22.02.14
21:40
(12) Совесть, наверное.
14 zulu_mix
 
22.02.14
21:47
(13) тогда он был бы здесь не?
15 SeregaMW
 
22.02.14
22:12
Спасибо пасаны! Сегодня спать, а завтра буду делать!
Напасаран!
16 zulu_mix
 
22.02.14
22:23
(13) ну вот, а ты переживал :)
17 Torquader
 
22.02.14
22:24
(16) Понятно - в общем - все наши старания - были просто ни к чему.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший