Имя: Пароль:
1C
 
Как вывести сумму прописью в СКД?
0 Ivan_495
 
naïve
16.02.09
15:02
Как вывести сумму прописью в СКД?
1 Ivan_495
 
naïve
16.02.09
15:08
как используя скд вывести сумму прописью?
2 IronDemon
 
16.02.09
15:14
СформироватьСуммуПрописью тебе поможет в вычисляемых полях
3 Ivan_495
 
naïve
16.02.09
16:14
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "СформироватьСуммуПрописью"
4 Ivan_495
 
naïve
16.02.09
16:19
СформироватьСуммуПрописью в скд не срабатывает ...ругается
5 Ivan_495
 
naïve
16.02.09
16:33
подскажите........
6 EasyRider
 
16.02.09
16:36
Чем тебе ЧислоПрописью не проканало!?
7 Garkin
 
16.02.09
16:37
"СформироватьСуммуПрописью" - должно быть функцией глобального модуля
8 PR
 
16.02.09
16:38
Читай доку, лентяй
9 Ivan_495
 
naïve
16.02.09
16:54
пишу в выражении представления
ОбщегоНазначения.СформироватьСуммуПрописью(СуммаВзаиморасчетовПриход,Валюта)
безрезультатно
10 Ivan_495
 
naïve
16.02.09
16:57
дошло
11 Ivan_495
 
naïve
16.02.09
17:15
в макете надо писать Представление(поле)         ????????
12 acsent
 
16.02.09
17:19
Не включены внешние функции
13 MoneG
 
16.02.09
17:22
(10) так "дошло" или нет?!
"Чтобы функцию можно было использовать в схеме компоновки данных, необходимо чтобы в ее описании присутствовало ключевое слово Экспорт".
Е.Ю. Хрусталева. Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных.
14 Ivan_495
 
naïve
16.02.09
17:23
в одном отчете срабатывает в другом нет .....почему не пойму
15 Ivan_495
 
naïve
16.02.09
17:23
слово экспорт там есть
16 Ivan_495
 
naïve
16.02.09
17:24
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "ОбщегоНазначения.СформироватьСуммуПрописью"
17 Ivan_495
 
naïve
16.02.09
17:32
в итогах пишу Представление(поле1) вообще не срабатывает
18 Ivan_495
 
naïve
16.02.09
17:35
(12) что значит не включены внешние функции?
19 Kashemir
 
16.02.09
17:35
ПроцессорКомпоновкиДанных (DataCompositionProcessor)
Инициализировать (Initialize)
Синтаксис:
Инициализировать(<Макет>, <Внешние наборы данных>, <Данные расшифровки>, <Возможность использования внешних функций>)
20 Ivan_495
 
naïve
16.02.09
17:38
а у меня
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпановки, , ДанныеРасшифровки);
21 Ivan_495
 
naïve
16.02.09
17:40
(19) подскажите поподробнее как написать чтобы использовались внешние функции
22 Kashemir
 
16.02.09
17:44
Мда ...
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпановки, , ДанныеРасшифровки, Истина);
23 Ivan_495
 
naïve
16.02.09
17:45
да спасибо
24 Ivan_495
 
naïve
16.02.09
17:46
а как теперь написать чтоб было не 697 руб. 89 коп.
25 Kashemir
 
16.02.09
17:48
Лучше всего нанять 1С ника и поставить ему такую задачу.
26 Ivan_495
 
naïve
16.02.09
17:49
скажите хотя бы через формат() делать или нет?
27 MoneG
 
16.02.09
17:53
Функция СформироватьСуммуПрописью(Сумма, Валюта) Экспорт

   Если Валюта.ПараметрыПрописиНаРусском = "" Тогда
       Возврат ФорматСумм(Сумма);
   Иначе
       Возврат ЧислоПрописью(Сумма, "L=ru_RU", Валюта.ПараметрыПрописиНаРусском);
   КонецЕсли;

КонецФункции // СформироватьСуммуПрописью()

Больше просто нечего сказать..
(25) +5
28 Ivan_495
 
naïve
16.02.09
17:58
это я видел
29 MoneG
 
16.02.09
18:03
Ну посмотри еще "ЧислоПрописью" во встроенной справке..
30 Ivan_495
 
naïve
16.02.09
18:04
смотрю.....
31 Ivan_495
 
naïve
16.02.09
18:05
руб.    рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2
32 MoneG
 
16.02.09
18:05
Ну значит, в справочник Валюты еще посмотри. на эл-т с кодом "810"
33 Ivan_495
 
naïve
16.02.09
18:09
выводиться у меня Семь тысяч семьсот тридцать девять рублей 00 копеек
а нужно чтобы рубли числом выводились.......7739 руб 00 коп
34 MoneG
 
16.02.09
18:11
Как говорится, смотрю в книгу, а вижу..

В том же модуле есть
Функция ФорматСумм(Сумма, Валюта = Неопределено, ЧН = "", ЧРГ = "") Экспорт
35 MoneG
 
16.02.09
18:13
и это.. не оч ясно, что на выходе надо:
(24) "написать чтоб было не 697 руб. 89 коп."
и (33) "нужно чтобы рубли числом выводились.......7739 руб 00 коп"
36 Ivan_495
 
naïve
16.02.09
18:16
не ="" опечатка
37 Ivan_495
 
naïve
16.02.09
18:17
написать чтоб было  697 руб. 89 коп."
38 Ivan_495
 
naïve
16.02.09
18:33
ЧРД (NDS) - Символ-разделитель целой и дробной части.
в этой функции его нет
так что мне свою писать?
39 Ivan_495
 
naïve
16.02.09
18:41
подскажите .......
40 Ivan_495
 
naïve
16.02.09
18:45
ОбщегоНазначения.ФорматСумм(СуммаВзаиморасчетовПриход,Валюта, "00")
выводит
Август 2007 г.    7 739,00 руб.
41 MoneG
 
16.02.09
18:57
(39) Подсказывали в течение всей темы.. подскажем еще раз ))

Функция Хотелка (Сумма, ЧН = "", ЧРГ = "") Экспорт
   ФорматнаяСтрока = "ЧЦ=15;ЧДЦ=2" +
           ?(ПустаяСтрока(ЧН), "", ";" + "ЧН=" + ЧН) +
           ?(ПустаяСтрока(ЧРГ),"", ";" + "ЧРГ=" + ЧРГ);
   ИсходнаяСтрока = СокрЛ(Формат(Сумма, ФорматнаяСтрока));
   
   Рез = ИсходнаяСтрока;
   Инд = Найти(ИсходнаяСтрока,?(ПустаяСтрока(ЧН),",",ЧН));
   Если Инд <> 0 Тогда
   Рез = Лев(ИсходнаяСтрока, Инд-1) +" руб. " +
         Сред(ИсходнаяСтрока, Инд+1) + " коп.";
   КонецЕсли;

   Возврат Рез;
КонецФункции;
42 MoneG
 
16.02.09
19:07
(36-37) все-таки в названии сформулировано "Как вывести сумму прописью". На этот вопрос ответили уже.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.