Приветствую, форумчане!
БИТ.АППЕТИТ.Управляющий рестораном (1.1.15.9)
1С:Первый БИТ (1С:Предприятие 8.3 (8.3.8.2054))
Потребовалось в документ "РеализациюТоваровИУслуг" добавить возможность печати "Доверенности" (в типовой такой печати нет)
На форме документа "РеализациюТоваровИУслуг" имеется кнопка "Печать" и при нажатии на нее выходит форма печати "Торг-12"
Каким образом мне можно добраться до данной формы, чтобы туда прописать еще одну форму печати "Доверенность"
Constantus @ Сегодня, 6:37
,
Конфигурация не поддерживает механизм внешних печатных форм?
Petre @ Сегодня, 11:15
,
У меня не внешняя печатная форма. Простой макет, который я могу разместить в Общих Макетах...
Неужели нельзя добавить другой макет или распечатать его другим способом?
Посмотрите как реализована печать имеющейся формы, и сделайте по аналогии.
logist @ Сегодня, 15:36
,
В модуле Менеджера стоит код
Функция Печать(Ссылка, ИмяПечатнойФормы=Неопределено) Экспорт
Если ИмяПечатнойФормы = Неопределено Тогда
Возврат Новый Структура("ТОРГ12", "ТОРГ-12 (Товарная накладная) за покупателя");
ИначеЕсли ИмяПечатнойФормы = "ТОРГ12" Тогда
Возврат СформироватьТОРГ12(Ссылка);
КонецЕсли;
КонецФункции
Petre @ Сегодня, 16:14
,
Т.е., Вы хотите сказать, что мне необходимо сделать обработку, которая сформирует Доверенность.
Потом эту обработку сохранить как внешнюю, сохранив на диске...
Потом зайти в справочник "Дополнительные отчеты и обработки", далее её каким-то образом закрепить за документом "Поступления"?
Если так, то сохранится ли эта печать при миграции приложения?
Есть подробная инструкция как добавить свои печатные формы кроме тех, которые каким-то образом 1с прописали для себя?
logist @ Сегодня, 18:01
,
Такой функции нет... есть:
БИТ_ОбщегоНазначения.ПолучитьДеревоМакетовПечати
ВнутренниеПечатныеФормы = ПолучитьМенеджер(СсылкаОбъекта).Печать(СсылкаОбъекта);
// Если ИмяПечатнойФормы=Неопределено, то возвращается список встроенных в конфигурацию макетов для переданной ссылки
//иначе возвращается список встроенных в конфигурацию макетов для переданной ссылки
Функция Печать(Ссылка, ИмяПечатнойФормы=Неопределено) Экспорт
Если ИмяПечатнойФормы = Неопределено Тогда
Возврат Новый Структура("ТОРГ12", "ТОРГ-12 (Товарная накладная) за покупателя");
ИначеЕсли ИмяПечатнойФормы = "ТОРГ12" Тогда
Возврат СформироватьТОРГ12(Ссылка);
КонецЕсли;
КонецФункции
Constantus @ Сегодня, 15:13
,
Приведите текст функции "Печать()" любого другого документа, в котором список форм состоит из более чем одной.
Если собираетесь все-таки редактировать конфигурацию, то, думаю, вам надо следующее:
Функция Печать(Ссылка, ИмяПечатнойФормы = Неопределено) Экспорт
Если ИмяПечатнойФормы = Неопределено Тогда
Возврат Новый Структура("ТОРГ12, Доверенность", "ТОРГ-12 (Товарная накладная) за покупателя", "Доверенность");
ИначеЕсли ИмяПечатнойФормы = "ТОРГ12" Тогда
Возврат СформироватьТОРГ12(Ссылка);
ИначеЕсли ИмяПечатнойФормы = "Доверенность" Тогда
Возврат СформироватьДоверенность(Ссылка);
КонецЕсли;
КонецФункции
Petre @ Сегодня, 18:33
,
Вот это наводка!!!
Попробовал изменить структуру:
Функция Печать(Ссылка, ИмяПечатнойФормы=Неопределено) Экспорт
Если ИмяПечатнойФормы = Неопределено Тогда
Возврат Новый Структура("ТОРГ12, ППП", "ТОРГ-12 (Товарная накладная) за покупателя", "рррр");
ИначеЕсли ИмяПечатнойФормы = "ТОРГ12" Тогда
Возврат СформироватьТОРГ12(Ссылка);
ИначеЕсли ИмяПечатнойФормы = "ППП" Тогда
Возврат СформироватьТОРГ12(Ссылка);
КонецЕсли;
КонецФункции
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua