Сумма прописью в отчете Word

Есть в TS замечательная функция - сумма прописью. А как ее результат вставить в Word-отчет? Создавать много лишних полей в таблице не хотелось бы.

Спасибо за идеи!

Нравится

9 комментариев

да я тоже поддерживаю данный функционал был бы полезен. Так же я хотел сделать склонение фамилий руководителей и должностей. Аналогично приходиться создавать дополнительные поля.

Насчет суммы прописью в Word - согласен.
Насчет склонения должностей - не согласен, гораздо проще в справочнике должностей завести новое поле. Насчет склонения фамилий - попытки реализовать были, но не прижились, т.к. пользователи просто ленятся вручную вводить фамилии с падежами, а система самостоятельно склонять фамилии не может.

Добрый день!

Мне кажется, оба приведённых примера несколько выходят за рамки основного предназначения механизма пользовательских запросов и отчётов. В первую очередь они выполняют задачу создания отчёта на основании имеющихся в таблицах БД данных без каких-либо навыков программирования (простым перетаскиванием колонок таблицы). В Ваших же примерах без программирования не обойтись в любом случае.

Думаю, обе эти задачи, а также много других, решила бы реализация в пользовательском запросе CustomSQL-колонки. Предлагаю создать соответствующую идею, и если она получит достаточную поддержку, думаю, её реализуют в базовой версии. Пока же придётся для подобных задач либо создавать дополнительное поле в таблице, либо не использовать для построения отчёта пользовательские запросы, а строить отчёт в своём скрипте, как это было в версиях до 3.2.0.

Либо любой пользователь без навыков программирования с удовольствием использовал бы заданные функции в своих пользовательских запросах.

И тогда уже дело программиста написать функцию перевода числа в сумму прописью, а пользователь в своем запросе выберет, что для данной колонки нужно использовать такую-то функцию над значением поля

Подскажите пожалуйста, как вывести число прописью (без копеек, гривен и прочего) а просто число к примеру 26 как (двадцать шесть)
ValueStrRUR = AmountToStr(ValueStr, 'ru', 'RUB');
только изменяя функцию Convert_utils и добавляя в нее нужное ???

Попробуйте так:

  var s = new String(AmountToStr(ValueStr, 'ru', 'RUB'));
  s = s.substr(0, s.indexOf(' руб'));

Спасибо огромное, то что нужно!

а как оставить сумму с рублями, без копеек?

Здравствуйте, Вениамин.

Попробуйте сделать так:

if (Str.indexOf('руб') != -1) {
	var StrTemp = Str.substr(Str.indexOf('руб'),Str.length);
	if (StrTemp.indexOf(' ') !=-1){  
	   var Kop = StrTemp.substr(StrTemp.indexOf(' '),StrTemp.length);
	   Str = Str.substr(0, Str.indexOf(Kop));
    }
}
else Str = "";

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Показать все комментарии