Имя: Пароль:
1C
 
Как объединить кол-во заказанных едениц в одну строчку, а не в каждую? Внешний отчет (СКД)
0 Shecurok
 
17.06.19
14:53
Делаю для УТ11.4 внешний отчет через СКД. Есть поле Заказано, показывает сколько кол-во едениц по данной номенклатуре было заказано. При создании нового заказа данные не плюсуются к уже сущетсвующей строчки, а создается новая, где и написано сколько было заказано едениц. Хотелось бы чтобы плюсовало.

Код запроса:

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

Во вкладку ресуры поле добавлено
1 vicof
 
17.06.19
14:56
Смотри, какие поля в этих строчках различные
2 lubitelxml
 
17.06.19
14:57
ЗаказыКлиентов.Период КАК ДатаЗаказа, - вот это убери
3 Shecurok
 
17.06.19
14:58
(2) сейчас попробую
4 Shecurok
 
17.06.19
15:01
(1) ну например количество разное. Условно в начале месяца был заказ этой номенклатуры на 2шт, сегодня на 69шт. И будет 2 разные строчки для одной номенклатуры. Хотелось бы чтоб одна была, приплюсованная
5 vicof
 
17.06.19
15:01
Нересурсные поля
6 Shecurok
 
17.06.19
15:02
(5) т.е Заказано отсюда убрать? Из ресурсов
7 vicof
 
17.06.19
15:03
(6) Нет, проверить нересурсные поля, из за которых вылазят две строки
8 Shecurok
 
17.06.19
15:03
(2) пишет, что такое поле не найдено. Нуоно и понятно, оно надо мне для другого столбика, кол-во зкакзанных штук за 60 дней
9 Shecurok
 
17.06.19
15:04
(7) У меня только одно поле нересурсное - Номенклатура
10 vicof
 
17.06.19
15:05
А дата заказа?
11 Shecurok
 
17.06.19
15:06
(10) только хотел дописать. И дата заказа. Выбранное поле нересурсное меня одно только.
12 Shecurok
 
17.06.19
15:06
(10) и дата заказа. все. Остальные то параметры.
13 vicof
 
17.06.19
15:07
Ну. И в строках у тебя одинаковые даты заказов и не сворачивается?
14 vicof
 
17.06.19
15:07
И группировка по номенклатуре есть?
15 Shecurok
 
17.06.19
15:07
(10) и как мне его проверить? понятное дело разное будет.
16 Shecurok
 
17.06.19
15:08
(13) одинаковые даты не знаю, сейчас проверю
17 vicof
 
17.06.19
15:08
(15) Посмотреть на них в отчете
18 Shecurok
 
17.06.19
15:10
(17) не группируются. Т.е. 2 одинаковых заказа на сегодня двумя строчками идет
19 vicof
 
17.06.19
15:12
какие поля разные?
20 vicof
 
17.06.19
15:13
(19) Отмена, ну так если нет группировки по номенклатуре с чего все будет суммироваться?
21 Shecurok
 
17.06.19
15:18
(20) все, сделал. А можете сказать на последний мой вопрос ответ: у меня выводится только та номенклатура, которая была в заказах. А как сделать чтоб вся номенклатура выводилась вне зависимости от того, были заказы или нет по этой номенкатуре
22 vicof
 
17.06.19
15:29
Выбрать всю номенклатуру и соединить ее с твоей таблицей
23 Shecurok
 
17.06.19
15:35
(22) Так же запросом я выбираю всю номенклатуру а потом через какую то команду объеднияю? Ну типа

"мой запрос"

ОБЪЕДЕНИТЬ

"этот запрос"

Так? Или внутри данного запроса добавлять?
24 vicof
 
17.06.19
15:37
Номенклатура
левое соединение остатки
внутреннее соединение заказы
25 Shecurok
 
17.06.19
15:42
(24) Честно говоря не понял. В этом же запросе это надо?

Я попытался сделать так:

ВЫБРАТЬ
    Номенклатура.Наименование КАК Наименование
ИЗ
    Справочник.Номенклатура КАК Номенклатура

ОБЪЕДИНИТЬ ВСЕ

(...)

Пишет нельзя использовать поля неограниченной длины. Я там просто еще пару полей доавил.
26 lubitelxml
 
17.06.19
15:48
ВЫРАЗИТЬ(Номенклатура.Наименование КАК Строка(150))
27 vicof
 
17.06.19
16:02
(25) Нахрена тебе чото объединять?
28 Shecurok
 
17.06.19
16:10
(27) а как еще сделать не понимаю. Через то, что вы посоветовали я не знакю как и где дописать
29 vicof
 
17.06.19
16:13
(28) Я тебе все написал. Как тогда ты сделал внутренне соединение в (0)?
30 Shecurok
 
17.06.19
16:18
(29) За меня все конструктор сделал. Я пыкался мыкался по разным регистрам и справочнику. Крч методом проб и ошибок.
31 Shecurok
 
17.06.19
16:18
(30) я целый день можно сказать, это писал
32 vicof
 
17.06.19
16:20
Посмотри тогда курсы какие-нибудь. В интернете полно материалов, как делать соединения в таблицах.
33 Shecurok
 
17.06.19
16:22
(32) хорошо, спасибо
34 Shecurok
 
17.06.19
16:27
(32) может все так подскажите как надо правильно? Пожалуйста. Времени у меня сейчас не особо много.
35 vicof
 
17.06.19
16:31
(34) 1000р
36 Shecurok
 
17.06.19
16:34
(35) справедливо. Но пожалуй откажусь)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший