Как в 1с сохранить печатную форму сохранить как
Всем привет. Как программно сохранить печатную форму документа в Excel. Например при нажатии на кнопку что бы торг - 12 сразу сохр в Excel.
Формировал выбраные отчеты в ексель и отправлял на почту директору для контроля состояния предприятия.
в таблице записывал необходимые даные и через команду Записать проводил запись
Таб.Записать("c:\Отчет.xls",1);
Потом файл Отчет.xls отправлял на почту.
Можно я немножко реанимирую старую тему? :)
У меня задача чуть-чуть сложнее, нужно четыре разных таблицы 1С разместить на 4х листах excel
Может кто-нибудь подсказать как это лучше сделать?
user1174740; Bespechnii_kot; assa; agentesecreto; Иваныч; InJey; RickyTickyTok; itozersk; AlexKoso; Sanario; blblbl; Gray-SV-02; Igrok_; jack19; + 14 – Ответить
Как-то попадалась конфа кого-то из франчей, где практически у всех отчетов рядом с кнопками <Обновить>и , была еще кнопка , кликнув по которой сразу открывался Excel с сохраненным отчетом. Удобно, однако. Все собираюсь дописать себе такую фишечку, да руки не доходят )))Обновить>
Добрый день! Можно и я реанимирую старую тему? Подскажите как сохранить картинки из сформированного табличного документа в Excel?
(14) Vladimirrr, я столкнулся со следующей проблемой. Сохраняю свой табличный документ
ТабДок.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLSX)
Файл сохраняется, но изображений нет. Когда вывожу табличный документ на предварительный просмотр, там картинок тоже нет. Может быть Вы сможете подсказать в чем причина.
(18) Vladimirrr, и она тоже стоит. Сами картинки в печатную форму отобразились. В предварительном просмотре их уже нет. И при сохранении тоже пропадают.
Вот текст самой обработки
Запрос = Новый Запрос;
Запрос.Текст ;
ТабДок = ДокументРезультат;
ТабДок.Очистить();
ТабДок.НачатьАвтогруппировкуСтрок();
ОбластьМакетаНоменклатура = Макет.ПолучитьОбласть("ОбластьНоменклатура");
ОбластьМакетаРисунокОписание = Макет.ПолучитьОбласть("ОбластьРисунокОписание");
ОбластьМакетаБезРисункаОписание = Макет.ПолучитьОбласть("ОбластьРисунокОписание");
Пока Выборка.Следующий() Цикл
Если НЕ Выборка.ОсновноеИзображениеХранилище = Неопределено И НЕ Выборка.ОсновноеИзображениеХранилище = NULL Тогда
Изображение = Выборка.ОсновноеИзображениеХранилище.Получить();
ОбластьМакетаРисунокОписание.Рисунки.ОснИзображение.Картинка = Изображение;
ОбластьМакетаНоменклатура.Параметры.Номенклатура = Выборка.Номенклатура;
ОбластьМакетаРисунокОписание.Параметры.Описание = Выборка.ДополнительноеОписаниеНоменклатуры;
ТабДок.Вывести(ОбластьМакетаНоменклатура,1,,Истина);
ТабДок.Вывести(ОбластьМакетаРисунокОписание,2,,Ложь);
Иначе
ОбластьМакетаНоменклатура.Параметры.Номенклатура = Выборка.Номенклатура;
ТабДок.Вывести(ОбластьМакетаНоменклатура,1,,Истина);
ТабДок.Вывести(ОбластьМакетаБезРисункаОписание,2,,Ложь);
КонецЕсли;
КонецЦикла;
Иногда бывают такие ситуации, когда необходимо разово менять печатную форму документа, и после закрытия этой формы внесенные изменения не сохраняются. Но что же делать, если требуется повторно распечатать измененный документ, когда он уже закрыт, а все изменения утеряны?
Ответ на этот вопрос вы получите в нашей новой публикации.
Иногда бывают такие ситуации, когда необходимо разово менять печатную форму документа, и после закрытия этой формы внесенные изменения не сохраняются. Но что же делать, если требуется повторно распечатать измененный документ, когда он уже закрыт, а все изменения утеряны?
Вот как сохранить измененную печатную форму
К примеру, необходимо внести изменения в печатную форму Акта об оказании услуг.
Продажи > Реализация (акты, накладные).
В открывшемся окне нужно проследить, чтобы была нажата решетка. Ее нажатие позволяет редактировать печатную форму документа.
А теперь представим ситуацию, что нужно отредактировать открывшуюся форму и дописать в поле «Основание» необходимые данные.
После того, как измененная форма документа будет закрыта, все внесенные исправления будут утеряны, и повторно напечатать измененный документ или продолжить его редактирование невозможно.
Но существует решение этой проблемы можно сохранить измененную печатную форму документа! Это не составляет большого труда: в открытой печатной форме требуется зайти во вкладку «Еще» и выбрать строку «Сохранить».
После нажатия на строку «Сохранить» в появившемся окне можно выбрать формат, в котором сохранится печатная форма.
Стоит обратить внимание на то, что сохранить печатную форму можно как в выбранную папку на компьютере, так и прикрепить к документу.
Рекомендуется сохранять путем присоединения к документу, ведь на компьютере файл может затеряться, а в программе он будет храниться в определенном месте, к которому у пользователя всегда есть доступ. Просмотреть сохраненный файл в программе можно путем нажатия на скрепку (см. изображение ниже):
В открывшемся окне можно посмотреть все файлы, которые прикреплены к данному документу.
Таким же образом к документам можно прикреплять любые другие файлы, такие как:
- сканированные копии первичных документов, договоров
- спецификации, дополнительные соглашения
- образцы рекламной продукции (для подтверждения по налогу на прибыль).
Все платформы 1С, начиная с версии 8.2, а следовательно 8.3 и 8.4 могут сохранять табличные документы, печатные формы и отчеты в формате PDF, причем для этого не нужно устанавливать другие программы. Как сохранить из 1С 8.2 в PDF Для этого нужно подготовить документ к печати и перейти в меню “Файл – Сохранить как…” и в […]
Все платформы 1С, начиная с версии 8.2, а следовательно 8.3 и 8.4 могут сохранять табличные документы, печатные формы и отчеты в формате PDF, причем для этого не нужно устанавливать другие программы.
Как сохранить из 1С 8.2 в PDF
Для этого нужно подготовить документ к печати и перейти в меню “Файл – Сохранить как…” и в поле “Тип файла” выберите Документ PDF (*.pdf). Для примера сохраним в программе 1С Управление торговлей, редакция 10.3 печатную форму “Приходный кассовый ордер (ПКО)”:
Как сохранить документ из 1С 8.3 в файл PDF
В платформе 8.3 сохранение происходит аналогично, только здесь меню “Файл – Сохранить как…” находится под кнопочкой со стрелкой внизи в поле “Тип файла” выберите Документ PDF (*.pdf). Дальше, аналогично – в поле “Тип файла” выбрать “Документ PDF.
Если пункт меню “Сохранить как…” недоступен в 1С, то сначала нажмите левой кнопкой мыши в любом месте документа, который хотите сохранить и после этого пункт меню должен стать доступным:
Куда пропало меню “Сохранить” в 1С 8.3.15
После обновления платформы на версию 8.3.15 изменилось расположение пунктов “Сохранить как…”, теперь для его вызова нужно нажать на кнопку с тремя вертикальными точками, в правом верхнем углу формы:
Как программно сохранить табличный документ в PDF?
Часто программистам нужно программно сохранить табличный документ 1С в формате PDF. Для этого нужно использовать метод Записать() и в качестве второго параметра указать ТипФайлаТабличногоДокумента.PDF
Рассмотрим настройку и создание новых печатных форм в системе 1С 8.3.
Создание внешних печатных форм для управляемого приложения рассмотрено в отдельной статье.
Самый простой способ создания печатной формы — с помощью встроенного конструктора печатных форм. Рассмотрим пошаговую инструкцию по созданию и настройке печатной формы на примере создания печатной формы «Счет покупателю».
Создание и настройка печатной формы 1С 8.3
Первый шаг — необходимо зайти в палитру свойств нужного нам документа и выбрать Действия — Конструкторы — Конструктор печати:
Первый вопрос системы — выбор варианта работы конструктора. Настройки аналогичны, если у Вас конфигурация работает в управляемом режиме — выберите его, если нет — выберите обычные формы. Мы рассмотрим создание на обычной форме.
Следующий шаг — выбор названия процедуры для печати. Назовём её «Печать счета».
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Далее необходимо выбрать реквизиты, которые нужно указать в шапке печатной формы в том порядке, который нам необходим:
После выбора реквизитов шапки печатной формы 1С 8.2 следует сделать выбор данных для табличной части:
Когда и этот шаг сделан, нужно выбрать реквизиты подвала аналогично реквизитам в шапке.
На последней странице можно оставить всё по умолчанию и нажать ОК:
Что получаем в итоге?
Правильно оформленный макет печатной формы:
Процедура, полностью формирующая печатную форму документа:
Которые можно настроить в 1С 8.2, как нужно нам.
Вывод вызова созданной печатной формы 1С
Для вызова созданной печатной формы нужно просто разместить кнопку на форму документа. Это сделать очень просто. Для начала создадим кнопку на форме, назовем её «Печать счета»:
Нажимаем на кнопку «лупы» у действия — мы попадем в модуль формы, где вписываем вызов процедуры печати вновь созданного счета:
Где «ПечатьСчета» — имя нашей процедуры.
Созданная и настроенная печатная форма выглядит так:
Другие статьи по 1С:
В дополнение — наш видеоурок по созданию внешних печатных форм и подключению их на примере конфигурации 1С Бухгалтерии:
Рассмотрим два способа выгрузить данные из программы 1С 8.3 в Word. Эти способы можно использовать в альтернативу стандартных внутренних и внешних печатных форм 1С. Пример обработки, который описывается в статье, можно скачать здесь.
Кстати, в новой версии 1С Бухгалтерия появилась возможность настройки пользовательских шаблонов договоров без программирования.
Выгрузка данных из 1C в шаблон Word (Active document)
Чтобы сформировать документ в формате Word, нужно сначала подготовить шаблон. А точнее, создадим макет с типом «Active document» для примера во внешней обработке:
Затем выбираем объект, например, Microsoft Office Word 97-2003:
Откроется чистый документ Word (причем в конфигураторе).
А в документе Word будем расставлять закладки. С закладками работать приятней и быстрей.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Выбираем режим закладок и расставляем:
Прописываем такую процедуру:
Создание документа Word сразу (Word.Application)
Документ Word можно создать в 1C без использования макета. Напрямую, с помощью COM объекта. Делается это не сложнее.
После запуска кода мы видим вот такую красивую картину:
Ссылка на скачивание обработки — Выгрузка в Word.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Читайте также: