Имя: Пароль:
1C
 
Помогите с запросом объединить 8.3
0 keen11
 
05.01.16
13:49
Есть запрос 8.3

"ВЫБРАТЬ
        |    Заявкатаб.Контрагент КАК Контрагент,
        |    Заявкатаб.Договор КАК Договор,
        |    Заявкатаб.Номенклатура КАК Номенклатура,
        |    Заявкатаб.Ссылка.Номер КАК Номер,

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

не выходит номенклатура с 0 по аналогии с 7.7 Все ВошедшиеВЗапрос как сделать?
1 ДенисЧ
 
05.01.16
13:54
Объединить, все вошедшие в запрос и данный запрос...
Неможно впрячь в одну телегу осла и трепетную лань (с)

Ты хоть расскажи, что хочешь получить...
2 keen11
 
05.01.16
13:55
Необходимо вывести номенклатуру с 0 значением, как объединить пример можно?
3 Nuobu
 
05.01.16
14:00
(2) Что значит номенклатура с нулевым значением?
4 keen11
 
05.01.16
14:03
5 Nuobu
 
05.01.16
14:16
(4) Может, тебе нужна всё номенклатура, которая есть?
6 keen11
 
05.01.16
14:16
да
7 zak555
 
05.01.16
14:19
поди заявка самодельный документ в типовой конфе 8ки ?
8 keen11
 
05.01.16
14:20
еще хуже перегоняю код 7.7 в 8.3
9 zak555
 
05.01.16
14:22
(8) 8ка это  не переживёт
10 keen11
 
05.01.16
14:24
так надо
11 keen11
 
05.01.16
14:26
так что по запросу?
12 Nuobu
 
05.01.16
14:31
(11)  |    ИЗ
        |        Документ.Заявка.таб КАК Заявкатаб



|    ИЗ
Справочник.Номенклатура КАк ВсяНоменклатура
Левое соединение      Документ.Заявка.таб КАК Заявкатаб
По ЗаявкаТаб.Номенклатура = ВсяНоменклатура.Ссылка


в полях вместо
Заявкатаб.Номенклатура КАК Номенклатура,
ВсяНоменклатура.Ссылка КАК Номенклатура


Условие из "ГДЕ" перенеси в "ПО".
13 keen11
 
05.01.16
14:41
не получается что то
14 Nuobu
 
05.01.16
14:42
(13) У тебя есть секция "ГДЕ"?
15 keen11
 
05.01.16
14:43
есть
16 zak555
 
05.01.16
14:47
останься на 77
17 keen11
 
05.01.16
14:48
(16) С удовольствием бы
18 zak555
 
05.01.16
14:49
(17) что останавливает ?
19 keen11
 
05.01.16
14:50
Нужна 8 клиенту
20 keen11
 
05.01.16
14:51
С делал так не получается

"ВЫБРАТЬ
        |    Заявкатаб.Контрагент КАК Контрагент,
        |    Заявкатаб.Договор КАК Договор,
        |    Заявкатаб.Номенклатура КАК Номенклатура,
        |    Заявкатаб.Ссылка.Номер КАК Номер,
        |    СУММА(Заявкатаб.Количество) КАК КоличествоСУММА
        |ИЗ
        |    Документ.Заявка.таб КАК Заявкатаб
        |        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        |            Номенклатура.Ссылка КАК Ссылка
        |        ИЗ
        |            Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос
        |        ПО Заявкатаб.Номенклатура = ВложенныйЗапрос.Ссылка
        |ГДЕ
        |    (Заявкатаб.Ссылка.Дата = &датазаказа
        |            ИЛИ Заявкатаб.Ссылка.Дата = &ддд
        |                И Заявкатаб.Ссылка.тип = &ттт)
        |
        |СГРУППИРОВАТЬ ПО
        |    Заявкатаб.Контрагент,
        |    Заявкатаб.Договор,
        |    Заявкатаб.Ссылка.Номер,
        |    Заявкатаб.Номенклатура
        |ИТОГИ ПО
        |    Контрагент,
        |    Договор,
        |    Номер";
21 zak555
 
05.01.16
14:52
(19)  клиенту 0 не нужно
22 keen11
 
05.01.16
14:55
(21) ты бы лучше помог
23 zak555
 
05.01.16
14:57
(22) смысла не вижу, т.к. клиенту нужен рабочий механизм, а не изобретенный велосипед

убеждён, что ему типовой конфы хватит
24 keen11
 
05.01.16
14:59
(23) У них есть 7.7 необходимо все это переделать в 8.3 максимально сохранив код
25 zak555
 
05.01.16
15:01
(24)  что за конфа у них ?
26 keen11
 
05.01.16
15:02
Бух 7.7 переделанная
27 keen11
 
05.01.16
15:03
вот был их запрос


    |Период с Ддд по ДатаЗаказа;
    |ОбрабатыватьДокументы все;
    |Обрабатывать НеПомеченныеНаУдаление;
      |Заявка = Документ.Заявка.ТекущийДокумент;  
      |_тип = Документ.Заявка.тип;
    |автор = Документ.Заявка.автор;
    |Дат = Документ.Заявка.ДатаДок;
    |Контрагент = Документ.Заявка.Контрагент;
    |Договор = Документ.Заявка.Договор;
    |Номенклатура = Документ.Заявка.Номенклатура;  
    |Ном = Документ.Заявка.Номердок;
    |Количество = Документ.Заявка.Количество;
    |Функция КоличествоСумма = Сумма(Количество);
    |Группировка Контрагент без групп;
    |Группировка Договор без групп;    
    |Группировка Ном;
    |Группировка Номенклатура упорядочить по Номенклатура.КодВЗаявке без групп  все ВошедшиеВЗапрос;
    |Условие ((дат = ДатаЗаказа)или((дат = ддд)и(_тип=ттт)));
28 keen11
 
05.01.16
15:03
не получается все ВошедшиеВЗапрос
29 zak555
 
05.01.16
15:05
(26)  переходят они на бп 3.0 ?
какой смысл заявки ? резервирование?
30 keen11
 
05.01.16
15:07
типа того
31 GROOVY
 
05.01.16
15:08
(24) Это бредовое ожидание.
32 zak555
 
05.01.16
15:09
(30)  значит переходи на КА 2.0 или УНФ

и тогда ковнокодить не надо будет
33 keen11
 
05.01.16
15:10
Ребят давайте не будем флудить( надо не надо бред не бред) помогите если можете если нет не пишите
34 zak555
 
05.01.16
15:12
(33) ты предлагаешь клиенту тупик в области автоматизации учёта
35 Nuobu
 
05.01.16
15:26
(33) Убери секцию "ГДЕ".
36 keen11
 
05.01.16
15:28
(35)А отбор как делать?
37 Nuobu
 
05.01.16
15:28
(36) Перенеси в секцию "ПО".
38 Nuobu
 
05.01.16
15:28
(37) + не полное, а левое.
39 keen11
 
05.01.16
15:35
(38)  


выбрать
    Заявкатаб.Контрагент КАК Контрагент,
           Заявкатаб.Договор КАК Договор,
           Заявкатаб.Ссылка.Номер КАК Номер,

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

не получчается
40 Nuobu
 
05.01.16
15:35
(39) Что не получается?
41 keen11
 
05.01.16
15:36
не выходит вся номенклатура как должно быть см (4)
42 keen11
 
05.01.16
15:37
Договор    Номер    Номенклатура    КоличествоСУММА
NULL    NULL    NULL    10
Больница № 11    NULL    NULL    10
Больница № 11    00000    NULL    10
Больница № 11    00000    "Японская слива" 500 ПП напиток сыв с ароматом    10
NULL    NULL    NULL    5
Магазин № 315    NULL    NULL    5
Магазин № 315    00000    NULL    5
Магазин № 315    00000    "Груша-Ваниль" 500 ПП напиток сыв с ароматом    5
NULL    NULL    NULL    15
Основной договор    NULL    NULL    15
Основной договор    00000    NULL    15
Основной договор    00000    "Снежок" 2,5% 500 кор * напиток кисломолочный    15
43 Nuobu
 
05.01.16
15:38
(41) Заявкатаб.Номенклатура КАК Номенклатура,

Я тебе еще писал, чтобы ты эту строчку поменял.

на такую: ВложенныйЗапрос.Ссылка кАК Номенклатура.
44 Nuobu
 
05.01.16
15:39
(39) Левое соединение поменяй главную таблицу на Номенклатуру, а не заявку.
45 GreyK
 
05.01.16
15:49
(39) Да добавь ты какой-нибудь параметр, ну типа:
СУММА(Заявкатаб.НомерСтроки) КАК ВсеВошедшиеВЗапрос
46 keen11
 
05.01.16
15:53
(44) не получилось, вернее не понял
47 Nuobu
 
05.01.16
16:03
(46) Открой запрос конттруктором, зайди на закладку "Связи" и убери галочку возле Заявок и поставь возле ВложенногоЗапроса.
48 keen11
 
05.01.16
16:07
ВЫБРАТЬ
            Заявкатаб.Контрагент КАК Контрагент,
            Заявкатаб.Договор КАК Договор,
            ВложенныйЗапрос.Ссылка кАК Номенклатура,
            Заявкатаб.Ссылка.Номер КАК Номер,
            СУММА(Заявкатаб.Количество) КАК КоличествоСУММА
        ИЗ
            (ВЫБРАТЬ
                Номенклатура.Ссылка КАК Ссылка
            ИЗ
                Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.Заявка.таб КАК Заявкатаб
                ПО Заявкатаб.Номенклатура = ВложенныйЗапрос.Ссылка
                
        СГРУППИРОВАТЬ ПО
            Заявкатаб.Контрагент,
            Заявкатаб.Договор,
            Заявкатаб.Ссылка.Номер,
            Заявкатаб.Номенклатура
        ИТОГИ ПО
            Контрагент,
            Договор,
            Номер

ругается поле не входит в группу ВложенныйЗапрос.Ссылка кАК Номенклатура
49 Nuobu
 
05.01.16
16:09
(48) Ну так пользуйся конструктором.

СГРУППИРОВАТЬ ПО
            Заявкатаб.Контрагент,
            Заявкатаб.Договор,
            Заявкатаб.Ссылка.Номер,
            Заявкатаб.Номенклатура

СГРУППИРОВАТЬ ПО
            Заявкатаб.Контрагент,
            Заявкатаб.Договор,
            Заявкатаб.Ссылка.Номер,
            ВложенныйЗапрос.ССылка
50 keen11
 
05.01.16
16:13
NULL    NULL    МОЛОКО 2.5% (КГ)    NULL    NULL
NULL    NULL    Смесь на сыр 2,9%    NULL    NULL
NULL    NULL    Ротор    NULL    NULL
Тамерлан    NULL    NULL    NULL    5
Тамерлан    Магазин № 315    NULL    NULL    5
Тамерлан    Магазин № 315    NULL    00000    5
Тамерлан    Магазин № 315    "Груша-Ваниль" 500 ПП напиток сыв с ароматом    00000    5
Маслов  П.П./ИП/ДЕТ    NULL    NULL    NULL    10
Маслов  П.П./ИП/ДЕТ    Больница № 11    NULL    NULL    10
Маслов  П.П./ИП/ДЕТ    Больница № 11    NULL    00000    10
Маслов  П.П./ИП/ДЕТ    Больница № 11    "Японская слива" 500 ПП напиток сыв с ароматом    00000    10
Газпромнефть-Аэро    NULL    NULL    NULL    15
Газпромнефть-Аэро    Основной договор    NULL    NULL    15
Газпромнефть-Аэро    Основной договор    NULL    00000    15
Газпромнефть-Аэро    Основной договор    "Снежок" 2,5% 500 кор * напиток кисломолочный    00000    15



вот что получлось
51 Nuobu
 
05.01.16
16:24
(50) А без итогов?
52 keen11
 
05.01.16
16:26
А без итогов вообще только это


NULL    NULL    NULL    Эл.мясорубка    NULL
NULL    NULL    NULL    Баннер    NULL
NULL    NULL    NULL    Электродвигатель    NULL
NULL    NULL    NULL    Баня водяная    NULL
53 Nuobu
 
05.01.16
16:41
(52) А где  "Снежок" 2,5% 500 кор * напиток кисломолочный??
54 keen11
 
05.01.16
16:54
Нет вообще ни одного договора контрагента
55 keen11
 
05.01.16
16:55
и номенклатуры
56 palpetrovich
 
05.01.16
17:05
а это вообще работает? "Заявкатаб.Ссылка.Дата = &датазаказа"
как определять &датазаказа с точностью до секунд что-б совпало?
57 palpetrovich
 
05.01.16
17:13
+(56)  я конечно 8.3 в глаза не видел, но что, правда там при запросе к ТЧ документа, нулевые значения "режутся"?
если Количество в какой-то строке Заявки будет = 0, неужели
кодик, что ниже эту строку пропустит?

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

зы или я вообще не въехал в проблему?
AdBlock убивает бесплатный контент. 1Сергей