Шаблон и номер договора в 1С Университет

Дано: 1С Университет ПРОФ.
Задача: задать формат нумерации договоров на оказание образовательных услуг, а также изменить шаблон договора.

Настройки формата договоров производятся в подсистеме финансов (на вкладке "Финансы") - меню "Типы договоров". В открывшемся справочнике выбираем "Договор на оказание образовательных услуг":



Откроется форма настройки договора. Для указания формата номера нужно перейти на вкладку "Дополнительно" и в блоке "Нумерация объектов" указать "Автоматически".



Помимо этого, необходимо задать формат номера в поле "Нумератор".
При необходимости в справочнике "Нумератор" можно добавить собственную формулу шаблона номера договора на основании заранее заданных служебных полей:



В формулу формата номера можно добавить:
- Просто порядковый номер
- Любой текст и разделители (например, тире, слэш и т.п.)
- Префикс подразделения (факультета)
- Текущий год
- Наименование уровня и формы обучения
- Номер личного дела или код физического лица

Чтобы задать шаблон (печатную форму) самого договора, необходимо сначала сделать шаблон в виде текстового файла. Это может быть файл Word (DOC), MXL или простой текст (TXT).
Текст договора полностью копируется в заданный файл (допустим в Word), а вместо полей, которые нужно заменить (например, ФИО, специальность и т.п.) вставляем параметры. Назвать параметр можно произвольно, например, {v8 ФИО} или {v8 Специальность}. Наименование параметра не должно содержать пробелов и, если Word (doc), то оно обрамляется фигурными скобками, если .mxl - треугольные и квадратные, если шаблон в .txt-формате.
Заранее заданные параметры, обозначающие структуру договора:
{v8 Область.Макет} … {/v8 Область.Макет}
{v8 Область.ШапкаТаблицы} … {/v8 Область.ШапкаТаблицы}
{v8 Область.СтрокаТаблицы.ГрафикПлатежей} … {/v8 Область.СтрокаТаблицы.ГрафикПлатежей}

Вот пример шаблона договора:

{v8 Область.Макет}
Договор № {v8 НомерДоговора} от {v8 ДатаДоговора}
{v8 ФИО}
        Государственный экономический университет в лице ректора Парафилова Антона Викторовича, действующего на основании Устава, с одной стороны, и {v8 ФИО}, с другой стороны,  заключили договор на оказание образовательных услуг. Оплату осуществляет {v8 ИсточникФинансирования}.
        Паспортные данные обучающегося:
        {v8 ТипДокумента}
        серия {v8 СерияДокумента} номер {v8 НомерДокумента}
        выдан {v8 ДатаВыдачи}{v8 КемВыдан}
        Адрес обучающегося: {v8 Адрес}
Срок договора: 
        Дата начала договора {v8 ДатаНачалаДоговора}
        Дата окончания договора {v8 ДатаОкончанияДоговора}
Способ расчета оплаты: {v8 Параметр1}
Тип платежа: {v8 Параметр2}
График платежей
{/v8 Область.Макет}
{v8 Область.ШапкаТаблицы}
| Сумма | Дата платежа |
{/v8 Область.ШапкаТаблицы}

{v8 Область.СтрокаТаблицы.ГрафикПлатежей}
| {v8 Сумма} | {v8 Дата} |
{/v8 Область.СтрокаТаблицы.ГрафикПлатежей}

Сохраняем файл в формат doc (к сожалению, формат docx не поддерживается), а на форме договора на вкладке "Макеты печатных форм" нажимаем добавить, указываем созданный файл шаблона, а после нажимаем кнопку "Обновить параметры":



В список параметров будут загружены все параметры, которые мы указали в шаблоне. Для того, чтобы параметр принимал определенные значения при создании печатной формы, необходимо определить для каждого параметра его значение.
В поле «Описание» нужно указать функции для вычисления значений соответствующих параметров. На форме описания функций на вкладке «Поля» для внесения в макет (по умолчанию в именительном падеже). Также поля можно дополнить функциями:
• «Именительный падеж()», «Родительный падеж()», «Дательный падеж()», «Винительный падеж()», «Творительный падеж()», «Предложный падеж()» – позволяет употреблять параметры, указанные в скобках после наименования функции, в том или ином падеже; например, «РодительныйПадеж(&ФакультетНастраиваемый)»;
• «ВРег», «НРег» – позволяет в печатной форме выводить значение параметра в верхнем или нижнем регистре соответственно;
• «ПолучитьАдресПоПрописке»
• «ПолучитьТипДокументаУдостоверяющегоЛичность» и т.п.

Чтобы функция автоматически была корректно применена к параметру, следует выбрать на вкладке «Поля» требуемое значение, перейти на вкладку «Функции» и двойным щелчком левой кнопкой мыши выбрать нужную функцию.



Дополнительно можно настроить дату договора так, чтобы она не включала в себя время при печати, при помощи функции: Формат(&ДатаДоговора, "ДФ=dd.MM.yyyy")
Для полей «Сумма» и «Дата» указание функций не требуется, т.к. они будут формироваться автоматически.

Теперь при печати договора будет формироваться заданный шаблон:



В итоге откроется файл шаблона с заполненными полями:



Готовый пример макета квитанции в формате MXL можно скачать на форуме: Шаблон квитанции с QR-кодом Формы ПД-4 в формате MXL - Для типового механизма 1С:Университет для печати квитанции за обучение

См. также
Примеры формул для параметров макета договора
1С Университет: руководства и инструкции
(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.








6 комментариев :

  1. Почему паспортные данные не отображаются?

    ОтветитьУдалить
    Ответы
    1. А какой формулой их добавляете в шаблон? У нас всё нормально отображается.

      Удалить
    2. ФизическиеЛицаСервер.ПолучитьДанныеОПаспортеФизическогоЛица(, &ДатаДоговора).Серия
      ФизическиеЛицаСервер.ПолучитьДанныеОПаспортеФизическогоЛица(, &ДатаДоговора).Номер
      Формат(ФизическиеЛицаСервер.ПолучитьДанныеОПаспортеФизическогоЛица(, &ДатаДоговора).ДатаВыдачи, "ДФ=dd.MM.yyyy") и т.д.

      Удалить
    3. Возможно причина в том, что в параметрах не хватает физлица.
      ФизическиеЛицаСервер.ПолучитьДанныеОПаспортеФизическогоЛица( &Обучающийся, &ДатаДоговора).Серия
      Посмотрите http://www.e-du.ru/2017/12/1c-univer-dogovor-maket.html - сделала список примерных формул для полей макета договора.

      Удалить