Имя: Пароль:
1C
1С v8
Функция антоним функции РАЗЛИЧНЫЕ
0 Adecvator
 
13.03.14
13:26
Задача стоить отыскать различные эмейлы контрагентов в справочнике.
1 Adecvator
 
13.03.14
13:28
ВЫБРАТЬ
    |    Контрагенты.Ссылка КАК Ссылка,
    |    Контрагенты.Код,
    |    Контрагенты.Наименование,
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагенты.Емайл) КАК Емайл
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |
    |СГРУППИРОВАТЬ ПО
    |    Контрагенты.Ссылка,
    |    Контрагенты.Код,
    |    Контрагенты.Наименование
2 Maxus43
 
13.03.14
13:28
и? различные разве не подойдёт?
3 Maxus43
 
13.03.14
13:28
что надо в итоге получить? тут количество вобще
4 ДенисЧ
 
13.03.14
13:28
Мне одному кажется, что ТС - антоним к своему нику?
5 Avganec
 
13.03.14
13:29
(0) особенно интересно как ты будешь получать е-мейлы из количества
6 Adecvator
 
13.03.14
13:30
получить в итоге надо повторяющиеся емейлы
7 ДенисЧ
 
13.03.14
13:31
выбрать
Контрагенты.Емайл,
Количество(Контрагенты.Емайл)
Из Справочник.Контрагенты КАК Контрагенты
Сгруппировать по Контрагенты.Емайл
имеющие Количество(Контрагенты.Емайл) > 1
8 AndyD
 
13.03.14
13:31
ИМЕЮЩИЕ
9 Wobland
 
13.03.14
13:32
(6) имеющие количество()>1
10 МойКодУныл
 
13.03.14
13:36
(7)(8)(9) Конструкция ИМЕЮЩИЕ - тайна для многих, почему-то.
11 Wobland
 
13.03.14
13:36
(10) в конструкторе нету
12 Maxus43
 
13.03.14
13:37
(10) не почему то, а потому что в конструкторе она явно не задаётся... это как в СКД тоже тайна что в ресурсе можно написать МАССИВ(РЕСУРС), а не только КОЛИЧЕСТВО(РЕСУРС) и т.д.
13 Ненавижу 1С
 
гуру
13.03.14
13:37
(11) ну скажем есть, но не разделена с секцией ГДЕ
14 МойКодУныл
 
13.03.14
13:39
(12) Для меня МАССИВ( )тоже был открытием когда-то:). Он, вродь, не сразу появился, а с какой-то версии платформы? Или всегда был.
15 Maxus43
 
13.03.14
13:39
(14) с 8.2.14-й помоему
16 Wobland
 
13.03.14
13:40
(13) не вижу ;)
http://i.imgur.com/RCtXdBj.png
17 Maxus43
 
13.03.14
13:41
но это я не к тому что не все читают и знают новшества, а к тому что даже в конструкторе СКД "МАССИВ" нет в выпадающем списке возможных значений. Хотя по факту есть... это как недокументированя фича
18 Ненавижу 1С
 
гуру
13.03.14
13:43
(16) открой конструктором такой отчет

ВЫБРАТЬ
    ПродажиОбороты.Контрагент,
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот
ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Контрагент

и в закладке условий напиши ручками СУММА(СтоимостьОборот)>1000000
19 fisher
 
13.03.14
13:46
(17) Гы. Там что, только МАССИВ нету? А ТАБЛИЦАЗНАЧЕНИЙ, СВЕРНУТЬ, ПОЛУЧИТЬЧАСТЬ, СОЕДИНИТЬСТРОКИ и другие?
20 Maxus43
 
13.03.14
13:48
(19) всего там нет, см (12), последние буквы - и т.д.
21 Wobland
 
13.03.14
13:48
(18) да как сделать, я знаю. я утверждаю, что в конструкторе нет в явном виде
22 fisher
 
13.03.14
13:49
А на 8.3 еще кучу агрегатных функций в СКД добавили.
23 МойКодУныл
 
13.03.14
13:51
(18)(21) Реально умница конструктор сам дописал ИМЕЮЩИЕ, если в условии использовать агрегатную функцию.
24 Ненавижу 1С
 
гуру
13.03.14
13:51
(21) есть в условиях
а так в конструкторе и слова ГДЕ явно нет
РАЗЛИЧНЫЕ написано "без повторяющихся"
25 Adecvator
 
13.03.14
13:53
Спасибо, разобрался.
26 Wobland
 
13.03.14
13:54
(24) вот только мышью не выйдет
27 Ненавижу 1С
 
гуру
13.03.14
13:55
(26) "сумма" можно мышью накликать ))
28 H A D G E H O G s
 
13.03.14
13:56
Расскажите про МАССИВ()!
29 fisher
 
13.03.14
13:57
Ну дык конструктор запроса - это не инструмент изучения запросов. Это инструмент, облегчающий их написание. Т.е. он не обязан на 100% полностью прозрачно покрывать весь доступный функционал. Хотя стремиться надо, ессно.
30 fisher
 
13.03.14
13:58
Массив (Array)
Функция формирует массив, содержащий для каждой детальной записи значение параметра.

Синтаксис:

Массив([Различные] Выражение)

В качестве параметра можно использовать таблицу значений. При этом результатом работы функции будет массив, содержащий значения первой колонки таблицы значений, переданной в качестве параметра.
Если выражение содержит функцию Массив, то считается, что данное выражение является агрегатным.
Если указано ключевое слово Различные, то получаемый массив не будет содержать дублирующихся значений.

Пример:

Массив(Контрагент)
31 МойКодУныл
 
13.03.14
13:58
(26) Можно, но сложней чем руками.
Мышью: галочку произвольное клик, нажмем на 3 точки, мышкой выберем из списка нужную функцию из списка, выделим слово ВЫРАЖЕНИЕ, удалим правой кнопкой, 2 раза кликнем по нужному ресурсу\реквизиту, кликнем ок!
32 fisher
 
13.03.14
13:59
Фишка в том, что если это конечное выражение агрегатной функции, то к нему еще автоматом применяется СОЕДИНИТЬСТРОКИ()
33 fisher
 
13.03.14
13:59
СоединитьСтроки (JoinStrings)
Предназначена для объединения строк в одну строку.

Синтаксис:

СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок)

Параметры:

Значение - выражения, которые нужно объединить в одну строку. Если является Массивом, то в строку будут объединяться элементы массива. Если является ТаблицаЗначений, то в строку будут объединяться все колонки и строки таблицы;
РазделительЭлементов - строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк;
РазделителиКолонок -строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию "; ".
Пример:

СоединитьСтроки(ТаблицаЗначений(НомерТелефона, Адрес));
34 Wobland
 
13.03.14
14:00
(27) почти убедил. число справа пришлось на клавиатуре набирать ;)
35 1Сергей
 
13.03.14
14:07
36 Wobland
 
13.03.14
14:07
(35) сдаюсь!
37 Wobland
 
13.03.14
14:08
+(36) чисто средствами 1с: http://i.imgur.com/GWcM5iO.png
38 Maxus43
 
13.03.14
14:09
(28) да просто через точку с запятой например строки слепить в одну ячейку, чего так долго хотели сделать просто в запросе, да никак не получалось)
39 Fram
 
13.03.14
14:36
(33) Да там много интересного

СТАНДАРТНОЕОТКЛОНЕНИЕГЕНЕРАЛЬНОЙСОВОКУПНОСТИ (STDDEV_POP)

Синтаксис:

СтандартноеОтклонениеГенеральнойСовокупности(<X>)

Описание:

Вычисляет стандартное отклонение генеральной совокупности переданного набора.

Вычисление выполняется по формуле: SQRT(ДисперсияГенеральнойСовокупности(X)).

Возвращаемое значение:

Результат вычисления функции.
40 Fram
 
13.03.14
14:37
КОВАРИАЦИЯГЕНЕРАЛЬНОЙСОВОКУПНОСТИ (COVAR_POP)

Синтаксис:

КовариацияГенеральнойСовокупности(<Y>, <X>)

Описание:

Вычисляет ковариацию совокупности множества пар переданных наборов.

Вычисление выполняется по формуле: (SUM(Y*X)-SUM(X)*SUM(Y)/N)/N. N – число пар значений X и Y из переданных наборов, где ни значение X, ни значение Y не равны NULL. Пары, где есть хотя бы одно значение NULL, игнорируются.

Возвращаемое значение:

Результат вычисления функции.

ахренеть!
41 fisher
 
13.03.14
14:44
Ну дык! Какой дата-майнинг теперь можно штатно делать по всяким CRM-ам!