Інтернет Windows Android

Зміна шаблону рахунку в 1с 8.2. публікації

В 1С: Бухгалтерія 8.3 (редакція 3.0) з'явилася чудова можливість. Тепер користувач в режимі 1С: Підприємства може абсолютно спокійно редагувати макети друкованих форм.

Коли це може бути корисно? Ну, наприклад, є деяка друкована форма, скажімо, "Вимога-накладна" в якій ви кожен раз після виведення її на друк вносите якісь зміни. Міняєте шрифт, додруковувати поля, прибираєте зайве.

Так навіщо ж це робити кожен раз ?! Якщо ми можемо один раз внести ці зміни в макет друкованої форми і програма завжди буде виводити друковану форму так як нам потрібно.

Нижче по кроках я покажу як змінити макет друкованої форми "Вимога-накладна". Ми додамо туди нове поле: "Відповідальний".

1. Сформуйте друковану форму (по кнопці "Друк") і натисніть в формі, що відкрилася кнопку (праворуч) "Ще" -\u003e "Змінити макет":

2. Відкриється макет друкованої форми. Внесіть в нього необхідні зміни, але будьте обережні. Скажу відразу, що шрифти та розміри полів можна міняти абсолютно точно, але ось видаляти існуючі поля (особливо ті, що в<угловых скобках>) Не варто. Якщо потрібно приховати поле в<угловых скобках>, Просто зробіть його невидимим (кольором або розміром), але воно повинно залишитися на формі, так як воно потрібне програмного коду 1С.

3. Ми додамо поле "Відповідальний" і натиснемо кнопку "Записати і закрити".

4. Друкована форма переформувалася в новому вигляді як ми і хотіли.

Якщо ж після зміни друкованої форми вона перестала працювати, то потрібно повернути макет друкованої форми, як це зробити читайте в наступних наших статтях.

2016-12-01T12: 56: 42 + 00: 00

В 1С: Бухгалтерія 8.3 (редакція 3.0) з'явилася чудова можливість. Тепер користувач в режимі 1С: Підприємства може абсолютно спокійно редагувати макети друкованих форм.

Коли це може бути корисно? Ну, наприклад, є деяка друкована форма, скажімо, "Вимога-накладна" в якій ви кожен раз після виведення її на друк вносите якісь зміни. Міняєте шрифт, додруковувати поля, прибираєте зайве.

Так навіщо ж це робити кожен раз ?! Якщо ми можемо один раз внести ці зміни в макет друкованої форми і програма завжди буде виводити друковану форму так як нам потрібно.

Нижче по кроках я покажу як змінити макет друкованої форми "Вимога-накладна". Ми додамо туди нове поле: "Відповідальний".

1. Сформуйте друковану форму (по кнопці "Друк") і натисніть в формі, що відкрилася кнопку (праворуч) "Ще" -\u003e "Змінити макет":

2. Відкриється макет друкованої форми. Внесіть в нього необхідні зміни, але будьте обережні, щоб не вийшло ось. Скажу відразу, що шрифти та розміри полів можна міняти абсолютно точно, але ось видаляти існуючі поля (особливо ті, що в<угловых скобках>) Не варто. Якщо потрібно приховати поле в<угловых скобках>, Просто зробіть його невидимим (кольором або розміром), але воно повинно залишитися на формі, так як воно потрібне програмного коду 1С.

3. Ми додамо поле "Відповідальний" і натиснемо кнопку "Записати і закрити".

4. Друкована форма переформувалася в новому вигляді як ми і хотіли.

Якщо ж після зміни друкованої форми вона перестала працювати, то вам.

З повагою, Володимир Мількіна (Викладач і розробник).

У цій статті докладно буде розказано, як новачкові, погано знає 1С 8 створити друковану форму. Для прикладу візьмемо одну з найпоширеніших конфігурацій 1С 8 - бухгалтерію 2.0. Створення друкованої форми 1С етапи написання:

  • Створення файлу зовнішньої друкованої форми;
  • Створення макета друкарської форми;
  • Написання програмного коду для виведення даних друкованої форми на екран;
  • Створення параметрів автореєстрації друкованої форми;
  • Підключення зовнішньої друкованої форми до бази 1С Підприємства.

Створення друкованої форми 1С. Постановка задачі

Від нас вимагається в конфігурації Бухгалтерія 2.0 створити друковану форму до документа Надходження товарів і послуг. У шапці друкованої форми вивести наступні дані:

  • організацію;
  • контрагента;
  • Договір контрагента;
  • Дату надходження.

У вигляді таблиці вивести дані табличній частині Товаридокумента. Таблиця повинна включати в себе наступні колонки:

  • номенклатура;
  • кількість;
  • Ціна;
  • сума;
  • А також ціна номенклатури на поточну дату (по виду цін з документа).

Файл зовнішньої обробки

Перейдемо до вирішення завдання. Для початку відкриємо 1С 8 в режимі Конфігуратор. Саме в цьому режимі здійснюються всі розробки на платформі 1С 8. Тепер нам необхідно створити файл зовнішньої обробки. Для цього кликнемо по меню Файл -\u003e Новий ... або по піктограмі нового файлу.

У віконці виберемо пункт зовнішня обробка.

Далі в поле ім'я необхідно вписати назву зовнішньої обробки. У нашому випадку назвемо її просто: «ПечатнаяФорма», поле синонім при цьому заповниться автоматично. Зверніть увагу, що в поле ім'я,зовнішньої обробки, слід писати назву без пробілів і розділових знаків.

Додамо реквізит зовнішньої обробки СсилкаНаОб'ект і виберемо для нього тип ДокументСсилка.ПоступленіеТоваровУслуг. Для цього в дереві метаданих зовнішньої обробки 1С виділимо пункт реквізити і натиснемо кнопку Додати (Кнопка з зеленим плюсом). У правій частині екрана відкриється вікно властивостей реквізиту, в поле ім'я впишемо - СсилкаНаОб'ект. В поле Тип натиснемо кнопку з трьома крапками.

У дереві типів розкриємо гілку ДокументСсилка, І знайдемо там елемент ПоступленіеТоваровУслуг, поставимо напроти нього галочку і натиснемо ОК.

Збережемо файл зовнішньої обробки на жорсткий диск, Для цього скористаємося меню Файл -\u003e Зберегти, піктограмою зберегти (Синя дискета), або сполучення клавіш Ctrl + S. Назвемо зберігається файл «ПечатнаяФорма».

Створення макета друкарської форми

Приступимо до створення макета друкарської форми 1С. Макет служить шаблоном для виведення друкарської форми, тому якщо хочете, щоб ваша друкована форма виглядала добре, слід приділити йому увагу.

У дереві метаданих зовнішньої обробки додамо новий макет, У вікні конструктора макета нічого міняти не будемо і натиснемо кнопку Готово.

У новому макеті створимо кілька областей, необхідних для виведення друкарської форми. Всі необхідні нам області макета будуть горизонтальними, тому для створення нової області слід виділити необхідну кількість рядків макета і перейти в меню Таблиця -\u003e Імена -\u003e Призначити ім'я або використовувати поєднання клавіш Ctrl + Shift + N, після чого ввести в віконці ім'я області. При створенні області макета не бійтеся помилитися з кількістю рядків їх завжди можна буде додати або прибрати. Для видалення рядка макета 1С виділіть потрібний рядок і виберіть в контекстному меню пункт вилучити. для додавання нового рядка в макет, виділіть будь-який рядок макета і виберіть в контекстному меню пункт розсунути.

Додавання шапки макета

В першу чергу створимо область шапка, В неї будуть виводиться дані для заголовка друкованої форми. Для даної області нам потрібно сім рядків макета. Виділимо їх і, як я вже писав вище, натиснемо комбінацію клавіш Ctrl + Shift + N, у полі ім'я напишемо «Шапка» і натиснемо кнопку ОК.

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

Зазвичай вистачає тринадцять чи чотирнадцять осередків макета, виділимо їх в першому рядку області шапка і об'єднаємо в одну клітинку ( Контекстне меню -\u003e Об'єднати). Після цього двічі клацнемо по вийшла великий осередку і напишемо назву параметра, в нашому випадку «ТекстЗаголовка». Для того щоб введений текст став повноцінним параметром клацнемо по комірці правою кнопкою миші і в контекстному меню виберемо пункт властивості. на закладці макет знайдемо поле заповнення і виберемо значення параметр. Параметри в макеті 1С позначаються дужками «<>».

Тема друкованої форми повинен виділятися серед іншого тексту, тому ще раз виділимо осередок і за допомогою піктограм на панелі форматування макета, поставимо вирівнювання тексту По центру і розмір шрифту 14.

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

На малюнку видно, як відрізняються параметри макета, від звичайного тексту.

Додавання шапки таблиці макета

Останнє, що нам необхідно створити в даній області макета - це шапка таблиці, в яку будуть виводиться дані табличній частині Товари. Колонки необхідні для таблиці були описані в розділі «Постановка завдання». Шапку таблиці також створимо використовуючи об'єднання осередків і написання тексту (назв колонок). Межі шапки таблиці виділимо за допомогою інструменту рамка, Який розташований на панелі форматування макета.

Додавання таблиці в макет

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

Додавання підвалу в макет

Остання необхідна нам область макета - це підвал. У неї будуть виводитися підсумки за кількістю і сумою. Створення аналогічно створенню області дані, Але додатково слід виділити підсумки жирним шрифтом.

В результаті має вийти макет такого вигляду:

Створення друкованої форми 1С. програмування

Приступимо до програмування - це найважливіший етап створення друкованої форми. В першу чергу перейдемо в модуль об'єкта зовнішньої друкованої форми, саме там ми будемо програмувати. Для цього в основному вікні зовнішньої обробки натиснемо Дії -\u003e Відкрити модуль об'єкта.

У модулі об'єкта зовнішньої друкованої форми необхідно створити експортну функцію Печатка().

Функція Друк () Експорт КонецФункціі

Зверніть увагу, що дана функція є обов'язковою для зовнішніх друкованих форм в конфігураціях використовують звичайна програма. Весь наступний програмний код необхідний для виведення друкарської форми писатимемо всередині цієї функції.

Ініціалізація основних змінних

створимо змінну ТабДок, В якій буде міститися табличний документ - саме він і є друкована форма, в яку ми будемо виводити заповнені області макета.

ТабДок \u003d новий ТаблічнийДокумент;

У змінну макет отримаємо створений нами макет друкованої форми. Для цього використовуємо вбудовану функцію ПолучітьМакет (<ИмяМакета>).

Макет \u003d ПолучітьМакет ( "Макет");

Всі області макета отримаємо в змінні. Для цього використовуємо метод макета ПолучітьОбласть (<ИмяОбласти>) .

ОбластьШапкі \u003d Макет.ПолучітьОбласть ( "Шапка"); ОбластьДанние \u003d Макет.ПолучітьОбласть ( "Дані"); ОбластьПодвал \u003d Макет.ПолучітьОбласть ( "Підвал");

Висновок шапки друкованої форми в табличний документ

Всі необхідні змінні ініціалізовані. Приступимо до заповнення та висновку областей макета в табличний документ. В першу чергу заповнимо заголовок друкованої форми, для цього нам необхідно передати в параметр ТекстЗаголовка, Який ми створили в макеті, потрібний нам текст. Для заповнення значень параметрів у області макета існує спеціальна колекція, яка так і називається - Параметри.З якої через «.» можна отримати будь-який параметр. У текст заголовка передамо текст: «Друкована форма», а також номер документа.

ОбластьШапкі.Параметри.ТекстЗаголовка \u003d "Друкована форма" + СсилкаНаОб'ект.Номер;

Інші параметри шапки заповнимо подібним чином, всі необхідні для них значення отримаємо з реквізиту СсилкаНаОб'ект, В якому міститься посилання на друкований документ.

ОбластьШапкі.Параметри.Організація \u003d СсилкаНаОб'ект.Організація; ОбластьШапкі.Параметри.Контрагент \u003d СсилкаНаОб'ект.Контрагент; ОбластьШапкі.Параметри.ДатаПоступленія \u003d СсилкаНаОб'ект.Дата; ОбластьШапкі.Параметри.ДоговорКонтрагента \u003d СсилкаНаОб'ект.ДоговорКонтрагента;

Всі параметри шапки заповнені, виведемо її в створений нами табличний документ, для цього використовуємо метод вивести (<Область>) .

ТабДок.Вивесті (ОбластьШапкі);

Написання запиту для друкованої фори

Займемося заповненням і висновком області дані. Створення друкованої форми 1С увазі і написання запиту, нам він необхідний для отримання даних табличній частині Товари і цін номенклатури на поточну дату будемо використовувати запит. Мова запитів 1С 8 схожий на SQL, а точніше практично копіює можливості його оператора SELECT, але при цьому весь запит пишеться російською мовою. Тому якщо ви хоча б віддалено знайомі з SQL, то і мова запитів 1С 8 зрозумієте легко.

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

Створимо змінну, яка буде містити в собі запит.

Запит \u003d Новий запит;

Текст запиту будемо складати за допомогою конструктора запитів. Для початку напишемо:

Запрос.Текст \u003d "";

Поставимо курсор мишки між лапками, натиснемо праву кнопку миші. У контекстному меню виберемо пункт конструктор запиту, він дуже допоможе нам у створенні друкованої форми 1С. Після цього відкриється вікно конструктора запиту, воно містить багато вкладок, але для нашого запиту знадобляться тільки чотири: «Таблиці і поля», «Зв'язки», «Умови», «Об'єднання / Псевдоніми».

Для нашого запиту нам знадобляться дві таблиці: таблична частина Товари документа Надходження товарів і послуг і зріз останніх на поточну дату регістра відомостей ціни номенклатури.

У лівій частині вікна конструктора знайдемо стовпець База даних. У ньому знаходиться дерево всіх об'єктів метаданих, знайдемо потрібні нам. Для цього розкриємо гілку документи і відшукаємо документ ПоступленіеТоваровУслуг, Розкриємо його і знайдемо табличну частину Товари, Перетягнемо її в стовпець конструктора запитів таблиці. Перетягнути можна трьома способами: власне перетягуванням, двічі клацнувши по таблиці або виділивши її і натиснувши кнопку «\u003e». розкриємо гілку РегістриСведеній і знайдемо там таблицю ЦениНоменклатури.СрезПоследніх, Також перетягнемо її в стовпець таблиці. Цих двох таблиць досить для нашого запиту.

Виберемо потрібні нам поля з отриманих таблиць. Для цього в стовпці таблиці розкриємо таблицю і знайдемо поля: Номенклатура, Сума, Ціна, Кількість і перетягнемо їх в третій стовпець конструктора - поля. розкриємо таблицю , Знайдемо поле Ціна і теж перетягнемо його в поля.

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

У запитах 1С можна використовувати параметри, вони потрібні для того щоб передавати в запит дані. Наприклад, якщо ми хочемо обмежити вибірку документів якимось конкретним документом, то можна за допомогою параметра передати в запит посилання на цей документ і використовувати даний параметр в умови. Саме так ми і зробимо в нашому запиті.

Після того, як у вікно умови ми додали поле Посилання, Конструктор запитів сам створить параметр з аналогічною назвою і розташує його після знака «\u003d». Даний параметр можна перейменувати, якщо є бажання. У тексті запиту параметри позначаються знаком «&», але в даному випадку цього робити не потрібно, так як мається на увазі, що в другій частині умови варто параметр, це просто треба запам'ятати. Про те як передати значення в параметр запиту 1С буде розказано нижче.

Так як в запиті ми використовуємо не повну таблицю цін номенклатури, а віртуальну (зріз останніх в даному випадку), то нам необхідно задати умови формування цієї віртуальної таблиці, в нашому випадку це дата зрізу і умова на тип цін (повинні вибиратися ціни мають строго певний тип цін - той який заданий в документі надходження, який ми виводимо на друк).

Для заповнення параметрів віртуальної таблиці перейдемо на закладку Таблиці і поля конструктора запиту, в колонці таблиці виділимо таблицю ЦениНоменклатуриСрезПоследніх і натиснемо кнопку Параметри віртуальної таблиці, Розташовану вгорі. У вікні, в полі період слід задати параметр, в який буде передаватися дата, на яку буде робитися зріз цін. У нашому випадку це буде поточна дата (тобто сьогодні), тому і параметр назвемо «& ТекущаяДата». В поле умови напишемо умови на тип цін, його ми теж передамо в параметрі, який назвемо «& ТіпЦен». Вийшло умова буде виглядати наступним чином (де ТіпЦен - вимір регістра ціни номенклатури):

ТіпЦен \u003d & ТіпЦен

Параметри віртуальної таблиці заповнені, натиснемо кнопку ОК.

Тепер, коли ми обмежили вибірку тільки за потрібне нам документом, створимо зв'язку між таблицями запиту. Якщо цього не зробити, то ціни з таблиці ЦениНоменклатуриСрезПоследніх не будуть зв'язані з номенклатурою з надходження. Перейдемо на вкладку зв'язкиконструктора запитів. Створимо зв'язок по полю номенклатура між двома нашими таблицями. Для цього натиснемо кнопку Додати, у полі Таблиця 1виберемо таблицю ПоступленіеТоваровУслугТовари, А в поле Таблиця 2 - ЦениНоменклатуриСрезПоследніх. В умовах зв'язку виберемо поля номенклатура з обох таблиць.

Також слід зауважити, що у вибірці запиту нам необхідно отримати всі рядки з табчасті Товари і ціни тільки в тому випадку, якщо такі є на поточну дату по типу цін документа. Таким чином дані табчасті Товари є обов'язковими, а дані зрізу цін немає. Тому в зв'язках між цими таблицями необхідно використовувати так зване ЛІВЕ З'ЄДНАННЯ, причому лівої (або обов'язкової) таблицею буде ПоступленіеТоваровУслугТовари, А правою (або необов'язковою) ЦениНоменклатуриСрезПоследніх. Для того щоб ліве з'єднання таблиць запиту запрацювало так як я описав вище необхідно поставити галочку Усе після поля Таблиця 1.


Запит практично готовий, залишилося тільки трохи попрацювати над псевдонімами полів. Перейдемо на закладку Об'єднання / Псевдоніми і задамо псевдонім для поля ЦениНоменклатуриСрезПоследніх.Цена. Ім'я псевдоніму - ЦенаНаСегодня, Потрібен він для того щоб імена полів вибірки запиту і імена параметрів в макеті друкованої форми збігалися.

Робота в конструкторі запитів на цьому закінчена, натиснемо кнопку ОК. Після того, як вікно конструктора закриється ви побачите, що рядок з текстом запиту заповнена і має такий вигляд:

Запрос.Текст \u003d "ВИБРАТИ | ПоступленіеТоваровУслугТовари.Номенклатура, | ПоступленіеТоваровУслугТовари.Сумма, | ПоступленіеТоваровУслугТовари.Цена, | ПоступленіеТоваровУслугТовари.Колічество, | ЦениНоменклатуриСрезПоследніх.Цена ЯК ЦенаНаСегодня | З | Документ.ПоступленіеТоваровУслуг.Товари ЯК ПоступленіеТоваровУслугТовари | ЛІВЕ З'ЄДНАННЯ РегістрСведеній.ЦениНоменклатури.СрезПоследніх (| & ТекущаяДата, ТіпЦен \u003d & ТіпЦен) ЯК ЦениНоменклатуриСрезПоследніх | ПО ПоступленіеТоваровУслугТовари.Номенклатура | \u003d ЦениНоменклатуриСрезПоследніх.Номенклатура | ДЕ | ПоступленіеТоваровУслугТовари.Ссилка \u003d & Посилання ";

виконання запиту

Передамо в запит необхідні параметри, для цього скористаємося методом запиту УстановітьПараметр (<ИмяПараметра>,<Значение>). Для отримання поточної дати скористаємося вбудованою функцією Поточна дата(), Вона повертає дату і час комп'ютера.

Виконаємо запит для отримання вибірки з потрібними нам даними. Для цього спочатку скористаємося методом запиту Виконати (), А потім методом Вибрати ().

Вибірка \u003d Запрос.Виполніть (). Вибрати ();

Заповнення таблиці друкованої форми

У підсумку, в змінної вибірка міститиметься вибірка результатів запиту, переміщатися по ній можна по за допомогою методу Наступний (), А щоб обійти цілком знадобиться цикл Бувай. Конструкція вийде наступна:

Поки Виборка.Следующій () Цикл КонецЦікла;

Саме в цьому циклі ми будемо заповнювати і виводити область макета дані. Але для початку инициализируем дві змінні числового типу. У них будемо збирати підсумки за кількістю і сумою, які нам необхідно вивести в область підвал.

ІтогоСумма \u003d 0; ІтогоКолічество \u003d 0;

Всередині циклу будемо заповнювати область дані даними з поточного елемента вибірки, в змінні ІтогоСуммаі ІтогоКолічество додавати значення суми і кількості, і нарешті, виводити область в табличний документ за допомогою вже знайомого нам методу Вивести (). Так як імена полів нашого запиту повністю збігаються з іменами параметрів області дані, То для заповнення будемо використовувати вбудовану процедуру ЗаполнітьЗначеніяСвойств (<Приемник>, <Источник>), Яка копіює значення властивостей<Источника> в властивості<Приемника>.

Поки Виборка.Следующій () Цикл ЗаполнітьЗначеніяСвойств (ОбластьДанние.Параметри, Вибірка); ІтогоСумма \u003d ІтогоСумма + Виборка.Сумма; ІтогоКолічество \u003d ІтогоКолічество + Виборка.Колічество; ТабДок.Вивесті (ОбластьДанние); КонецЦікла;

Висновок підвалу друкованої форми в табличний документ

Залишилося заповнити і вивести останню область макета - підвал. Дані для заповнення ми вже підготували, заповнення та висновок здійснюємо за тією ж схемою.

ОбластьПодвал.Параметри.ІтогоКолічество \u003d ІтогоКолічество; ОбластьПодвал.Параметри.ІтогоСумма \u003d ІтогоСумма; ТабДок.Вивесті (ОбластьПодвал);

Табличний документ повністю заповнений, залишилося вивести його на екран, щоб користувач міг подивитися друковану форму і при необхідності роздрукувати. Але в типових конфігураціях 1С 8 за виведення зовнішніх друкованих форм відповідають процедури спеціальних модулів. Тому досить повернути з функції Печатка() заповнений табличний документ.

Повернення ТабДок;

На цьому етап програмування закінчений і створення друкованої форми 1с практично завершено. Повний текст функції Печатка() тут наводити не буду, можете подивитися його в файлі друкарської форми, скачати який можна внизу статті.

Створення друкованої форми 1С. параметри автореєстрації

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

Робиться він у такий спосіб:

  • У зовнішній обробці створюємо новий макет. Називаємо його «Параметри_Авторегістраціі» (важливо не помилитися!).
  • У першій клітинці макета пишемо Документи. (або Довідники.) І ім'я документа до якого необхідно підключити друковану форму.

Підключення до бази зовнішньої друкованої форми

  • Запустіть 1С 8 в режимі підприємство;
  • Перейдіть в меню Сервіс -\u003e додаткові звіти і обробки -\u003e Додаткові зовнішні друковані форми;
  • Натисніть кнопку Додати;
  • У вікні, натисніть піктограму Замінити файл зовнішньої обробки;
  • Якщо у вас створені параметри автореєстрації, то погоджуємося їх використовувати;
  • Якщо у вас не створені параметри автореєстрації, то в табличну частину Належність друкованої форми додаємо потрібний документ або довідник;
  • натискаємо кнопку ОК.

Після цього зовнішня друкована форма буде доступна в меню печатка документа Надходження товарів і послуг.Створення друкованої форми 1С на цьому можна вважати завершеним.

Сьогодні ми розповімо Вам, як правильно працювати з друкованими формами в 1С.

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

    необхідно підправити розташування різних елементів;

    потрібно додати кілька колонок;

    необхідно змінити написи або додати відсутні.

А тепер давайте виконаємо зміна призначених для користувача даних в друкованій формі. Для прикладу візьмемо будь-який рахунок.

Для початку відкрийте журнал рахунків, після цього обирайте рахунок на оплату покупця і формуйте друковані форми 1С.


Як приклад можна відредагувати суму рахунку. Переходьте до редагування відкрилася перед вами друкованої форми. Для цього потрібно натиснути на кнопку «Тільки перегляд» на панелі, яка знаходиться в верхньому кутку друкованого аркуша.


Щоб перейти до правок, потрібно послідовно натиснути розділи в меню: таблиця -\u003e вид -\u003e редагування.


Як тільки заборона на редагування буде знято, вам потрібно два рази натиснути на осередок з даними, в яких ви збираєтеся змінювати інформацію. Друкована форма в 1С 8.2 після подвійного клацання мишею буде доступна для редагування.


Вищеописані випадки, коли потрібно змінити друковану форму в 1С, використовуються для одноразових правок в друкованому документі. Тобто в подальшому всі ці зміни не будуть збережені. Якщо ж ви хочете зберегти внесені зміни, і щоб вони були присутні в подальшому, то для цього необхідна кваліфікація і певні навички. Коли потрібно, наприклад:

    змінити порядок або назва колонок;

    внести правки в найменування полів;

    змінити кількість полів;

    внести додаткові відомості та інше.

Інструкція

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

Запустіть програму «1С: Підприємство» в режимі конфігуратора, потім створіть зовнішню обробку, для цього виконайте команду «Файл» - «Новий». У вікні виберіть «Зовнішня обробка». На екрані з'явиться нова форма зовнішньої обробки. Дайте їй назву «Зовнішня». Потім додайте новий реквізит, званий «Посилання на об'єкт», вкажіть тип для нього - «Документ. Посилання. Реалізація товарів і послуг ». Для створення друкованої форми для іншого виду документа використовуйте відповідний тип посилання.

Додайте новий макет клацанням по відповідній кнопці у вікні нової форми. Дайте йому ім'я «Макет», створіть область з ім'ям «Тема», надайте їй параметр «Текст заголовка». Потім натисніть на кнопку «Дії», виберіть команду «Відкрити модуль об'єкта». Потім вставте текст модуля, ви можете скористатися прикладом, розміщеним на сайті http://www.uasoft.com.ua/content/articles/315/.

Запустіть програму «1С: Підприємство», перейдіть в меню «Сервис», виберіть «Зовнішні друковані форми». Внесіть новий запис в список форм. Для цього виберіть створений файл обробки, а в табличній частині вкажіть приналежність форми документу «Реалізація товарів». Перевірте правильність роботи нової друкованої форми. Для цього відкрийте створений документ, проведіть його, потім в нижній частині екрана натисніть на кнопку «Друк», виберіть опцію «Зовнішня друкована форма».

джерела:

  • як в 1с змінити друковану форму

Для того щоб створювати і редагувати форми об'єктів, в програмі «1C: Підприємство» передбачений спеціальний редактор форми (або Form Designer). Форми об'єктів прикладного рішення призначені для візуального представлення даних під час роботи з програмою. У редакторі форми містяться кілька закладок, які забезпечують можливість редагування всіх елементів форми.

Вам знадобиться

  • комп'ютер, програма 1С

Інструкція

За допомогою редактора форми ви можете додати в форму один або кілька елементів «Група - Сторінки», для цього натисніть на зелений плюсик у верхньому лівому кутку редактора, перебуваючи на вкладці «Елементи».
У режимі «1C: Підприємство» всі існуючі елементи групи будуть відображатися кожна на окремій вкладці. Щоб розташувати зверху чи знизу робочої, в вікні «Властивості» тієї чи іншої групи в пункті «Відображення» виберіть відповідну команду.

Ви можете також додавати елементи в форму, перетягуючи необхідні реквізити в дерево елементів. Для зручності обходу елементів управління форми при редагуванні або введенні даних, задайте відповідний для вас порядок, розташувавши елементи в дереві і підпорядкувавши їх іншим елементам, а також задавши властивості елементів-груп відповідно до ваших потреб.
Для редагування реквізитів форми - їх зміни, створення нових або видалення використовуйте панель в області дерева реквізитів на відповідній вкладці.

Щоб відредагувати командний інтерфейс, перейдіть на відповідну вкладку. Перед вами буде дерево команд, основні гілки якого - це «Панель навігації» і « командна панель». Частина команд в дерево командного інтерфейсу додається автоматично, однак ви також можете самостійно додавати їх, для цього перетягніть потрібні вам команди зі списку глобальних (загальних) команд або зі списку команд форми.

Редагуються команди форми у відповідному списку. Ви можете додавати їх, видаляти зі списку, задавати кожній команді властивості за допомогою палітри властивостей, яку ви можете викликати клікнувши на піктограмі олівчик в командному рядку списку.
Для редагування параметрів форми перейдіть на вкладку «Параметри», де ви також зможете їх додавати, видаляти і ставити потрібні властивості.

Відео по темі

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

Вам знадобиться

Інструкція

По кожному рахунку або субрахунку передбачено ведення аналітичного обліку. Тому при створенні і подальшому редагуванні плану рахунків в 1С може бути поставлено потрібну кількість субконто, тобто, об'єктів аналітичного обліку. Причому, коригування в рахунку і субрахунку внесені можуть бути як користувачем, що працюють з автоматизованою системою обліку, так і розробником програмного забезпечення.