Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: 1с++ как выбрать документы по датедок?

v7: 1с++ как выбрать документы по датедок?
Я
   DES
 
23.08.18 - 11:42
SELECT $Перерасчет.ЛицевойСчет [ЛицевойСчет $Справочник.ЛицевыеСчета]
FROM $Документ.Перерасчет AS Перерасчет
WHERE (?????)
 
 
   Z1
 
1 - 23.08.18 - 11:48
надо делать inner join c таблицей _1sjourn

как то так
select * from $Документ.Накладная Док
inner join _1sjourn Жур on Док.iddoc = Жур.iddoc
   DES
 
2 - 23.08.18 - 12:07
SELECT Журнал.IDDOC [Документ $Документ]
FROM $Документ.Перерасчет AS Перерасчет
    INNER JOIN _1SJOURN AS Журнал ON Перерасчет.IDDOC = Журнал.IDDOC
Сделал, но не найду датыдок в журнале
   Sserj
 
3 - 23.08.18 - 12:12
метаДата = СоздатьОбъект("MetaDataWork");

"..

WHERE
  Жур.DATETIMEIDDOC between '"+МетаДата.ПолучитьСтрИзДаты(начДата)+"' and '"+метаДата.ПолучитьСтрИзДаты(конДата+1)+"'
..."
   Вафель
 
4 - 23.08.18 - 12:13
(3) как параметры можно передавать
   Вафель
 
5 - 23.08.18 - 12:14
с модификаторами типа
:дата~
   Sserj
 
6 - 23.08.18 - 12:15
(4) Неа. DateTimeIDDOC это varchar а параметр установится как DateTime.
   Z1
 
7 - 23.08.18 - 12:19
(4) Я бы сказал не можно а нужно
+ к 1 обязательно пославить условие на поле Жур.iddocdef - более подходящий индекс будет использовать sql

(0) и в интернете найди статью "v7.7 мой первый sql запрос"
   Sserj
 
8 - 23.08.18 - 12:21
И еще хорошо бы в условия добавить

WHERE
  Жур.DATETIMEIDDOC between '"+МетаДата.ПолучитьСтрИзДаты(начДата)+"' and '"+метаДата.ПолучитьСтрИзДаты(конДата+1)+"'
  and Жур.IDDOCDEF = $ВидДокумента.Накладная 
...

Так и пытаться соединять будет меньше строк и вероятность совпадения идшников разных видов документов исключается.
   Вафель
 
9 - 23.08.18 - 12:23
   Вафель
 
10 - 23.08.18 - 12:24
(8) в 7 у разных доков не могут быть разные идшники
 
 Рекламное место пустует
   ADirks
 
11 - 23.08.18 - 13:14
(10) Условие по IDDOCDEF нужно планировщику запросов, для правильного определения подходящего индекса.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует