|
ЧислоПрописью в запросе |
☑ |
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 точки?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший