Имя: Пароль:
1C
1С v8
поля из различных вложенных таблиц используются в одном результирующем поле
, ,
0 Интрудер
 
16.11.12
13:16
Пытаюсь из регистра вытащить данные в зависимости от регистратора
Получаю сообщение сабжа
Код

ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.КоличествоРасход
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(&Период, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
   ВЫБОР
           КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Товары.ЗаказПокупателя = &ЗаказПокупателя
           ИНАЧЕ ВЫБОР
                   КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
                       ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.ВозвратТоваровОтПокупателя).Товары.ЗаказПокупателя = &ЗаказПокупателя
               КОНЕЦ
       КОНЕЦ

Подскажите что не так, коллеги?
1 Cube
 
16.11.12
13:18
ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Товары.ЗаказПокупателя = &ЗаказПокупателя

Это что за прикол?
2 Интрудер
 
16.11.12
13:20
Если сделать:
3 Интрудер
 
16.11.12
13:22
сори
ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.КоличествоРасход
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(&Период, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
   ВЫБОР
           КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Товары.ЗаказПокупателя = &ЗаказПокупателя
       КОНЕЦ


то увижу все движения РеализацияТоваровУслуг с какзанным заказом в его таб части товары начиная с период.
Но мне нужно видеть движения и по другим регистраторам, как в (0)
4 Cube
 
16.11.12
13:23
(3) А если у тебя в ТЧ несколько заказов? Или одна строчка с заказом, а остальные без? Что за извращения? Задачу опиши.
5 Интрудер
 
16.11.12
13:25
(4) Именно несколько. Документ объединяет все заказы за день по физ лица, для уменьшения документооборота. ВЫРАЗИТЬ - прому как:

ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.КоличествоРасход
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(&Период, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
   ТоварыНаСкладахОбороты.Регистратор.Товары.ЗаказПокупателя = &ЗаказПокупателя


не прокатит, регистратор составного типа
6 Cube
 
16.11.12
13:29
(5) Если у тебя в ТЧ несколько заказов, то твой запрос не вернет тебе правильный результат...
7 Cube
 
16.11.12
13:29
Задачу опиши
8 Интрудер
 
16.11.12
13:40
Есть реализация,в ней с строках товар, количество и множество разных заказов. после ее проведения нужно знать, какое количество какого товара было продано по определенному заказу. запрос в (3) это прекрасно делает. Но по этому регистру могут делать движение не только реализация, не важно какие документы, для задачи важно, что они объединены каким то заказом. нужно вытащить из регистра общий КоличествоРасход начиная с &Период (дата создания заказа) по конкретному заказу и не важно какой док его сделал
9 shuhard
 
16.11.12
13:41
(8) бессмысленный набор букв - ты задачу опиши
10 Интрудер
 
16.11.12
13:41
(8)+ вернее важно какой док его сделал, но регистраторы известны, вот и пытаюсь засунуть их типы в ВЫБОР. не прокатывает(
11 Cube
 
16.11.12
13:42
(8) Задача не описана.
12 Cube
 
16.11.12
13:43
И конфу озвучь
13 shuhard
 
16.11.12
13:44
(12) УТ 10.3/КА/УПП
14 Интрудер
 
16.11.12
13:45
(9) какое количество попало в КоличествоРасход регистра ТоварыНаСкладахОбороты по определенному Заказу покупателя. типы регистраторов могут быть разными, они известны. вмете их объединяет ЗаказПокупателя в их таб. части "Товары"
15 Интрудер
 
16.11.12
13:45
Конфа УТ, переделанная сильно
16 Cube
 
16.11.12
13:47
(13) В УПП в РТиУ Заказ покупателя в шапке...
17 Интрудер
 
16.11.12
13:47
(shuhard) года 4 назад ты мне здорово помог в УПП. было преложение о пиве, ты жалился, что на северах все выпил) Теперь я в Москве, не передумал?
18 Cube
 
16.11.12
13:49
(14) Что, у вас заказ покупателя в ТЧ не попадает ни в один регистр? Нафиг он там нужен тогда?
19 Интрудер
 
16.11.12
13:51
(16) с шапкой все просто, у меня в таб. части, типа объединенные доки. нет смысла заводить 500 реализаций на физ лица каждый день.
(18) в ТоварыНаСкладахОбороты не попадает, он не является там регистратором
20 Интрудер
 
16.11.12
13:51
он в ТЧ регистраторов
21 Cube
 
16.11.12
13:52
(19) Я спросил не это. Я спросил: "Что, у вас заказ покупателя в ТЧ не попадает ни в один регистр?"
22 Интрудер
 
16.11.12
13:55
млин мне нужно просто узнать сколько ушло по конкретному заказу со складов фирмы.

(21) попадает куда нужно,  накопления "Заказы покупателей", Регистр накопления "Расчеты с контрагентами", Регистр накопления "Товары в резерве на складах". Мне нужно знать сколько по нему продано, списано, возвращено, СЪЕДЕНО
23 Cube
 
16.11.12
13:57
(22) В РН "ЗаказыПокупателей" есть эта инфа. Взять её оттуда религия не позволяет?
24 Интрудер
 
16.11.12
14:03
(23) там я получу количество. мне нужны регистраторы, которые его сформировали, поэтому:
ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.КоличествоРасход
25 Интрудер
 
16.11.12
14:05
главное не понятно - тема сабжа. условие делается через выбор,
а система ругается как будто ей пытаются объединить разные таблицы
26 samozvanec
 
16.11.12
14:10
(0) ИНАЧЕ не видно во втором ВЫБОР
27 Интрудер
 
16.11.12
14:15
(26) это ничего не меняет
28 hhhh
 
16.11.12
14:21
(27) ну там ведь не из воздуха берется инфа, эти все таблицы документов и их табличных частей у тебя подтягиваются в запрос.
29 shuhard
 
16.11.12
14:22
(17) не передумал =)
30 shuhard
 
16.11.12
14:23
(16)[В УПП в РТиУ Заказ покупателя в шапке..]
лет 5 как Заказы и склады переехали в ТЧ
31 Интрудер
 
16.11.12
14:34
(28) я делаю простой тест, тупо на наглядно показывающий траблу:

ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.КоличествоРасход КАК РасходРеализация
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(&Период, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
   ВЫБОР
           КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Товары.ЗаказПокупателя = &ЗаказПокупателя
           ИНАЧЕ ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Товары.ЗаказПокупателя = &ЗаказПокупателя
       КОНЕЦ

Работает

ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.КоличествоРасход КАК РасходРеализация
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(&Период, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
   ВЫБОР
           КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Товары.ЗаказПокупателя = &ЗаказПокупателя
           ИНАЧЕ ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.ВнутренняяНакладная).Товары.ЗаказПокупателя = &ЗаказПокупателя
       КОНЕЦ

приводит к сообщению сабжа. ВнутренняяНакладная - свой документ, не суть , ни один не хавает. не знаю как быть(
32 Axel2009
 
16.11.12
14:37
(31) соединить самому?
33 Интрудер
 
16.11.12
14:37
подскажешь как?
34 Интрудер
 
16.11.12
14:47
В общем получилось только так:

ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.Номенклатура,
   ТоварыНаСкладахОбороты.КоличествоРасход КАК РасходРеализация,
   0 КАК РасходВнутренняя
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(&Период, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
   ВЫБОР
           КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).Товары.ЗаказПокупателя = &ЗаказПокупателя
       КОНЕЦ

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.Номенклатура,
   0,
   ТоварыНаСкладахОбороты.КоличествоРасход
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Обороты(&Период, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
   ВЫБОР
           КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.АР_ВнутренняяНакладная
               ТОГДА ВЫРАЗИТЬ(ТоварыНаСкладахОбороты.Регистратор КАК Документ.АР_ВнутренняяНакладная).Товары.ЗаказПокупателя = &ЗаказПокупателя
       КОНЕЦ