Имя: Пароль:
1C
1С v8
Как код пропись числа идентифицировать для 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
Немного осталось, скоро добью этот договор.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан