Подскажите пожалуйста - как, при создании внешней печатной формы, переопределить заголовок формы "Печать документа" в которую 1с выводит сформированный во внешней печатной форме документ?
И второй вопрос, Сделал внешнюю печатную форму для заказа клиента (конфигурация КА2) "Заявка". При попытке сохранить сформированный доукумент из формы "Печать документа" (в которую 1с выводит табдокумент из внешней печатной формы) 1с присваивает ей файлу имя "Заявка" (без номера и даты). Типовые печатные формы, встроенные в конфу, 1с сохраняет в файлы правильно, с номером и датой документа в названии файла.
Как, во внешней печатной форме, заставить 1с давать файлу имя с датой и номером документа?
Конфигурация Комплексная автоматизация 2.2, на БСП 2.3
(2) На текущий момент ответ не до конца правильный. Для полноценного указания имени сохраняемого файла надо использовать параметр ИмяФайлаПечатнойФормы (7-й по счету). Третьим параметром процедуры указывается не имя файла, а синоним макета. Он используется при сохранении файла, если не указан седьмой. Но при этом после синонима может добавится дополнительная информация (например, номер и дата документа). И в случае если нужно указать свой вид номера или даты, то такой вариант не подойдет.
// Добавляет табличный документ в коллекцию печатных форм.
// Процедура предназначена для использования только внутри процедуры Печать.
//
// Параметры:
// КоллекцияПечатныхФорм - ТаблицаЗначений - служебный параметр, переданный в процедуру Печать;
// ИмяМакета - Строка - имя макета;
// СинонимМакета - Строка - представление макета;
// ТабличныйДокумент - ТабличныйДокумент - печатная форма документа;
// Картинка - Картинка - пиктограмма печатной формы;
// ПолныйПутьКМакету - Строка - путь к макету в дереве метаданных, например
// "Документ.СчетНаОплатуПокупателю.ПФ_MXL_СчетЗаказ".
// Если не указывать этот параметр, то редактирование макета пользователем будет
// недоступно в форме ПечатьДокументов.
// ИмяФайлаПечатнойФормы - Строка - имя, используемое при сохранении печатной формы в файл;
// - Соответствие из КлючИЗначение:
// * Ключ - ЛюбаяСсылка - ссылка на объект печати;
// * Значение - Строка - имя файла.
//
Процедура ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, ИмяМакета, СинонимМакета, ТабличныйДокумент,
Картинка = Неопределено, ПолныйПутьКМакету = "", ИмяФайлаПечатнойФормы = Неопределено) Экспорт
ОписаниеПечатнойФормы = КоллекцияПечатныхФорм.Найти(ВРег(ИмяМакета), "ИмяВРЕГ");
Если ОписаниеПечатнойФормы <> Неопределено Тогда
ОписаниеПечатнойФормы.ТабличныйДокумент = ТабличныйДокумент;
ОписаниеПечатнойФормы.СинонимМакета = СинонимМакета;
ОписаниеПечатнойФормы.Картинка = Картинка;
ОписаниеПечатнойФормы.ПолныйПутьКМакету = ПолныйПутьКМакету;
ОписаниеПечатнойФормы.ИмяФайлаПечатнойФормы = ИмяФайлаПечатнойФормы;
КонецЕсли;
КонецПроцедуры
Если НЕ КоллекцияПечатныхФорм.Количество() = 1 Тогда
Возврат;
КонецЕсли;
ПечатнаяФорма = КоллекцияПечатныхФорм[0];
Если ЗначениеЗаполнено(ПечатнаяФорма.ИмяФайлаПечатнойФормы) Тогда
// Имя файла уже задано ранее, не меняем его.
Возврат;
КонецЕсли;