Разработка сайта для Вашего бизнеса. Веб дизайн. Дизайн логотипа, фирменного стиля, рекламная фотография . Комплексный рекламный креатив.

Ralex. We do the work.
На рынке с 1999го года. Средняя ценовая категория. Ориентация на эффективность решений.
Ознакомтесь с нашим портфолио
Узнайте больше о услугах
Свяжитесь с нами:
E-mail: [email protected]
Tel: (044) 587 - 84 - 78
Custom web design & дизайн и разработка сайта "под ключ"
Креативный, эффективный дизайн. Система управления сайтом (СУС).
Custom flexible разработка систем электронной коммерции
Система e-commerce разрабатывается под индивидуальные потребности. Гибкая функциональность.
Search Engine Optimzation & оптимизация под поисковые системы (SEO)
Постоянная оптимизация и мониторинг сайта в поисковых системах. Достигаем результата быстро и эффективно
Custom logo design & дизайн логотипа и фирменного стиля
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.
профессиональная рекламная фотография
креативно, смело, качественно
Custom logo design & рекламный креатив. дизайн рекламы
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.

Навчальні статті. Урок 23 - Документи. Зовнішні друковані форми

Наша взаимовыгодная связь https://banwar.org/

Рейтинг: Рейтинг:   / 0   Опубліковано: 2017 / 0

Опубліковано: 2017.04.18

Вітаємо читачів сайту. Сьогодні ми ознайомимося з зовнішніми друкованими формами «1С: Підприємство» для документів.

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

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

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

Цей оператор позначає, що функція друку буде доступна не тільки в обробці, але і в інших об'єктах

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

Раніше в процедурах ми відразу показували користувачеві документ

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

Лістинг 34. Типова процедура обробки друку:

Такого роду процедури є майже в кожному документі звичайних форм. У керованих, скажімо так, конфігураціях друк влаштована трохи складніше. Якщо аналізувати уважно цю ділянку процедури, то ми знайдемо виклик функції друку і отримання з неї табличного документа. Наприклад: «ТабДокумент = ПечатьСчетаЗаказа (ІмяМакета);» за аналогією з нашим прикладом зовнішньої обробки буде така конструкція: «ТабДокумент = Друк ();" дописувати її не потрібно, всі дані будуть оброблені автоматично.

Код нашої друкованої форми документа Подорожні листи на увазі друк з документа, де нам безпосередньо доступні реквізити і табличні частини. В обробці їх природно немає. Раніше ми додавали реквізит «СсилкаНаОб'ект» з типом замовлення покупця. Цей реквізит буде зберігати поточний замовлення покупця, з якого був зроблений виклик зовнішньої обробки. Якщо у нас є посилання на документ, то ми можемо знайти документ шляховий лист, в якому підстава замовлення з якого був зроблений виклик обробки друку. Припустимо, що на підставі одного замовлення вводиться тільки один документ шляховий лист для спрощення прикладу. Зробимо запит.

Лістинг 35. Запит до документа підстави:

Розберемо код. Запитом ми вибираємо посилання на документ Подорожній лист, а в умови додаємо: відбирати тільки проведені документи і тільки ті, де підставу дорівнюватиме реквізиту обробки «СсилкаНаОб'ект».

Далі виконуємо запит і перевіряємо, якщо результат не порожній, тоді вивантажуємо результат і після цього звертаємося до рядка результату за індексом до значення колонки посилання.

Якщо результат порожній - тоді повернемо порожній табличний документ, щоб правильно відпрацювала типова процедура.

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

Збережемо обробку. Тепер додамо обробку в зовнішні обробки. І зробимо настройку. Відкриваємо меню Операції - Довідники - Зовнішні обробки. Або через меню Сервіс - Зовнішні друковані форми і обробки - Зовнішні друковані форми. Створимо новий елемент довідника Зовнішні обробки.

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

Все, налаштування закінчені. Тепер при друку замовлення покупця буде доступна нова кнопка.

Так само, наша компанія проводить навчання за курсами:

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

Від вас потрібні впевнені знання ПК, і бажання навчитися чомусь новому.

Але як бути з тими документами, які знаходяться на підтримку?
Кожен з них знімати з підтримки для того щоб додати друк в модуль об'єкта або менеджера?
Повернемо куди?
Категории
  • Биология
  • Математика
  • Краеведению
  • Лечебная
  • Наука
  • Физике
  • Природоведение
  • Информатика
  • Новости

  • Новости
    https://banwar.org/
    Наша взаимовыгодная связь https://banwar.org/. Запустив новый сайт, "Пари Матч" обещает своим клиентам незабываемый опыт и возможность выиграть крупные суммы.


    Наши клиенты
    Клиенты

    Быстрая связь

    Тел.: (044) 587-84-78
    E-mail: [email protected]

    Имя:
    E-mail:
    Телефон:
    Вопрос\Комментарий: