Як створити друковану форму 1с
Нікому не секрет, що, хоч в наш час все більша кількість компаній переходять на електронний документообіг, стара приказка «Без папірця ти ...» не втрачає своєї актуальності. Так склалося, що перевіряючі органи чомусь цікавлять в першу чергу паперові документи. Тому, якщо ви активно користуєтеся для фінансового контролю програмою 1С: Бухгалтерія або Підприємство, важливо знати, як роздрукувати електронний документ, створений за допомогою програми.

Друковані форми в 1С дозволяють трансформувати електронний документ в друкований варіант.
Для цього розробник передбачив відмінний інструмент - Конструктор друку. З його допомогою можна створювати документи, в яких можна вказувати будь-які потрібні вам дані, а не тільки кілька стандартних форм. Особливо це стосується тих документів, які не мають строго регламентованого виду, змінювати який ні в якому разі не можна. Сюди, зокрема, можна віднести акт виконаних робіт, деякі накладні або платіжки.
У цьому керівництві пропонуємо розібратися з можливостями Конструктора друку, розглянемо, які можуть бути види друкованих форм і чим вони між собою відрізняються. Також ми покажемо на прикладі, як виводити створену форму на друк.
Види друкованих форм
Для початку варто розібратися, що, взагалі, є друкована форма в 1С 8. Це шаблон електронної таблиці 1С (на зразок Excel), в якому зазначені деякі змінні рядки, які заповнюються даними з програми при оформленні документа.
Друковані форми бувають двох видів:
- Внутрішні (вбудовані). Вони зберігаються в конфігурації програми, тому краще їх не міняти, так як потім можуть виникнути проблеми при оновленні.
- Зовнішні - зберігаються окремо від налаштувань програми. І їх допомогою можна створювати і готувати для друку документ практично будь-якої складності, не впливаючи на конфігурацію програми 1С 8.

Розібравшись з основами, давайте з'ясуємо, де зберігаються всі ваші друковані форми. Перейдемо до наступного питання.
Де зберігаються друковані форми
У другому випадку потрібно перейти в розділ меню «Адміністрування» - «Друковані форми, звіти і обробки» - «Макети друкованих форм». У ньому будуть відображатися всі макети документів. Примітно, що в цьому ж меню їх можна і відредагувати.

Що стосується зовнішніх форм, то їх спочатку потрібно або створити через режим конфігуратора, або скачавши готовий файл, а потім підключити в меню «Адміністрування» - «Друковані форми, звіти і обробки» - «Додаткові звіти і обробки». Про це розповімо трохи пізніше.
Створення простої форми через вбудований Конструктор друку
Така друкована форма не має на увазі можливість глибокого редагування, оскільки це спричинить за собою зміну конфігурації програми. а також в подальшому складності при її оновленні. Проте, якщо вас повністю влаштовує стандартна форма або ви хочете заглиблюватися в тонкощі створення зовнішньої форми, це спосіб вам повністю підійде.

Створення зовнішньої друкованої форми
Додаткова перевага полягає в тому, що, навіть якщо ви не розбираєтеся або просто не хочете розбиратися в тонкощах програмування 1С 8, можна довірити цю процедуру професіоналам. Вони зможуть підготувати для вас потрібну форму, нададуть вам її у вигляді готового файлу, який ви лише активуєте кілька разів клацнувши кнопки.
Функція СведеніяОВнешнейОбработке () Експорт
ПараметриРегістраціі = Новий Структура;
МассівНазначеній = Новий Масив;
МассівНазначеній.Добавіть ( «Документ.РеалізаціяТоваровУслуг»); // Вказуємо документ, до якого робимо зовнішню печ. форму
ПараметриРегістраціі.Вставіть ( «Вид», «ПечатнаяФорма»); // може бути - ПечатнаяФорма, ЗаполненіеОб'екта, ДополнітельнийОтчет, СозданіеСвязаннихОб'ектов ...
ПараметриРегістраціі.Вставіть ( «Призначення», МассівНазначеній);
ПараметриРегістраціі.Вставіть ( «Найменування», «Замовлення для реалізації товарів»); // ім'я під яким обробка буде зареєстрована в довіднику зовнішніх обробок
ПараметриРегістраціі.Вставіть ( «БезопаснийРежім», БРЕХНЯ);
ПараметриРегістраціі.Вставіть ( «Версія», «1.0»);
ПараметриРегістраціі.Вставіть ( «Інформація», «Ця форма для друку була створена в якості зразка»);
ТабліцаКоманд = ПолучітьТабліцуКоманд ();
ДобавітьКоманду (ТабліцаКоманд, «Зовнішній замовлення», «ВнешнійЗаказ», «ВизовСерверногоМетода», Істина, «ПечатьMXL»);
ПараметриРегістраціі.Вставіть ( «Команди», ТабліцаКоманд);
Повернення ПараметриРегістраціі;
КонецФункціі // СведеніяОВнешнейОбработке ()
Функція ПолучітьТабліцуКоманд ()
Команди = Новий ТабліцаЗначеній;
Команди.Колонкі.Добавіть ( «Подання», Новий ОпісаніеТіпов ( «Рядок»)); // як буде виглядати опис печ.форми для користувача
Команди.Колонкі.Добавіть ( «Ідентифікатор», Новий ОпісаніеТіпов ( «Рядок»)); // ім'я макета печ.форми
Команди.Колонкі.Добавіть ( «Використання», Новий ОпісаніеТіпов ( «Рядок»)); // ВизовСерверногоМетода
Команди.Колонкі.Добавіть ( «ПоказиватьОповещеніе», Новий ОпісаніеТіпов ( «Булево»));
Команди.Колонкі.Добавіть ( «Модифікатор», Новий ОпісаніеТіпов ( «Рядок»));
Повернення Команди;
КонецФункціі
Процедура ДобавітьКоманду (ТабліцаКоманд, Подання, Ідентифікатор, Використання, ПоказиватьОповещеніе = Брехня, Модифікатор = "")
НоваяКоманда = ТабліцаКоманд.Добавіть ();
НоваяКоманда.Представленіе = Подання;
НоваяКоманда.Ідентіфікатор = Ідентифікатор;
НоваяКоманда.Іспользованіе = Використання;
НоваяКоманда.ПоказиватьОповещеніе = ПоказиватьОповещеніе;
НоваяКоманда.Модіфікатор = Модифікатор;
КонецПроцедури
- Збережіть макет для друку у вигляді файлу в будь-яку папку на жорсткому диску, назвіть його відповідним чином.
Вставте в цей же документ процедуру запуску друку з меню програми (виділені жовтим кольором команди повинні збігатися з рядком):
ДобавітьКоманду (ТабліцаКоманд, «Зовнішній замовлення», «ВнешнійЗаказ»):
Процедура Друк (МассівОб'ектов, КоллекціяПечатнихФорм, Об'ектиПечаті, ПараметриВивода) Експорт
УправленіеПечатью.ВивестіТаблічнийДокументВКоллекцію (
КоллекціяПечатнихФорм,
«Внешнійзаказ»,
«Зовнішній замовлення»,
СформіроватьПечатнуюФорму (МассівОб'ектов [0], Об'ектиПечаті);
КонецПроцедури // Друк ()
- Вставте макет заповнення друкованої форми, клікнувши по назві зовнішньої форми в лівому нижньому кутку і вибравши «Макети» - «Додати» - «Табличний документ», дайте йому назву. Після цього заповніть електронну таблицю потрібними даними. наприклад:
- Замовлення на товар № [НомерРеалізаціі] від [ДатаРеалізаціі] - клік правою кнопкою миші - Властивості - Макет - Заповнення - Шаблон.
- Створіть стовпці, які повинні відображатися у вашому документі.
- Виділіть введені осередки, натисніть Таблиця - Імена - Призначити ім'я - введіть назву «Шапка».
- Скопіюйте рядок з заголовками таблиці, виділіть їх, клікніть правою кнопкою миші - Властивості - Макет - Заповнення - Параметр.
- Виділіть рядок, назвіть її, наприклад, «СтрокаТЧ».
- Створіть підвал: пропишіть Разом, осередок, в якій повинна відображатися підсумкова сума, назвіть СуммаІтого, у властивостях виберіть «Параметри».
- Вкажіть відповідального, у властивостях осередку для виведення прізвища вкажіть «Параметри».
- Виділіть нижні рядки і дайте діапазону найменування «Підвал».
- Тепер у вікні введення пропишіть функцію формування друкованої форми:
- Збережіть зміни в документі.
- Тепер потрібно активувати створену форму. Для цього:
- Перейдіть в «Адміністрування» - «Друковані форми, звіти і обробки» - «Додаткові звіти і обробки».
- Натисніть кнопку «Створити», виберіть у провіднику файл зовнішньої форми, Ви можете підтвердити кнопкою «Записати і закрити».
- Для перевірки перейдіть в Продажі - Реалізація (акти, накладні), натисніть кнопку «Друк», виберіть свою форму і перевірте правильність заповнення.
- Роздрукуйте документ при потребі.
