Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует