Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Дек 2017, 02:39
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Макет договора и число прописью  (Прочитано 6316 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн worf

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-07-22
  • Сайт: 
  • Профессия: Ученик 1С
Здравствуйте, у меня 1с ЗУП 8.2, переделываю макет для документа ДоговорНаВыполнениеРаботСФизЛицом, всё в целом хорошо, кроме одного, пытаюсь туда запихать сумму прописью, код:
Процедура СуммаСтрокой()
   Запрос = Новый Запрос;
   ТекстЗапроса =
   "ВЫБРАТЬ
      |   ДоговорНаВыполнениеРаботСФизЛицом.СуммаЗаРаботуПроп";
         Запрос.Текст = ТекстЗапроса;
             ФормСтрока = "Л = ru_RU; ДП = Истина";
      ПарПредмета="рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2";
      ЗначПодв=СуммаЗаРаботу.Итог("Сумма");
      ПрописьЧисла = ЧислоПрописью(ЗначПодв, ФормСтрока, ПарПредмета);
      СуммаЗаРаботуПроп.Значение = ПрописьЧисла;
   КонецПроцедуры   

Тоесть я в макет добовляю строчку [СуммаЗаРаботуПроп] делаю ей свойство Шаблон, и короче там за место всего нульик вырисовывается (
может я эту процедуру не там вызываю, она у меня отдельно прописана...


Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Зачем шаблон? Сделай параметром, только значение не надо
СуммаЗаРаботуПроп = ПрописьЧисла;

Оффлайн worf

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-07-22
  • Сайт: 
  • Профессия: Ученик 1С
теперь и нолик исчез)
В виду того что я достаточно сильно начинающий, велика вероятность того что я эту процедуру вообще не вызываю, собственно вот кусок текста:
Функция СформироватьЗапросДляПечати()

   Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка",            Ссылка);
    Запрос.УстановитьПараметр("Адрес",            Перечисления.ТипыКонтактнойИнформации.Адрес);
    Запрос.УстановитьПараметр("ФизЛицо",         Сотрудник.ФизЛицо);
    Запрос.УстановитьПараметр("Дата",            Дата);
      
   ТекстЗапроса =
   "ВЫБРАТЬ
   |   ДоговорНаВыполнениеРаботСФизЛицом.Номер,
   |   ДоговорНаВыполнениеРаботСФизЛицом.Дата,
   |   ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала,
   |   ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания,
   |   ДоговорНаВыполнениеРаботСФизЛицом.ХарактерОплаты КАК ЧастотаВыплат,
   |   ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + "" "" + ФИОФизЛицСрезПоследних.Имя + "" "" + ФИОФизЛицСрезПоследних.Отчество, ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.Наименование) КАК РаботникНаименование,
   |   ДоговорНаВыполнениеРаботСФизЛицом.СуммаЗаРаботу,
   |   ДоговорНаВыполнениеРаботСФизЛицом.СуммаЗаРаботуПроп,
   |   ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид.Наименование КАК ДокументВид,
   |   ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
   |   ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
   |   ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
   |   ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан,
   |   ФизическиеЛица.ИНН КАК ИНН,
   |   ФизическиеЛица.СтраховойНомерПФР КАК СтраховойНомерПФР
   |ИЗ
   |   Справочник.ФизическиеЛица КАК ФизическиеЛица,
   |   Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
   |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ФизЛицо = &ФизЛицо) КАК ФИОФизЛицСрезПоследних
   |      ПО (ИСТИНА)
   |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&Дата, ФизЛицо = &ФизЛицо) КАК ПаспортныеДанныеФизЛицСрезПоследних
   |      ПО (ИСТИНА)
   |ГДЕ
   |   ДоговорНаВыполнениеРаботСФизЛицом.Ссылка = &Ссылка";
     Запрос.Текст = ТекстЗапроса;
   Возврат Запрос.Выполнить();
      
КонецФункции

Процедура СуммаСтрокой()
   Запрос = Новый Запрос;
   ТекстЗапроса =
   "ВЫБРАТЬ
      |   ДоговорНаВыполнениеРаботСФизЛицом.СуммаЗаРаботуПроп";
        Запрос.Текст = ТекстЗапроса;
             ФормСтрока = "Л = ru_RU; ДП = Истина";
      ПарПредмета="рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2";
      ЗначПодв=СуммаЗаРаботу.Итог("Сумма");
      ПрописьЧисла = ЧислоПрописью(ЗначПодв, ФормСтрока, ПарПредмета);
      СуммаЗаРаботуПроп = ПрописьЧисла;

Отсюда можно видеть что процедура приписана просто между Функциями, ну и в конце вписал Процедура ОбработкаЗаполнения(Основание, СуммаСтрокой)

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
а где вывод то?
ТвояОбласть.Параметры.СуммаЗаРаботуПроп = СуммаЗаРаботуПроп;

Оффлайн worf

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-07-22
  • Сайт: 
  • Профессия: Ученик 1С
точно! хм... а как в табличной части это вывести?
и как называется книга 1с в примерах?)

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
точно! хм... а как в табличной части это вывести?
и как называется книга 1с в примерах?)
Практическое пособие разработчика, автор Радченко.


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
133 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
61 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 161
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal