Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос (РегистрОбороты). Получить документ движения
,
0 pofigos
 
03.03.14
13:50
Добрый день, подскажите пожалуйста, как получить документ, выполняющий движение регистра в прямом запросе?

ТекстЗапроса = "    
    |SELECT Cast(Left(РеализацияОбороты.ПозицияДокумента,8) as datetime)  ДатаДок
    |    , РеализацияОбороты.Покупатель [Покупатель $Справочник.Контрагенты]
    |    , $Сотрудники.Филиал [Филиал $Справочник.Подразделение]
    |    , COALESCE($ДокТТН.МОЛ, $ДокАкт.МОЛ, $ДокВозвр.МОЛ)  [Склад $Справочник.Склады]
    |    , $ДокТТН.Акция [Акция $Документ.Акция]    
    |    , РеализацияОбороты.ТипЦены [ТипЦены $Справочник.ТипыЦен]
    |    , Товары.PARENTID [Родитель $Справочник.ВидыТоваров]
    |    , РеализацияОбороты.Товар [Товар $Справочник.ВидыТоваров]
    |    , Sum(РеализацияОбороты.СуммаПриходнаяОборот) СуммаПриходная
    |    , Sum(РеализацияОбороты.СуммаОборот) СуммаСНДС
    |    , Sum(РеализацияОбороты.СуммаБезНДСОборот) СуммаБезНДС
    |    , Sum(РеализацияОбороты.КоличествоОборот) Количество
    |FROM $РегистрОбороты.Реализация(:НачДата,:КонДата~,Документ,,Фильтр,,) AS РеализацияОбороты
    |
    |LEFT JOIN  $Справочник.Сотрудники AS Сотрудники   (NOLOCK) on Сотрудники.id = РеализацияОбороты.Менеджер
    |LEFT JOIN  $Справочник.ВидыТоваров AS Товары   (NOLOCK) on Товары.id = РеализацияОбороты.Товар
    |LEFT JOIN    $Документ.ТТННаОрганизациюТовары as ДокТТН   (NOLOCK) ON RIGHT(РеализацияОбороты.ПозицияДокумента,9) = ДокТТН.IDDoc
    |LEFT JOIN    $Документ.АктПриема as ДокАкт   (NOLOCK) ON RIGHT(РеализацияОбороты.ПозицияДокумента,9) =  ДокАкт.IDDoc
    |LEFT JOIN    $Документ.ВозвратИзОрганизацииТоваров as ДокВозвр   (NOLOCK) ON RIGHT(РеализацияОбороты.ПозицияДокумента,9) =  ДокВозвр.IDDoc
    |
    |Условия
    |GROUP BY
    |     $Сотрудники.Филиал
    |    , Cast(Left(РеализацияОбороты.ПозицияДокумента,8) as datetime)
    |    , COALESCE($ДокТТН.МОЛ, $ДокАкт.МОЛ, $ДокВозвр.МОЛ)    
    |   , РеализацияОбороты.Покупатель
    |    , РеализацияОбороты.ТипЦены
    |    , Товары.PARENTID
    |    , РеализацияОбороты.Товар
    |    ,$ДокТТН.Акция
    |";
1 Mikeware
 
03.03.14
13:52
RIGHT(РеализацияОбороты.ПозицияДокумента,9)
2 pofigos
 
03.03.14
14:03
(1) Это да. но типизировать видимо нужно (

Выдает:

Документ
  PBR1
  PBRD
  PCHL
  PCHL
  PCHL
  PCHL
  PCHL

Движение по регистру делают 3 документа.. И тут я потух ( совсем что-то память отшибло как сделать
3 mikecool
 
03.03.14
14:04
[ДокументДвижение $Документ]
4 Mikeware
 
03.03.14
14:05
<ВидДокумента>
тип int; идентификатор вида документа; существует только в том случае если указана
периодичность Документ.
5 Mikeware
 
03.03.14
14:05
СП читать нынче немодно?
6 pofigos
 
03.03.14
14:07
(4) Во, это уже нужное направление.. утопал читать. Давно не делал просто

(3) AccountsRecordset::СформироватьОшибку(Строка Ошибка=Для типизации поля "ДокументДвижение", не найдено дополнительное типизирующее поле.) : Для типизации поля "ДокументДвижение", не найдено дополнительное типизирующее поле.
вм.СформироватьОшибку(Ошибка);
7 КонецЦикла
 
03.03.14
14:15
торо-ло-ло Док
тро-ло ло IDDOCDEF Док_вид
8 pofigos
 
03.03.14
14:26
Всем спасибо, все получилось