Имя: Пароль:
1C
1С v8
Вычисляемые поля СКД
,
0 JIeoIIoJIbD
 
26.11.13
16:13
Привет всем , столкнулся с непониманием =) воооот Запрос на СКд выводит Цены , но вот в чем засада , Цены в справочнике и в рублях и в евро и в долларах, как бы так вывернуться чтобы пересчет в рубли сделать ? есть такой вариант ?
1 dj_serega
 
26.11.13
16:14
Использовать функцию общего модуля.
2 Ерепень
 
26.11.13
16:14
запросом. есть
3 DmitriyDI
 
26.11.13
16:15
(0) можешь в запросе пересчитать
4 Necessitudo
 
26.11.13
16:15
Использовать запрос уже предлагали?
5 vicof
 
26.11.13
16:15
курс относительно базовой валюты есть, кратность есть. В чем проблема?
6 JIeoIIoJIbD
 
26.11.13
16:17
(3) есть пример ? в каком направлении двигаться ?
7 Ерепень
 
26.11.13
16:18
(6) есть 4 "базовые" арифметические операции. только они все сразу тебе не нужны
8 JIeoIIoJIbD
 
26.11.13
16:20
(7) шутку понял, но всетаки есть возможность сделать это в "Вычисляемые поля" в СКД ?
9 Ерепень
 
26.11.13
16:20
(8) есть
10 vicof
 
26.11.13
16:21
(8) есть.
11 DmitriyDI
 
26.11.13
16:21
(6)
ВЫБОР
КОГДА Тип.Цены = &Доллары Тогда
Цена*КурсДоллора
Иначе
Цена Как Цена
12 DmitriyDI
 
26.11.13
16:22
(8) в выч полях точно так же можно выбор когда тогда
13 Necessitudo
 
26.11.13
16:24
Про кратность не забудьте!
14 DmitriyDI
 
26.11.13
16:25
(8) а вообще можно из вычисляемых полей обращаться к функции в модуле, напишешь один раз типа пересчет валюты обращаться через Название модуля точка функция,  

Вот пример с периодом точно так же можно сделать и с валютой

ВЫБОР
    КОГДА &ДатаНачала1 = Период ТОГДА
        Формат(&ДатаНачала1, "ДФ='dd.MM.yyyy'") + " - " + Формат(&ДатаОкончания1, "ДФ='dd.MM.yyyy'")
    КОГДА &ДатаНачала2 = Период ТОГДА
        Формат(&ДатаНачала2, "ДФ='dd.MM.yyyy'") + " - " + Формат(&ДатаОкончания2, "ДФ='dd.MM.yyyy'")
    КОГДА &ДатаНачала3 = Период ТОГДА
        Формат(&ДатаНачала3, "ДФ='dd.MM.yyyy'") + " - " + Формат(&ДатаОкончания3, "ДФ='dd.MM.yyyy'")
ИНАЧЕ
    Формат(Период, "ДФ='dd.MM.yyyy'")
КОНЕЦ
15 JIeoIIoJIbD
 
26.11.13
16:26
Спасибо , буду курить )