Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос: Выбрать по регистру расход по определённым видам документов
0 OnePrg
 
10.12.21
02:35
|    $РегистрОбороты.ПартииТоваров(:ДатаНач,:ДатаКон~,Документ,,
    |                               Склад = :ВыбСклад,
    |                               (Товар), (ОстатокТовара,ПродСтоимость)) as Рег2
    |   INNER JOIN
    |    _1SJourn as Жур ON Жур.IDDoc = Рег2.IDDoc
    |WHERE
    |   Жур.IDDocDef <> $ВидДокумента.КассаЧек
    |   AND Жур.IDDocDef <> $ВидДокумента.РасходнаяРозничная";


Такой запрос не работает. Рег2.IDDoc доступно только при установке флага "быстрая обработка движений"
Как можно сделать по другому? Если обратиться к таблице $Регистр, как определить вид движения?
1 OnePrg
 
10.12.21
02:50
|FROM
    |    $РегистрОбороты.ПартииТоваров(:ДатаНач,:ДатаКон~,Документ,,
    |                               Склад = :ВыбСклад,
    |                               (Товар), (ОстатокТовара,ПродСтоимость)) as Рег2
    |WHERE
    |    Рег2.ВидДокумента <> $ВидДокумента.КассаЧек
    |    AND Рег2.ВидДокумента <> $ВидДокумента.РасходнаяРозничная";


вот так работает
2 Ёпрст
 
10.12.21
07:26
(0) доку то хоть почитай, на ночь.
При указании периодичности Документ доступно позиция дока и вид дока. Соединение с журналом не вперлось там.
https://www.1cpp.ru/docum/icpp/html/ODBC.html#id35
3 Ёпрст
 
10.12.21
07:27
+ и не путай с флагом быстрая обработка движений, которая всего лишь добавляет поле в табличку регистра.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан