Имя: Пароль:
1C
 
Хочу похвастаться, как я вытащил к дате последней продажи еще и документ
🠗 (piter3 22.08.2022 23:20)
,
0 Гений 1С
 
гуру
22.08.22
20:30
ДокументПоследнейПродажи - моих рук творение
Добавленные строки помечены //!!!

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВыручкаИСебестоимостьПродажОбороты.Регистратор) КАК КолВоДокументов,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор.Партнер.ОсновнойМенеджер КАК Менеджер,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор.Организация КАК Организация,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор.Партнер КАК Партнер,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор КАК ДокументПоследнейПродажи, //!!!
    ВыручкаИСебестоимостьПродажОбороты.Период КАК Период, //!!!
    МАКСИМУМ(ВыручкаИСебестоимостьПродажОбороты.Период) КАК ДатаПоследнейПродажи,
    СУММА(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот) КАК Сумма
ПОМЕСТИТЬ ВТ_Данные
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты

СГРУППИРОВАТЬ ПО
    ВыручкаИСебестоимостьПродажОбороты.Регистратор, //!!!
    ВыручкаИСебестоимостьПродажОбороты.Период, //!!!
    ВыручкаИСебестоимостьПродажОбороты.Регистратор.Организация,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор.Партнер,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор.Партнер.ОсновнойМенеджер



По-моему круто, не?
1 polosov
 
22.08.22
20:33
Расстрелять.jpg
2 Гений 1С
 
гуру
22.08.22
20:34
(1) о, регистратор еще можно взять в максимум, пардон муа
3 1Сергей
 
22.08.22
20:35
Ну, позор жи
4 polosov
 
22.08.22
20:36
(2)     ВыручкаИСебестоимостьПродажОбороты.Период КАК Период,//!!! - у тебя все с одним периодом?
5 Гений 1С
 
гуру
22.08.22
20:45
(4) чего?
(3) конкретнее
6 2S
 
22.08.22
20:47
Страшно за свой мозг, возраст никого не щадит
7 mikecool
 
22.08.22
20:47
(0) нашел чем хвастать
8 fleur
 
22.08.22
20:50
А зачем нужен документ последней продажи? А вообще просто гениально!
9 vde69
 
22.08.22
20:50
даже не студен, а детский сад, трусы на лямках...
10 PR
 
22.08.22
21:00
Дорвался-таки геня до наркотиков
Это же надо позориться с такой помпой
11 Гений 1С
 
гуру
22.08.22
21:00
(8) а я из него потом товарный состав вытаскиваю, это нужно чтобы знать холоднозвонящей тете, че клиент покупал в каком сегменте он вообще
12 alarm2020
 
22.08.22
21:01
(0) Это - открытие. Как получить нормальный срез последних в 1С. Использовать РН вместо РС. Виртуальную таблицу РН, в отличие от РС, не поленились сгруппировать по полям из запроса
13 PR
 
22.08.22
21:01
Давайте так
Если наберется пятеро, кого тянет блевать с этого мутного непонятного сабжа — закрою ветку
14 Гений 1С
 
гуру
22.08.22
21:12
(13) прости, я забыл про дерьмократию, конечно, конечно
15 PR
 
22.08.22
21:12
Чтобы чуть разбавить звенящую тупизну сабжа, оставлю здесь Помогите с простым запросом
В которой, если я правильно понял наркоманскую задумку гени, как раз описывается решение его задачи, только правильное
16 Гений 1С
 
гуру
22.08.22
21:14
(15) а в чем ошибка то? Работает как часы
17 PR
 
22.08.22
21:14
(14) Иногда складывается четкое впечатление, что ты тщательно продумываешь свои сабжи, потому что спонтанно рожать настолько дебильные сабжи невозможно
18 Гений 1С
 
гуру
22.08.22
21:16
(17) ты это, в чем ошибка скажи. а то может я чего не знаю
19 PR
 
22.08.22
21:17
(16) Я бы тебе объяснил, но:
1. Не вижу смысла тратить на тебя время
2. Не думаю, что ты поймешь столько высокие материи, как поэтапное построение среза последних или коррелированный запрос
3. Не понимаю, зачем тебе что-то объяснять, если ты даже не удосужился или не смог осилить ветку по ссылке из (15)
20 PR
 
22.08.22
21:17
(18) Не льсти себе, ты не знаешь просто дохрена сколько всего
21 Гений 1С
 
гуру
22.08.22
21:17
а хотя да, косячок есть, допер. счас подумаю, как поправить. она максимум по периоду считает. гм
22 PR
 
22.08.22
21:20
(21) Как ты не моргнув глазом назвал бесполезное дерьмо работающим как часы алгоритмом с косячком
23 PR
 
22.08.22
21:23
Самое отвратительное, что эта говноветка проиндексируется и может попасться на глаза какому-нибудь новичку в 1С, который не дочитает до (15) и доверчиво возьмет алгоритм из (0) на вооружение
Так-то можно сказать, конечно, что это естественный отбор, но все-равно жалко, что новичкам приходится перебирать тонны такого дерьма в поисках крупиц золота
24 Гений 1С
 
гуру
22.08.22
21:26
(22) в твоем возврасте пора уже уходить от юношеского максимализма.
25 PR
 
22.08.22
21:31
(24) Да не, в любом возрасте не стоит жрать дерьмо
Можно вместо сочного стейка затащить картошечки с котлетой, но твой продукт из (0) — это даже не неразогретый полуфабрикат, это просто что-то тупо уже переваренное, что ты зачем-то снова положил на тарелку
26 PR
 
22.08.22
21:37
(24) Уходить от юношеского максимализма — это получать значения реквизитов через точку, а не через ОбщегоНазначения.ЗначениеРеквизитаОбъекта
Или лениво использовать &НаСервере тогда, когда достаточно было бы &НаСервереБезКонтекста
А твой случай — это просто непрофессионализм, я бы даже сказал безответственное дилетантство
27 Genayo
 
22.08.22
21:50
(24) (25) Встретились два одиночества... Рыбак рыбака видит издалека...
28 PR
 
22.08.22
22:01
(27) А ты, я смотрю, разбираешься
Спутал член с пальцем
29 Genayo
 
22.08.22
22:44
(28) Ну вы явно друг к другу неравнодушны. Но да, кто я такой, чтобы осуждать..
30 PR
 
22.08.22
23:14
(29) Неравнодушность друг к другу = одинаковость?
31 piter3
 
22.08.22
23:18
(21) А чем подумаешь-то?
32 Злопчинский
 
22.08.22
23:43
отложив в сторону грамотность
ВыручкаИСебестоимостьПродажОбороты.Регистратор //не обязательно документ продаж
33 Гений 1С
 
гуру
23.08.22
07:50
Поправил:

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

СГРУППИРОВАТЬ ПО
    Продажи.Регистратор.Организация,
    Продажи.Регистратор.Партнер,
    Продажи.Регистратор.Партнер.ОсновнойМенеджер
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МАКСИМУМ(ВТ_Данные.КолВоДокументов) КАК КолВоДокументов,
    ВТ_Данные.Менеджер КАК Менеджер,
    ВТ_Данные.Организация КАК Организация,
    ВТ_Данные.Партнер КАК Партнер,
    ВТ_Данные.ДатаПоследнейПродажи КАК ДатаПоследнейПродажи,
    Продажи2.Регистратор КАК ДокументПоследнейПродажи,
    МАКСИМУМ(ВТ_Данные.Сумма) КАК Сумма,
    МАКСИМУМ(ВТ_Данные.Сумма / ЕСТЬNULL(ВТ_Данные.КолВоДокументов, 1)) КАК СреднийЧек,
    МАКСИМУМ(РАЗНОСТЬДАТ(ВТ_Данные.ДатаПоследнейПродажи, &ТекДата, ДЕНЬ)) КАК ПрошлоДнейСПродажи,
    МАКСИМУМ(ЕСТЬNULL(ПартнерыКонтактнаяИнформация_Телефон.Представление, "")) КАК Телефон,
    МАКСИМУМ(ЕСТЬNULL(ПартнерыКонтактнаяИнформация_Почта.Представление, "")) КАК АдресЭП
{ВЫБРАТЬ
    ДатаПоследнейПродажи}
ИЗ
    ВТ_Данные КАК ВТ_Данные
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация_Телефон
        ПО ВТ_Данные.Партнер = ПартнерыКонтактнаяИнформация_Телефон.Ссылка
            И (ПартнерыКонтактнаяИнформация_Телефон.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация_Почта
        ПО ВТ_Данные.Партнер = ПартнерыКонтактнаяИнформация_Почта.Ссылка
            И (ПартнерыКонтактнаяИнформация_Почта.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты))
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Т.Регистратор.Организация КАК Организация,
            Т.Регистратор.Партнер КАК Партнер,
            Т.Период КАК Период,
            МАКСИМУМ(Т.Регистратор) КАК Регистратор
        ИЗ
            РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК Т
        
        СГРУППИРОВАТЬ ПО
            Т.Регистратор.Организация,
            Т.Регистратор.Партнер,
            Т.Период) КАК Продажи2
        ПО ВТ_Данные.Организация = Продажи2.Организация
            И ВТ_Данные.Партнер = Продажи2.Партнер
            И ВТ_Данные.ДатаПоследнейПродажи = Продажи2.Период

СГРУППИРОВАТЬ ПО
    ВТ_Данные.Организация,
    ВТ_Данные.Партнер,
    ВТ_Данные.Менеджер,
    ВТ_Данные.ДатаПоследнейПродажи,
    Продажи2.Регистратор

УПОРЯДОЧИТЬ ПО
    Организация,
    Менеджер

(27) И не говори. Всякому Моцарту - найти своего Сольери.
34 Гений 1С
 
гуру
23.08.22
07:51
(25) Спасибо за мотивашки. ;-)
35 Конструктор1С
 
23.08.22
08:39
Это дно. Реальное дно
36 Конструктор1С
 
23.08.22
08:40
(13) закрывай
37 Жеглофф
 
23.08.22
09:12
(9) Простите, юбка. Гении трусов не признают.
38 СеменовСемен
 
23.08.22
09:21
а если за последний период 2 документа?
39 Ботаник Гарден Меран
 
23.08.22
09:27
(38)
А если регистратор - документы разных типов?
40 Гений 1С
 
гуру
23.08.22
09:29
(38) там максимум по регистратору выдаст единственный по периоду.
41 Гений 1С
 
гуру
23.08.22
09:29
(39) и шо?
42 Ботаник Гарден Меран
 
23.08.22
09:30
(41)
А нишо. Возьми и посмотри.
43 Гений 1С
 
гуру
23.08.22
09:31
(42) лень. и так работает.
44 Ботаник Гарден Меран
 
23.08.22
09:33
(43)
Халтурщик.
Предыдущие "правильные", кстати, тоже.
45 Гений 1С
 
гуру
23.08.22
10:18
(44) че не так опять?
46 Ботаник Гарден Меран
 
23.08.22
10:35
(45)
К тебе никаких претензий.
Но вообще всё генитально, по теореме БЖ.
48 Гений 1С
 
гуру
23.08.22
11:09
(47) вы мне льстите
49 Гений 1С
 
гуру
23.08.22
11:09
(46) отлично.
50 Бертыш
 
23.08.22
23:34
Я бы так убил бы буде агрессивнее чуть чем есть
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший