Имя: Пароль:
1C
 
Дейсствия с вычисляемым полем в СКД
0 Diablo13
 
06.09.14
10:52
Есть запрос в СКД

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.Субконто1,
    ХозрасчетныйОстатки.Субконто2,
    ХозрасчетныйОстатки.Субконто3,
    ХозрасчетныйОстатки.Организация,
    ХозрасчетныйОстатки.Подразделение,
    ХозрасчетныйОстатки.СуммаОстаток,
    ХозрасчетныйОстатки.Субконто2.СрокОплаты КАК СрокОтсрочки,
    ХозрасчетныйОстатки.Субконто3.Дата КАК Дата,
    ХозрасчетныйОстатки.Субконто1.ОсновноеКонтактноеЛицо.Роль
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки

Создано 2 вычисляемых поля

СуммаДЗ - Выбор Когда Счет.Код="62.01" Тогда СуммаОстаток Иначе 0 Конец

СуммаПДЗ - Выбор
Когда РазностьДат(ДОБАВИТЬКДАТЕ(Дата,"День", СрокОтсрочки),ТекущаяДата(),"День")>0 и СуммаОстаток>0 Тогда СуммаОстаток Иначе 0
Конец

Необходимо создать поле которое находило бы долю ПДЗ в ДЗ в % (ПДЗ/ДЗ*100)

Как это сделать в СКД ?
1 Defender aka LINN
 
06.09.14
11:01
Так же и делать
2 Diablo13
 
06.09.14
11:03
В том то и дело, что так не получется. В СКД нельзя перемножить вычисляемые поля, так как она их игнорирует.
3 Diablo13
 
06.09.14
11:05
Можно как-то в самом запросе получить суммуДЗ и суммуПДЗ, а потом уже вычисляемым полем разделить их ?
4 Diablo13
 
06.09.14
12:37
Задачу решил с помощью создания ресурса:

Доля ПДЗ в ДЗ - Сумма(СуммаПросрочки)/Сумма(СуммаДЗ)*100

Но при выводе результата в таблицу по некоторым позициям пишется "Деление на 0". Как можно убрать эту надпись, то есть где можно прописать условие выводить значения больше 0 ?
5 Diablo13
 
06.09.14
13:11
Если долго мочится все равно получится :)

Удалось решить следующим образом

Доля ПДЗ в ДЗ - Выбор Когда Сумма(СуммаПросрочки)>0 и Сумма(СуммаДЗ)>0 Тогда Сумма(СуммаПросрочки)/Сумма(СуммаДЗ)*100 Иначе "" Конец
6 Defender aka LINN
 
06.09.14
14:02
(2) К тебе приставлен человек с пистолетом, который не дает в другом поле такие же формулы написать?
7 Diablo13
 
06.09.14
14:14
Defender aka LINN нельзя в вычисляемом поле использовать результаты других вычисляемых полей
8 Diablo13
 
06.09.14
14:21
Есть еще такой вопросик по вычисляемому полю.

Имеется поле ПДЗ>90 - Выбор Когда РазностьДат(ДОБАВИТЬКДАТЕ(Дата,"День", СрокОтсрочки),ДатаВремя(2014,09,01,00,00,00),"День")>90 и СуммаОстаток>0 Тогда СуммаОстаток Иначе 0
Конец

Как мне в место ДатаВремя(2014,09,01,00,00,00)задать переменную и вывести в пользовательские настройки ?
9 barrgand
 
06.09.14
15:06
(7) но можно в вычисляемом поле вычислить результат других вычесляемых полей
10 Diablo13
 
06.09.14
15:14
(8) Помогите решить эту задачку, а то как-то не улыбает каждый раз лазить в конфигурация и менять дату
11 Wobland
 
06.09.14
15:15
что такое параметр?
12 SleepyHead
 
гуру
06.09.14
15:21
:)
13 SleepyHead
 
гуру
06.09.14
15:23
Автор, не пожалей немного времени на это:

http://xn----1-bedvffifm4g.xn--p1ai/prog1C-21days/lp1/

Бесплатный курс по 1с8, там и про СКД достаточно, чтобы ты понял, как решать твою проблему.
14 Diablo13
 
06.09.14
15:23
Wobland не совсем тебя понял

Я пробовал на вкладке "параметры" создать переменную с именем "ДатаОтчета" и в нее записать нужную мне дату, но СКД не видит эту переменную.

Когда РазностьДат(ДОБАВИТЬКДАТЕ(Дата,"День", СрокОтсрочки),ДатаОтчета,"День")>90 и СуммаОстаток>0 Тогда СуммаОстаток Иначе 0
Конец
15 SleepyHead
 
гуру
06.09.14
15:24
http://xn----1-bedvffifm4g.xn--p1ai/free/

а вот по этой ссылке есть бесплатный курс по СКД, регистрируйся на сайте и скачивай.
16 SleepyHead
 
гуру
06.09.14
15:25
(14) Теперь этот параметр используй в запросе &ДатаОтчета
17 Diablo13
 
06.09.14
15:31
SleepyHead спасибо все получилось

Подскажи плиз для развития а какую смысловую нагрузку выполняет "&" ?
18 Wobland
 
06.09.14
15:37
(17) обозначает параметр