Задача 102.120984

Задача :102.120984

Краткое описание :
Необходимо добавить возможность использования в интерфейсе "Выберите типовое примечание" шаблонов и макросов
Описание :
Счета, ДО на закупку
Что измененно :

Реализовать механизм формирования примечания в ДО на основе шаблонов.
Как измененно :

Реализован механизм формирования примечания в ДО на основе шаблонов (механизм аналогичен формированию назначения платежа в ФРО).

Для каждого типа ДО в реестр настроек были добавлены пользовательские настройки для установки параметров шаблона:
- "Настройки Галактики \ Логистика \ Документы \ Управление снабжением \ ДО на закупку \ Параметры шаблона формирования примечания";
- "Настройки Галактики \ Логистика \ Документы \ Управление снабжением \ ДО на предоплату закупок \ Параметры шаблона формирования примечания";
- "Настройки Галактики \ Логистика \ Документы \ Управление сбытом \ ДО на продажу \ Параметры шаблона формирования примечания";
- "Настройки Галактики \ Логистика \ Документы \ Управление сбытом \ ДО на предоплату продаж \ Параметры шаблона формирования примечания".

При попытке изменения любой из перечисленных настроек вызывается интерфейс "Параметры формирования примечания для <Наименование_документа>".
В данном интерфейсе можно включить режим формирования примечания по шаблону для соответствующего документа. Это делается посредством выпадающего списка "Формировать примечание по шаблону" со значениями "Да", "Нет".
В поле "Шаблон" можно выбрать и сконфигурировать шаблон формирования примечания. Конфигурация шаблона выполняется аналогично шаблонам формирования назначения платежа в платежных поручениях (модуль ФРО).
С помощью выпадающего списка "Метод формирования" задается условие формирования примечания по шаблону при наличии старого примечания в поле.
С помощью группы переключателей "Когда формировать" можно указать события, при наступлении которых будет формироваться примечание по шаблону:
1. Если установлен переключатель "При смене договора/соглашения", то примечание будет формироваться после смены договора/соглашения в окне расширенной информации интерфейса редактирования ДО;
2. Если установлен переключатель "При создании ДО", то примечание будет формироваться при:
2.1 при формировании ДО по договору/соглашению (модуль "Управление договорами"):
2.1.1 из меню "Операции\Пакетное формирование\ДО по договорам, соглашениям\ДО на продажу/закупку/давальческие";
2.1.2 из меню "Операции\Пакетное формирование\ДО по договорам, соглашениям\ДО на предоплату";
2.1.3 из меню "Операции\Формирование ДО на предоплату по выбранным документам";
2.2 при формировании ДО по накладной (модули "Управление сбытом", "Управление снабжением"):
2.2.1 из интерфейса редактирования накладной (по кнопке [Формирование ДО]);
2.2.2 из меню "Операции\Изменение ДО для накладных/актов\Создание документов по накладным/актам\По нескольким накладным/актам - несколько ДО";
2.2.3 из меню "Операции\Изменение ДО для накладных/актов\Создание документов по накладным/актам\По одной накладной/акту - один ДО";
2.2.4 из меню "Операции\Изменение ДО для накладных/актов\Создание документов по накладным/актам\По нескольким накладным/актам - один ДО".

Также имеется возможность разрабатывать и добавлять в систему собственные реализации обработчиков макроопределений для шаблонов. Для этого необходимо разработать vip интерфейс, удовлетворяющий следующим требованиям:
1. vip-интерфейс должен принадлежать компоненту F_TEMPLATE;
2. vip-интерфейс должен реализовывать объектный интерфейс ObjPPMacros;
3. наименование vip-интерфейса должно иметь суффикс "DOM_".

Например:

#include PPMacros.vih // здесь описан объектный интерфейс ObjPPMacros
#Component "F_Template"
VipInterface DOM_SoprDoc implements ObjPPMacros #Licensed_Free;

Interface DOM_SoprDoc;

Function GetInfo: string;
{
GetInfo := 'Список Актов/Накладных';
}

Function ParamMaster: string;
{
// Код формирования параметров макроопределения
}

Function Culc(TiDkGal, TiDkUser: word; cSoprDoc: comp; PpmServer: ObjPPTemplate; isSyntaxCheck: boolean; var ErrDescr: string): string;
{
// Код, непосредственно выполняющий обработку макроопределения
}

end.

Разработанный и скомпилированный таким образом интерфейс, будучи подключен к системе, автоматически станет видимым в интерфейсе настройки шаблона формирования примечания для ДО.

Название продукта Название компонента Тип Последняя версия Дата выхода
F_TEMPLATEF_TEMPLATERES9.1.002.0
F_TEMPLATEF_TEMPLATERES9.1.2.0
L_BASEDOCL_BASEDOCRES9.1.007.0
L_BASEDOCL_BASEDOCRES9.1.7.0
L_DOGOVORL_DOGOVORRES9.1.010.0
L_DOGOVORL_DOGOVORRES9.1.10.0
L_MAKEDOL_MAKEDORES9.1.006.0
L_MAKEDOL_MAKEDORES9.1.6.0