Имя: Пароль:
1C
1С v8
ЧислоПрописью в запросе
0 Diademal
 
29.09.19
19:01
Привет!! Помогите пожалуйста!! Есть документ "Salary" (Зарплата людей) В нем есть Фамилии людей, сумма денег (Check),  мне нужно в печатной форме выводить сумму денег каждого человека Прописью, для печати чеков. Перепробовал все варианты не получаеться.
Процедура Check(ТабДок, Ссылка) Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ(Check)
    Макет = Документы.Salary.ПолучитьМакет("Check");
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |*  
    |    ИЗ  Документ.Salary
    |ГДЕ
    |    Ссылка В (&Ссылка)";
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьSalaryШапка = Макет.ПолучитьОбласть("SalaryШапка");
    ОбластьSalary = Макет.ПолучитьОбласть("Salary");
    ТабДок.Очистить();

    ВставлятьРазделительСтраниц = Ложь;
    Пока Выборка.Следующий() Цикл
        Если ВставлятьРазделительСтраниц Тогда
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;

        ТабДок.Вывести(ОбластьЗаголовок);

        Шапка.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(Шапка, Выборка.Уровень());

        ТабДок.Вывести(ОбластьSalaryШапка);
        ВыборкаSalary = Выборка.Salary.Выбрать();
        Пока ВыборкаSalary.Следующий() Цикл
            ОбластьSalary.Параметры.Заполнить(ВыборкаSalary);
            ТабДок.Вывести(ОбластьSalary, ВыборкаSalary.Уровень());
            //Выборка.CheckW2 = ЧислоПрописью(Выборка.CheckW2, ,",,,,,,,,2" );
         КонецЦикла;
        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;
Спасибо!!!!
1 Свин-опёр
 
29.09.19
19:04
ОбластьSalary.Параметры.CheckW2 = ЧислоПрописью(Выборка.CheckW2, ,",,,,,,,,2" );
2 Свин-опёр
 
29.09.19
19:04
ОбластьSalary.Параметры.CheckW2 = ЧислоПрописью(Выборка.CheckW2, ,",,,,,,,,2" );
ТабДок.Вывести(ОбластьSalary, ВыборкаSalary.Уровень());
3 Diademal
 
29.09.19
19:16
Пока ВыборкаSalary.Следующий() Цикл
            //ОбластьSalary.Параметры.Заполнить(ВыборкаSalary);
            //ТабДок.Вывести(ОбластьSalary, ВыборкаSalary.Уровень());
            ОбластьSalary.Параметры.CheckW2 = ЧислоПрописью(Выборка.CheckW2, ,",,,,,,,,2" );
                        ТабДок.Вывести(ОбластьSalary, ВыборкаSalary.Уровень());
         КонецЦикла;
Если правильно все написал, то выдает ошибку
{Документ.Salary.МодульМенеджера(129)}: Поле объекта не обнаружено (CheckW2)
4 Свин-опёр
 
29.09.19
19:17
(3) Значит на макете нет параметра  CheckW2
5 Diademal
 
29.09.19
19:21
нашел неправильно написал
ОбластьSalary.Параметры.CheckW2 = ЧислоПрописью(Выборка.CheckW2, ,",,,,,,,,2" );
надо было
ОбластьSalary.Параметры.CheckW2 = ЧислоПрописью(ВыборкаSalary..CheckW2, ,",,,,,,,,2" );

Спасибо!!!!!!!!
6 trdm
 
29.09.19
22:16
(5) Не понял, что за 2 точки?