К основному контенту

Сообщения

Сообщения за август, 2020

УНФ. Добавляем свои параметры шаблона Коммерческого предложения.

Здесь должен был быть пример как добавить текстовое поле в самом dotx шаблоне, но я кроме как копированием, нужного способа для Word 2016 не нашел. Для расширения перечня доступных параметров шаблон все необходимые методы можно подсмотреть в Перечисление.НазначенияШаблоновПечатиОфисныхДокументов.МодульМенеджера В типовой УНФ такими менеджерами выступают  Справочники . ДоговорыКонтрагентов,  Документы . ЗаказПокупателя см.  МенеджерОбъектаПоНазначениюШаблона ( НазначениеШаблона )

КалендарныеГрафики.ДатыПоКалендарю() получаем предшествующие даты (количество дней с минусом)

Через расширение добиваемся того, чтобы выполнялся расчет дней предшествующих ДатаОт &Вместо("ДатыПоКалендарю") Функция расширение_ДатыПоКалендарю ( Знач ГрафикРаботы , Знач ДатаОт , Знач МассивДней , Знач РассчитыватьСледующуюДатуОтПредыдущей , ВызыватьИсключение )

Как установить атрибуты узла XML

UPD: для конкретной задачи метод получается избыточным, и для больших файлов использование ДокументDOM не рекомендуется стандартами разработки ( тут бы должен быть пруф ). А подобная задача решается перебором xml через ЧтениеXML и создание нового через ЗаписьXML с подменной или добавлением не достающих атрибутов. // Функция - Установить атрибуты DOM // // Параметры: // ДокументDOM - ДокументDOM - Обязательный. // XPathВыражение - Строка - XPath выражение выполняется относительно корня ДокументDOM // Атрибуты - Массив - коллекция объектов с обязательными свойствами: Имя, Значение // // Возвращаемое значение: // - Булево - признак модификации ДокументDOM // // Пример использования: установим атрибуты width, heigh узла svg // // СтрокаXPath = "//svg[1]"; // только первый элемент svg относительно корня документа // СтрокаXPath = "//*[translate(name(), 'SVG', 'svg') = 'svg'][1]"; // регистронезависимая маска поиска узла