|
Как код пропись числа идентифицировать для 2 разных сумм в одном документе? | ☑ | ||
---|---|---|---|---|
0
Дина88
18.09.19
✎
08:49
|
Добрый день! Подскажите, пожалуйста, нужно ли по-разному идентифицировать число прописью, если есть 2 разных числа прописью в одном документе и как?
Печать документа Договор, Все в одной процедуре. //Первое число прописью(СуммаГонорара) СуммаАвторам=СуммаГонорара; Макет.Параметры.Сумма=СуммаАвторам; ФормСтрока= "Л = ru_RU; ДП = Истина"; ПарПредмета="рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"; ПрописьЧисла= ЧислоПрописью(СуммаГонорара, ФормСтрока, ПарПредмета); Макет.Параметры.СуммаПрописью=ПрописьЧисла; Макет.Параметры.ИмяСоавтораДоля = Контрагент; Доля=ДоляСоавтора; Макет.Параметры.ПроцентПервого=Доля; СуммаПополам = СуммаГонорара/2; СуммаПополам = Окр(СуммаПополам, 2); Макет.Параметры.СуммаДоли = СуммаПополам; //Второе число прописью(СуммаПополам) ФормСтрока= "Л = ru_RU; ДП = Истина"; ПарПредмета="рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"; ПрописьЧисла = ЧислоПрописью(СуммаПополам, ФормСтрока, ПарПредмета); Макет.Параметры.СуммаДолиПрописью= ПрописьЧисла; |
|||
1
Дина88
18.09.19
✎
08:52
|
Будет еще и третья сумма прописью еще одного Соавтора
Макет договора 3.3. Вознаграждение выплачивается Соавторам в долях, установленных Соглашением между авторами: [ИмяСоавтораДоля] – [ПроцентПервого], что составляет [СуммаДоли] ([СуммаДолиПрописью]); [ИмяСоавтораДоля1] – [ПроцентВторого], что составляет [СуммаДолиОдин] ([СуммаДолиПрописьюОдин]); – 0%. |
|||
2
catena
18.09.19
✎
08:55
|
Что вы имеете в виду под " по-разному идентифицировать "?
|
|||
3
Дина88
18.09.19
✎
09:09
|
Пропись числа встречается 2 раза, может поэтому во второй раз он его не может опознать или выбрать какой конкретно?
Ошибка- {Документ.Договор.Форма.ФормаЭлемента.Форма(55)}: Поле объекта не обнаружено (СуммаДолиПрописью) Макет.Параметры.СуммаДолиПрописью= ПрописьЧисла; |
|||
4
Дина88
18.09.19
✎
09:14
|
Пробовала написать ЧислоПрописью и ЧислоПрописьюОдин,чтобы отличались. Но так нельзя, информацию не могу найти пока, как это правильно.
|
|||
5
Масянька
18.09.19
✎
09:14
|
(4) А почему нельзя?
|
|||
6
Дина88
18.09.19
✎
09:27
|
Тоже ошибку выдает.
Здесь же есть еще СрокИИП_Прописью, значит они не конфликтуют. Тогда в чем проблема? СрокИИП=СрокИИП; Макет.Параметры.СрокПользования=СрокИИП; ФормСтрока = "Л = ru_RU;ДП=Ложь"; ПарПредмета="год,года,лет,м"; ПрописьЧисла = ЧислоПрописью(СрокИИП,ФормСтрока,ПарПредмета); ПрописьЧисла=СтрЗаменить(ПрописьЧисла, "00", ""); Макет.Параметры.СрокИИП_Прописью=ПрописьЧисла; |
|||
7
mikecool
18.09.19
✎
09:34
|
(4) оО
|
|||
8
vova1122
18.09.19
✎
09:34
|
(0) (6) Вам только в разведке работать. Написали так что вообще ничего непонятно. Давайте сначала, что нужно что не получается, какая ошибка
|
|||
9
Дина88
18.09.19
✎
09:43
|
Делаю печатную форму документа договор. Сделала Макет
III.Сроки и расчеты 3.1. Настоящий договор вступает в силу с момента его подписания сторонами и действует до [СрокДействияДоговора] г. 3.2. Сумма авторского вознаграждения Соавторам за издание рассчитывается по ставкам авторского вознаграждения, принятым в ГБУ РЦ «Бэлиг», и составляет [Сумма] руб. ([СуммаПрописью]) 3.3. Вознаграждение выплачивается Соавторам в долях, установленных Соглашением между авторами: [ИмяСоавтораДоля] – [ПроцентПервого], что составляет [СуммаДоли] ([СуммаДолиПрописью]); [ИмяСоавтораДоля1] – [ПроцентВторого], что составляет [СуммаДолиОдин] ([СуммаДолиПрописьюОдин]); – 0%. |
|||
10
Дина88
18.09.19
✎
09:44
|
В Пункте 3.2 сумма прописью выводится, для него такой код:
СуммаАвторам=СуммаГонорара; Макет.Параметры.Сумма=СуммаАвторам; ФормСтрока= "Л = ru_RU; ДП = Истина"; ПарПредмета="рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"; ПрописьЧисла= ЧислоПрописью(СуммаГонорара, ФормСтрока, ПарПредмета); Макет.Параметры.СуммаПрописью=ПрописьЧисла; |
|||
11
vova1122
18.09.19
✎
09:47
|
Пока все верно
|
|||
12
Дина88
18.09.19
✎
09:47
|
А в пункте 3.3 СуммаДолиПрописью (это половина Суммы гонорара) не выводится, для него код такой:
Макет.Параметры.ИмяСоавтораДоля = Контрагент; Доля=ДоляСоавтора; Макет.Параметры.ПроцентПервого=Доля; СуммаПополам = СуммаГонорара/2; СуммаПополам = Окр(СуммаПополам, 2); Макет.Параметры.СуммаДоли = СуммаПополам; ФормСтрока= "Л = ru_RU; ДП = Истина"; ПарПредмета="рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"; ПрописьЧисла = ЧислоПрописью(СуммаПополам, ФормСтрока, ПарПредмета); Макет.Параметры.СуммаДолиПрописью= ПрописьЧисла; |
|||
13
Дина88
18.09.19
✎
09:49
|
Извините, что непонятно пишу, учусь самостоятельно 2 недели только
|
|||
14
Масянька
18.09.19
✎
09:51
|
(13) Молча не выводит? Ошибок не выдает?
|
|||
15
vova1122
18.09.19
✎
09:55
|
Напиши перед Макет.Параметры.СуммаДолиПрописью= ПрописьЧисла;
|
|||
16
vova1122
18.09.19
✎
09:56
|
Сообщить(""+СуммаПополам+" "+ПрописьЧисла); // для проверки себя
|
|||
17
Масянька
18.09.19
✎
09:57
|
(15) Заразно :))))))
|
|||
18
Дина88
18.09.19
✎
09:57
|
Ошибка- {Документ.Договор.Форма.ФормаЭлемента.Форма(55)}: Поле объекта не обнаружено (СуммаДолиПрописью)
Макет.Параметры.СуммаДолиПрописью= ПрописьЧисла; Такая ошибка была, но пока я меняла, сумма вывелась)) простите |
|||
19
Дина88
18.09.19
✎
10:00
|
Сообщить(""+СуммаПополам+" "+ПрописьЧисла);
это сумма и сумма прописью в одной строке, то есть как один параметр? |
|||
20
Масянька
18.09.19
✎
10:02
|
(19) Нет.
Это такая простая проверка. Выводит на экран значения. В СП загляните. |
|||
21
Дина88
18.09.19
✎
10:03
|
3 674,46 Три тысячи шестьсот семьдесят четыре рубля сорок шесть копеек вот так выходит, это комментарии
|
|||
22
Дина88
18.09.19
✎
10:04
|
Жаль, что в комментариях)))
|
|||
23
Дина88
18.09.19
✎
10:04
|
Счас попробую также сделать в форме
|
|||
24
Масянька
18.09.19
✎
10:05
|
(23) Ошибку в (18) исправили?
|
|||
25
Дина88
18.09.19
✎
10:15
|
Да, стала выводиться, и второй автор тоже выводится нормально. Спасибо. Но далеко не расходимся)))
|
|||
26
Дина88
18.09.19
✎
10:16
|
Немного осталось, скоро добью этот договор.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |