Имя: Пароль:
1C
1С v8
v8: Проблема с выводом пакетного запроса
0 bVana
 
02.12.11
16:17
есть такой запрос
ВЫБРАТЬ
   тзТоваров.Номенклатура,
   тзТоваров.Количество
ПОМЕСТИТЬ тзТоваров
ИЗ
   &тзТоваров КАК тзТоваров
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тзТары.Номенклатура,
   тзТары.Количество
ПОМЕСТИТЬ тзТары
ИЗ
   &тзТары КАК тзТары
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тзТоваровДок.Номенклатура,
   тзТоваровДок.Количество
ПОМЕСТИТЬ тзТоваровДок
ИЗ
   &тзТоваровДок КАК тзТоваровДок
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тзТарыДок.Номенклатура,
   тзТарыДок.Количество
ПОМЕСТИТЬ тзТарыДок
ИЗ
   &тзТарыДок КАК тзТарыДок
;

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тзТоваров.Номенклатура,
   тзТоваров.Количество
ПОМЕСТИТЬ ДобавитьВДокументТовары
ИЗ
   тзТоваров КАК тзТоваров
       ЛЕВОЕ СОЕДИНЕНИЕ тзТоваровДок КАК тзТоваровДок
       ПО тзТоваров.Номенклатура = тзТоваровДок.Номенклатура
ГДЕ
   тзТоваровДок.Номенклатура ЕСТЬ NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тзТары.Номенклатура,
   тзТары.Количество
ПОМЕСТИТЬ ДобавитьВДокументТару
ИЗ
   тзТары КАК тзТары
       ЛЕВОЕ СОЕДИНЕНИЕ тзТарыДок КАК тзТарыДок
       ПО тзТары.Номенклатура = тзТарыДок.Номенклатура
ГДЕ
   тзТарыДок.Номенклатура ЕСТЬ NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тзТоваровДок.Номенклатура,
   тзТоваровДок.Количество КАК КоличествоДокумента,
   тзТоваров.Количество КАК КоличествоИзмененное
ПОМЕСТИТЬ ОтличияПоКоличествуТоваров
ИЗ
   тзТоваровДок КАК тзТоваровДок
       ЛЕВОЕ СОЕДИНЕНИЕ тзТоваров КАК тзТоваров
       ПО тзТоваровДок.Номенклатура = тзТоваров.Номенклатура
ГДЕ
   тзТоваровДок.Количество <> тзТоваров.Количество
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тзТарыДок.Номенклатура,
   тзТарыДок.Количество КАК КоличествоДокумента,
   тзТары.Количество КАК КоличествоИзмененное
ПОМЕСТИТЬ ОтличияПоКоличествуТара
ИЗ
   тзТарыДок КАК тзТарыДок
       ЛЕВОЕ СОЕДИНЕНИЕ тзТары КАК тзТары
       ПО тзТарыДок.Номенклатура = тзТары.Номенклатура
ГДЕ
   тзТарыДок.Количество <> тзТары.Количество


&тзТоваров и &тзТары - табличные части РеализацииТоваровИУслуг
дальше пишу

   результат = Запрос.ВыполнитьПакет();
   выборкаУдалитьИзДокументовТовары = результат[4].выбрать();
   выборкаУдалитьИзДокументовТару = результат[5].выбрать();
   выборкаДобавитьВДокументТовары = результат[6].выбрать();
   выборкаДобавитьВДокументТару = результат[7].выбрать();
   выборкаОтличияПоКоличествуТоваров = результат[8].выбрать();
   выборкаОтличияПоКоличествуТары = результат[9].выбрать();
и вижу шо у меня выборкаУдалитьИзДокументовТовары  и другие имеет в выборке с полей только Количество.Так должно быть? Это глюк платформы?
1 Defender aka LINN
 
02.12.11
16:20
Конечно глюк. Он же нигде в документации не описан.
2 andrewks
 
02.12.11
16:25
в чём конкретно проблема?
3 bVana
 
02.12.11
16:27
как лечить тогда? самое интересное шо 3 дня назад работал нормально - выборка получалась такая : выборка.номенклатура и выборка.Количество. Занимался другими вопросами, вернулся к обработке , а там выборка только - выборка.КОличество. В обработке ничего не менял. Да и тексту запроса видно шо должна быть и номенклатура
4 hhhh
 
02.12.11
16:29
(3) ну это, выборка.следующий() не спасет гиганта мысли?
5 Defender aka LINN
 
02.12.11
16:32
(3) "В обработке ничего не менял" - врешь.
"Да и тексту запроса видно шо должна быть и номенклатура" - ничего подобного.
6 Buster007
 
02.12.11
16:34
(0) почитать книжки не предлагать?
зачем пихать результат выборки в ВТ и потом из нее еще и пытаться сделать выборку?
7 bVana
 
02.12.11
16:35
(4) ну если б не сказал - никогда б недогадался шо надо Следующий() писать
(5) а почему "ничего подобного"?
сейчас проблема в том шо немогу получить номенклатуру
8 Defender aka LINN
 
02.12.11
16:36
(7) Потому что запросы, помещающие данные во временные таблицы, возвращают ТОЛЬКО количество помещенных в таблицу строк.
9 bVana
 
02.12.11
16:36
(6) конечно предлагай какие,  если читать (0) увидиш шо я первые 4 таблицы не выбираю, меня интересуют уже их соединения
10 bVana
 
02.12.11
16:41
(8) точно! вот это затупил... всем спасибо!
11 Buster007
 
02.12.11
16:42
(9) ты никакие не выбираешь ;)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший