Имя: Пароль:
1C
 
Практическое применение новых возможностей СКД
0 Ksandr
 
28.06.11
13:27
Коллеги, как вы думаете для решения каких задач предназначены:

МАССИВ
ТАБЛИЦАЗНАЧЕНИЙ
ПОЛУЧИТЬЧАСТЬ
ГРУППОВАЯОБРАБОТКА

ВЫЧИСЛИТЬВЫРАЖЕНИЕ
ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВ
ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙТАБЛИЦАЗНАЧЕНИЙ

Описание их тут:
http://downloads.v8.1c.ru/content/Platform/8_2_14_439/V8AddDoc.htm#_Toc292348647

Вот только как это применить на практике пока слабо представляю.
1 Axel2009
 
28.06.11
13:31
(0) ну раньше ты мог только выборку организовать по табличным частям, а сейчас таблицу значений или массив если надо.
ну а вычислить выражение - если по разным уровням группировок нужны разные функции.
сначала считаем сумма, а потом среднее.
2 Ksandr
 
28.06.11
13:44
ВЫЧИСЛИТЬВЫРАЖЕНИЕ понял, а вот с таблицами значений и массивом нет
3 Cthulhu
 
28.06.11
13:48
А что, никто не пробовал с помощью "ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначенийИмениБорисаГеоргиевичаНуралиева" вытянуть коллекцию значений?.. )))
4 Axel2009
 
28.06.11
14:01
(2)
ну вот ты делаешь выборку из реализации товаров услуг
выбрать ссылка,
товары.(
 номенклатура
) КАК товары
из документ.реализациятоваровуслуг как реализациятоваровуслуг

потом
выборка = запрос.выполнить().выбрать();
пока выборка.следующий() цикл
выборкатовары = выборка.товары.выбрать();
конеццикла;

а тут будут таблицы значений или массивы
5 Fragster
 
гуру
28.06.11
14:08
СОЕДИНИТЬСТРОКИ (JOINSTRINGS) - это то, о чем все так мечатли
6 Ksandr
 
28.06.11
14:12
(5) Мне еще ооооооочень не хватало:
ЗНАЧЕНИЕЗАПОЛНЕНО()
ТЕКУЩАЯДАТА()
7 Ksandr
 
28.06.11
14:17
Насколько я понял теперь значением поля СКД может быть таблица значений и массив и область применения этого - расшифровка
8 also
 
28.06.11
14:19
Кому не влом, может расписать новые функции и закинуть сюда http://1cskd.ru/
9 Fragster
 
гуру
28.06.11
14:20
гыгыгы

ВЫРАЗИТЬ (CAST)

Описание:

Данная функция предназначена для выделения типа из выражения, которое может содержать составной тип. Если выражение будет содержать тип, отличный от требуемого, будет возвращено значение NULL.

Параметры:

·        Преобразуемое выражение;

·        Тип — строка, содержащая строку типа. Например, Число, Строка и т. п. Кроме примитивных типов данная строка может содержать имя таблицы. В таком случае будет осуществлена попытка выразить к ссылке на указанную таблицу.
10 Fragster
 
гуру
28.06.11
14:21
а, не, все так и не может строку в число гонять
11 poligraf
 
28.06.11
14:22
ВЫЧИСЛИТЬВЫРАЖЕНИЕ() вот очень сейчас на 8.1 не хватает...
В строках надо максимум считать, а в итоге сумму...

Запрос переписывать придется:)
12 Fragster
 
гуру
28.06.11
14:23
(11) это можно сделать установив разные функции для разных группировок и сейчас
13 Fragster
 
гуру
28.06.11
14:24
ДЛИНАСТРОКИ (STRINGLENGTH) появилась
14 also
 
28.06.11
14:24
(12) а если максимум из сумм?
15 Fragster
 
гуру
28.06.11
14:24
ФОРМАТ (FORMAT)... походу 1с мисту таки читает :)
16 Fragster
 
гуру
28.06.11
14:25
(14) тут хз
17 also
 
28.06.11
14:25
(16) интересно ВЫЧИСЛИТЬВЫРАЖЕНИЕ() спасет?
18 Ksandr
 
28.06.11
14:37
Итак, 1 применение, которое нужно проверить уже есть:
ВЫЧИСЛИТЬВЫРАЖЕНИЕ для:
Считать в строках сумму, в группировке максимум из сумм
19 also
 
28.06.11
14:47
(18) ты это.. Все проверяй :)
20 also
 
28.06.11
14:47
+(19) у меня все никак руки не дойдут
21 also
 
30.06.11
23:39
Вот тут есть кое что http://infos art.ru/public/86764/
22 Fragster
 
гуру
30.06.11
23:42
(21) если чО, на инфостарт ссылки работают
23 also
 
30.06.11
23:53
(22) о, спс.. не знал
24 also
 
01.07.11
15:20
(14)(16) а! Можно. Круто. Очень этого ждал. Спасибо разработчикам. ГрупповаяОбработка тоже тема.
Также понравилась фишка с Дополнительной информацией.
25 also
 
01.07.11
15:21
+(24) ну и массивы с тз пригодяться...