Имя: Пароль:
1C
1С v8
Как в СКД сделать отбор по полю ДатаДок между двумя датами?
,
0 kn
 
01.11.11
13:00
Нужен такой отбор с типом сравнения Между, как сделать?
1 DrShad
 
01.11.11
13:01
так и написать МЕЖДУ
2 kn
 
01.11.11
13:03
где написать?
3 Necessitudo
 
01.11.11
13:04
в отборе?
4 kn
 
01.11.11
13:04
В настройках Вида сравнения нет Между
5 kn
 
01.11.11
13:05
(3)нету там
6 kn
 
01.11.11
13:06
пока получилось только задавать двумя строчками >= , <= но хотелось бы одной
7 Necessitudo
 
01.11.11
13:16
Ищи лучше?
8 kn
 
01.11.11
13:22
на вкладке Настройка на закладке Отбор нет такого Вида сравнения
9 Shurjk
 
01.11.11
13:27
С таким подходом без фотки явно не взлетит, а с фоткой может даже кто и приедет и лично покажет
10 kn
 
01.11.11
13:31
(9)обычно уже не просят фотку
11 Shurjk
 
01.11.11
13:35
(10) Значит я что то пропустил.
12 also
 
01.11.11
13:36
в отборе нет. Если очень надо, то можно сделать через параметр
13 kn
 
01.11.11
13:41
(12)надо чтобы была возможность и не устанавливать отбор по ДатеДок,
можно этим способом так сделать или параметры строго зашиты?
14 also
 
01.11.11
13:46
(13) можно. В запросе написать так:
{ГДЕ
   (ИмяДокумента.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}
15 kn
 
01.11.11
13:55
на такое ругается
{ГДЕ ТабНенулевых.ДатаПКО МЕЖДУ &ДатаНачалаПКО &ДатаКонцаПКО}
пропускает только такое {ГДЕ ТабНенулевых.ДатаПКО}
16 also
 
01.11.11
13:57
как ругается то?
17 kn
 
01.11.11
13:59
при закрытии СКД пишет Ошибка получения информации набора данных
18 also
 
01.11.11
14:03
вранье.. все работае. Приведи полный текст запроса
19 kn
 
01.11.11
16:44
мне кажется текст здесь вторичен, но приведу

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

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

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

ОБЪЕДИНИТЬ ВСЕ

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

ОБЪЕДИНИТЬ ВСЕ

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ТабРеализаций.ДокРеализация,
   ПРЕДСТАВЛЕНИЕ(ТабРеализаций.ДокРеализация),
   ТабРеализаций.ДокРеализация.СуммаДокумента,
   ТабРеализаций.ДокРеализация,
   NULL,
   0,
   0,
   ТабРеализаций.ДокРеализация.СуммаДокумента,
   NULL
ИЗ
   ТабРеализаций КАК ТабРеализаций

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка,
   ПРЕДСТАВЛЕНИЕ(ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка),
   -ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаПлатежа,
   ТабРеализаций.ДокРеализация,
   ПРЕДСТАВЛЕНИЕ(ТабРеализаций.ДокРеализация),
   0,
   0,
   0,
   NULL
ИЗ
   ТабРеализаций КАК ТабРеализаций
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
       ПО ТабРеализаций.ДокРеализация = ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом
ГДЕ
   ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Проведен = ИСТИНА

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   РасходныйКассовыйОрдер.Ссылка,
   РасходныйКассовыйОрдер.Представление,
   РасходныйКассовыйОрдер.СуммаДокумента,
   ТабВозвратов.ДокРеализация,
   ПРЕДСТАВЛЕНИЕ(ТабВозвратов.ДокРеализация),
   0,
   РасходныйКассовыйОрдер.СуммаДокумента,
   0,
   NULL
ИЗ
   ТабВозвратов КАК ТабВозвратов
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеСредств КАК ЗаявкаНаРасходованиеСредств
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер
           ПО ЗаявкаНаРасходованиеСредств.Ссылка = РасходныйКассовыйОрдер.ДокументОснование
       ПО ТабВозвратов.Возврат = ЗаявкаНаРасходованиеСредств.ДокументОснование
;

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

СГРУППИРОВАТЬ ПО
   ТабДокументов.ДокРеализация

ИМЕЮЩИЕ
   СУММА(ТабДокументов.СуммаПлатежа) = 0 И
   СУММА(ТабДокументов.СуммаПКО) <> 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ТабНенулевых.ДокРеализация,
   ПРЕДСТАВЛЕНИЕ(ТабНенулевых.ДокРеализация),
   ТабНенулевых.СуммаПКО - ТабНенулевых.СуммаРКО КАК СуммаУПКО,
   ТабНенулевых.СуммаРеализацийСУчетомВозвратов,
   ТабНенулевых.ДатаПКО
ИЗ
   ТабЗакрытыхВНоль КАК ТабНенулевых
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.УчетныйПриходныйКассовыйОрдер КАК УчетныйПриходныйКассовыйОрдер
       ПО ТабНенулевых.ДокРеализация = УчетныйПриходныйКассовыйОрдер.ДокументОснование
ГДЕ
   (УчетныйПриходныйКассовыйОрдер.Ссылка = ЗНАЧЕНИЕ(Документ.УчетныйПриходныйКассовыйОрдер.ПустаяСсылка)
           ИЛИ УчетныйПриходныйКассовыйОрдер.Ссылка ЕСТЬ NULL
           ИЛИ УчетныйПриходныйКассовыйОрдер.Ссылка = НЕОПРЕДЕЛЕНО)
20 wertyu
 
01.11.11
16:51
{ГДЕ
   РеализацияТоваровУслуг.Дата}
21 kn
 
01.11.11
16:55
Вот интересно, универсальному отчету можно этот запрос скормить?
22 also
 
01.11.11
16:56
(19) ну а куда фигурные скобки по моему совету пихнула?
23 kn
 
01.11.11
17:00
в текст запроса в конец
24 wertyu
 
01.11.11
17:03
в после где запроса по реализации, а проще в конструкторе запроса перейти на закладку "Компоновка данных" подзакладку "Условия"
например такая штука
{ГДЕ
   РеализацияТоваровУслуг.Дата КАК ДатаРеал}

в Настройках в отборе выводит поле "ДатаРеал"
25 also
 
01.11.11
17:06
(23) Блин, а текст ошибки прочитать? Вот цитата из (15)
{ГДЕ ТабНенулевых.ДатаПКО МЕЖДУ &ДатаНачалаПКО &ДатаКонцаПКО}

а надо:
{ГДЕ ТабНенулевых.ДатаПКО МЕЖДУ &ДатаНачалаПКО И &ДатаКонцаПКО}
26 kn
 
01.11.11
17:11
(25)спасибо, понятно,но настраивать пользователю сложновато.
27 also
 
01.11.11
17:22
(26) используй стандартный период
28 kn
 
01.11.11
17:23
стандартный в РКО, а дата ПКО может туда не попадать,
Сейчас пробую универсальный.
29 kn
 
01.11.11
18:38
получилось через Универсальный
(27)наверно не поняла тебя про Стандартный период, буду изучать 110 уроков по СКД.
30 Necessitudo
 
01.11.11
20:22
не поможет)
31 also
 
01.11.11
20:26
(30) Почему?