Имя: Пароль:
1C
1С v8
Вычисляемая строка в СКД
,
0 dron9205
 
24.01.15
17:45
Добрый вечер! Подскажите идею как можно реализовать следующую задача:
Есть отчет на СКД, необходимо добавить несколько вычисляемых строк, именно строк! Причем они должны быть в определенном порядке.
Например,
Аналитики|Сумма|
строка1  |1000|
строка2  |2000|
строка3  |1000/2000| - вычисляемое поле как строка1/строка2
строка4  |3000|

Вопрос с порядок следования - несложный. Проблема с добавлением новой строки.
1 Chameleon1980
 
24.01.15
17:50
по-моему Вам поможет поиск по справке:

Функции языка выражений системы компоновки данных
2 Chameleon1980
 
24.01.15
17:50
ВЫчислить, вычислитьВыражение
3 dron9205
 
24.01.15
17:57
Мне кажется эти функции предназначены для вычисляемого поля(колонки), а мне необходимо добавить строку, с определенным названием, и определенной формулой для ресурса.
4 Chameleon1980
 
24.01.15
17:58
а вы читали?
5 dron9205
 
24.01.15
18:00
6 Chameleon1980
 
24.01.15
18:04
может я чего не понял в вопросе Вашем, но судя по тому как я все-таки понял считаю, что это-то и есть то, что нужно Вам.
7 Chameleon1980
 
24.01.15
18:05
ок
продолжите ваш список еще, допустим, пятью строками:

Аналитики|Сумма|
строка1  |1000|
строка2  |2000|
строка3  |1000/2000| - вычисляемое поле как строка1/строка2
строка4  |3000|
...
...
...
...
...

?
8 dron9205
 
24.01.15
18:07
Аналитики|Сумма|
строка1  |1000|
строка2  |2000|
строка3  |1000/2000| - вычисляемое поле как строка1/строка2
строка4  |3000|
строка5  |4000|
строка6  |(3000+4000)/(1000+2000)| - вычисляемая строка, как сумма строк 4и5 деленная на сумму строк 1и2.

Строки 1,2,4,5 - это таблица, получаемая из запроса.
9 dron9205
 
24.01.15
18:10
Функции ВЫчислить, вычислитьВыражение - добавят колонки в строки таблицы. Я понимаю будет так:
Аналитики|Сумма|Какое новое поле через вычислить|
строка1  |1000 | 10
строка2  |2000 | 20
строка4  |3000 | 30
строка5  |4000 | 40
10 Chameleon1980
 
24.01.15
18:13
(9) а что если новая колонка?
11 Chameleon1980
 
24.01.15
18:15
ок, а еще дальше?

Аналитики|Сумма|
строка1  |1000|
строка2  |2000|
строка3  |1000/2000| - вычисляемое поле как строка1/строка2
строка4  |3000|
строка5  |4000|
строка6  |(3000+4000)/(1000+2000)| - вычисляемая строка, как сумма строк 4и5 деленная на сумму строк 1и2.
12 Chameleon1980
 
24.01.15
18:15
7,8,9 строки?
13 Chameleon1980
 
24.01.15
18:16
в 9 строке какая формула будет?
14 Chameleon1980
 
24.01.15
18:17
просто я вижу два варианта
15 dron9205
 
24.01.15
18:21
Не очень понимаю что вам это даст. Вот принскрин, возможно он прояснит http://c2n.me/3b5pw8H
Внизу в овале - вычисляемые строки,
Выше них и ниже - статьи доходов, в колонке с месяцами - суммы.
Прямоугольниками выделил пример расчета поля "ТОРГОВАЯ НАЦЕНКА"
16 dron9205
 
24.01.15
18:21
(10) нет, нужна именно строка.
17 dron9205
 
24.01.15
18:24
(13) в строке 9 не будет формулы. Пусть,например, следующая формула будет в строке 52..
18 EvgeniuXP
 
24.01.15
18:32
сформируй ТЗ и выкинь в СКД.
19 dron9205
 
24.01.15
18:35
не хочу я через внешний набор данных. У меня в отчете много аналитик, на которые и отбор будут накладывать и не выводить..
А если я в запросе буду вычислять их(или потом отрабатывая ТЗ), то скорее всего будут не верные данные, особенно если это поле связано с делением одного набора на другой
20 Chameleon1980
 
24.01.15
18:41
ВРОДЕ это в самом запросе проще посчитать.
да и вообще не знаю как у вас каждая строка получается.
например:
продажа товаров в розницу
продажа товаров оптом

может тут вообще все проще
под какую конфу?
сильно переписанную?
может посмотреть дадите?
21 dron9205
 
24.01.15
18:41
Пример почему вариант с отдельной ТЗ не айс:
ТЗ:
с1000 \ Аналитика 1 \ Аналитика 2 \ Аналитика 3 \ 10
с1000 \ Аналитика 1 \ Аналитика 2 \ Аналитика 4 \ 20

с2000 \ Аналитика 1 \ Аналитика 2 \ Аналитика 4 \ 100
с2000 \ Аналитика 1 \ Аналитика 2 \ Аналитика 5 \ 200

Надо будет вывести вычисляемая строка= С1000/С2000
В моем примере это будет: 30/300 = 0,1

Но как только пользователь наложит отбор, например, "НЕ аналитика 3", тогда вычисляемая строка = 20/300 = 0,06

А на сколько я знаю, пользовательский отбор накладывается уже на сформированную таблицу.
22 dron9205
 
24.01.15
18:43
Народ вы скажите, если я непонятно объясняю, то я еще раз по русски попытаюсь написать))
23 dron9205
 
24.01.15
18:45
Если коротко, то надо в результирующую таблицу добавить строки, которые вычисляются на основании других строк(их ресурсов), при этом возможны отборы, вывод не всех колонок и т.п.
24 dron9205
 
24.01.15
18:47
(20) конфа - Бит Финанс. Конфа без переписок. Это их унифицированный отчет бюджета.
Если есть желание помочь глядя на базу, могу чуть позже написать на вашу почту, что указана в профиле, для дальнейшего общения
25 Chameleon1980
 
24.01.15
18:50
(24)
есть желание увидеть решение на старте и на финише, конечно.
26 dron9205
 
24.01.15
18:50
(20) Хорошо, если рассмотреть вариант расчет в запросе.
Подскажите как мне получить строку, которая получается путем деления одной на другую, в разрезе некоторых аналитик
27 Chameleon1980
 
24.01.15
19:01
что то типа выбор когда условие тогда
поле=поле3/поле2;
иначе
0;
конец;

ну и далее вся логика.

не?
а вообще не видя ничего - толком не скажу.

у меня вопрос.
У вас финанс для чего?

релиз 2.0.58.4 для БП 2.0 от 24.04.14 setup [?]
релиз 2.0.51.6 от 20.06.13 для БП 2.0 setup [?]

релиз 3.0.32.7 для БП 3.0 от 08.05.14 setup [?]
релиз 3.0.17.6 для БП 3.0 setup [?]

релиз 2.0.43.12 для БП КОРП 2.0 setup [?]
релиз 3.0.32.7 для БП КОРП 3.0 от 08.05.14 setup [?]
релиз 2.0.14.12 для БП КОРП 3.0 setup [?]

релиз 1.1.35.1 для КА (БП 2.0) от 10.06.13 setup [?]
релиз 1.1.47.1 для КА (БП 3.0) от 05.05.14 setup [?]

релиз 1.1.38.1 для УПП (БП 2.0) от 28.04.13 setup [?]
релиз 1.1.52.1 для УПП (БП 3.0) от 28.04.14 setup [?]
релиз 2.0.5.6 для ERP 2.0 от 03.04.14 setup [?]

релиз 11.1.5.8 от 25.04.14 для УТ (БП 3.0) setup [?]
релиз 11.1.2.9 от 19.07.13 для УТ setup [?]
28 dron9205
 
24.01.15
19:55
(27) Бухгалтерия предприятия КОРП, редакция 3.0
БИТ.ФИНАНС 3.0 (3.0.36.16/3.1.17.2)
Основная теорема систематики: Новые системы плодят новые проблемы.