Имя: Пароль:
1C
1С v8
1C Документооборот создание количество дней словом
0 denkomisarov01
 
23.06.22
10:51
Здравствуйте, помогите пожалуйста, как мне с помощью внешней обработки сделать так что бы у меня в шаблоне документа в скобочках прописывалось количество дней словом Пример 5(пять)
И если не сложно будет, как правильно для этого всего сделать внешнюю обработку
1 lodger
 
23.06.22
10:53
зачем тебе внешняя обработка для ситуации, которая предусмотрена в самой конфе?
2 Обработка
 
23.06.22
10:53
(0) Это называется прописью.
Ищи в конфе или в описании есть функция.
3 Обработка
 
23.06.22
10:55
ЧислоПрописью (NumberInWords)
Синтаксис:
ЧислоПрописью(<Число>, <ФорматнаяСтрока>, <ПараметрыПредметаИсчисления>)
Параметры:
<Число> (обязательный)
Тип: Число.
Число, которое необходимо преобразовать в строку прописью.
<ФорматнаяСтрока> (необязательный)
Тип: Строка.
Форматная строка представляет собой строковое значение, включающее параметры форматирования. Параметры форматирования перечисляются через символ ";" (точка с запятой). Если параметр не указывается, используется значение параметра по умолчанию.
4 denkomisarov01
 
23.06.22
11:00
А ну я так понимаю здесь внешняя обработка не нужна?
я вчера такое подобное делал, только для числа (что бы у меня число,месяц и год высвечивались),
Значит я перепутал
А еще вопрос, я же все это скриптами делаю, мне код который выше написали прописать?
5 denkomisarov01
 
23.06.22
11:27
А как мне получается нужно записать этот код в скрипте?
6 lodger
 
23.06.22
12:38
(5) почитай документацию о заполнении скриптов
7 denkomisarov01
 
23.06.22
13:29
Все спасибо, разобрался
\
8 denkomisarov01
 
23.06.22
14:02
есть скрипт и мне теперь нужно его просклонять, а как сделать я не знаю   РезультатОбработки = ЧислоПрописью(6,"НП=ЛОЖЬ",",,,,,,,,0");
9 lodger
 
23.06.22
14:20
(8)         ПараметрыПрописи = Новый Структура("ПараметрыПрописиНаРусском", "рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2");
        РезультатОбработки = ЧислоПрописью(СуммаЧислом, ПараметрыПрописи);
10 denkomisarov01
 
23.06.22
14:30
не работает
выдает ошибку
11 lodger
 
23.06.22
14:31
а. все равно не та функция была. держи более близкий к телу пример

// Пример вывода строки, содержащей количество дней до нового года
Строка = СтрокаСЧислом(";остался %1 день;;осталось %1 дня;осталось %1 дней;осталось %1 дня",
    ДнейДоНовогоГода,
    ВидЧисловогоЗначения.Количественное,
    "L=ru");
Строка = "До Нового Года " + Строка;
// Результаты вычисления:
// "До Нового Года остался 1 день"
// "До Нового Года осталось 2 дня"
// "До Нового Года осталось 5 дней"

с ошибкой (10) надо подробнее, что ты не туда засунул? число то параметром подставил?
12 denkomisarov01
 
23.06.22
14:33
ну вот у меня есть скрипт, мне тот который прислал
с новой строки прописать?
13 denkomisarov01
 
23.06.22
14:35
РезультатОбработки = ЧислоПрописью(6,"НП=ЛОЖЬ",",,,,,,,,0");
у меня есть договор Покупатель обязуется оплатить Товар не позднее ШЕСТЬ календарного дня с момента приемки Товара. И где я написал шесть мне его нужно склонить что бы было ШЕСТОГО
14 lodger
 
23.06.22
14:37
РезультатОбработки = СтрокаСЧислом(";остался %1 денкомисаров день;;осталось %1 денкомисаровых дня;осталось %1 денкомисаровых дней;осталось %1 денкомисаровых дня",
    7,
    ВидЧисловогоЗначения.Количественное,
    "L=ru");
15 denkomisarov01
 
23.06.22
14:48
РезультатОбработки = ЧислоПрописью(6,"НП=ЛОЖЬ",",,,,,,,,0");
СтрокаСЧислом("шестой, шестого,шестому,шестой,шестым,шестом ВидЧисловогоЗначения.Количественное,
    "L=ru"); так?
16 lodger
 
23.06.22
15:07
(15) неа. это 2 разные но похожие функции, которые ты вызываешь в одном скрипте.
17 lodger
 
23.06.22
15:10
текст скрипта для числа 6 :

ФормСтрока = "Л = ru_RU; ДП = Ложь";
ПарПредмета="день,дня,дней,м";
РезультатОбработки = ЧислоПрописью(6, ФормСтрока, ПарПредмета);


после теста тебе надо определится где число 6 в реквизите документа и передать его как параметр вместо числа 6
2 + 2 = 3.9999999999999999999999999999999...