Найкращі програми для монтажу та обробки відео: який відеоредактор вибрати новачкові і як навчитися в ньому монтувати. Якою програмою користуюся я і чому

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

Відмінний приклад – групове опрацювання документів. Це інструмент, який дозволяє провести/змінити/роздрукувати не один документ, а одразу багато, за вибраним списком. Погодьтеся – дуже зручно.

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

Обробки 1С дозволяють розробляти власні інструменти як програмування 1С, так настроювання чи управління 1С. Завдяки цьому в інтернеті є сотні типових обробок (розроблених у компанії 1С) та тисячі аматорських обробок в інтернеті.

Саме час спробувати зробити обробку 1С самостійно. Подробиці далі.

Що таке обробки 1С і як вони використовуються

Маленький вступ. Хто вже знайомий із обробками 1С – може пропустити цей пункт.

Отже, обробка є інструментом, написаним програмістом. Вона нічого не вміє робити самостійно і не зберігає дані в базі даних 1С, на відміну, наприклад, від документа – який зберігається в базі даних і самостійно вміє записуватися та проводитися, без додаткового програмування. Функції обробки 1С повністю залежить від програміста, який її написав.

За функціоналом обробки 1С можна поділити на три види:

  • Допоміжні обробки 1С конфігурації
    В кожній типової конфігураціїє безліч обробок. Вони використовують як додаткові інтерфейсні форми (робочий стіл користувача, огляд конфігурації), як частину функціоналу конфігурації (внесення початкових залишків, початкове заповнення бази даних, закриття місяця).
  • Об'єкти (Класи)
    Хто знає інші мови програмування, вже знайомий із поняттям об'єкт. Це якийсь клас, який має у своєму розпорядженні набір «змінних» та «функцій». Його краса полягає в самодостатності - тобто в одному класі зібрано все, що потрібно для виконання його функцій.

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

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

    Зверніть увагу, що, звичайно, такі «класи» не пов'язані з даними безпосередньо – їх потрібно передавати або зчитувати в «конструкторі».

  • Додаткові інструменти користувача та адміністратора
    Існує безліч універсальних інструментів для використання, як правило, адміністратором бази даних, які не прив'язані до конкретної конфігурації. Такі інструменти часто не входять у типове постачання конфігурації та поширюються окремо (зазвичай на дисках ІТС). Крім типових, програмісти в інтернеті викладають масу власних інструментів.

    Приклад можна навести: обробки 1С роботи з торговим обладнанням, консоль завдань 1С (відображає список завдань, що виконуються за розкладом), консоль запитів 1С (дозволяє виконувати будь-які запити без програмування) і т.п.

Де знаходяться обробки 1С

Отже, існують обробки 1С вбудовані в конфігурацію та зовнішні обробки 1С.

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

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

У конфігураторі вбудовані конфігурацію обробки 1С знаходяться у гілці Обробки.

Зовнішні обробки 1С відкриваються й у конфігураторі та Підприємстві за допомогою меню Файл/Открыть.

Безпека. Зверніть увагу на . Модуль об'єкта обробки 1С виконується автоматично під час відкриття обробки 1С у режимі Підприємства. Тому, якщо Ви відкриваєте обробку, написану зловмисником – вона може бути виконана автоматично без зайвих питань.

Як зробити обробку 1С самостійно

Отже, приступаємо до найцікавішого – алгоритм створення обробки 1С самостійно з нуля.

Привіт хлопці. На зв'язку Василь Блінов та цієї статті ми з вами поговоримо про програми для монтажу відео. Тим, хто ще жодного разу в житті не працював із відеоредакторами і не пробував монтувати відеоролики, ця стаття може здатися трохи складною, але корисною. Я постараюся, як завжди, пояснити простими словами.

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

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

Якою програмою я користуюся і чому?

Невелика передісторія, як вибирав програму. Коли я тільки прийшов, мені була потрібна проста програма для зйомки відеоуроків і дрібного монтажу (обрізання зайвого). Уроки я робив чисто для себе та своїх клієнтів.

Тут мені прийшла на допомогу за порадою друга Camtasia Studio та Camtasia Recorder. Загалом, досить гарний інструмент, з яким я працював спочатку. Потім вирішив змінити програму для запису відео з екрана.

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

  • Premiere Pro
  • Edius Pro

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

На даний момент вона задовольняє всі мої потреби, давно звик з нею працювати, єдине — комп'ютер потрібен трохи потужніший.

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

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

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

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

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

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

Найкращі програми для монтажу відео

– одна з лідерів серед програм для монтажу та редагування відео у світі. З її допомогою ви зможете робити монтаж будь-якої складності, додавати різні ефекти, анімацію, музику, текст та багато іншого. Підтримує всі формати відео та працює з найновішими XDCAM, XDCAM EX, P2, AVCHD та RED. Дозволяє виводити готове відео у будь-якому форматі, включаючи Blu-Ray, SWF та інші.

Інтерфейс: Російська.

Пробний період: 30 днів.

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

Інтерфейс: Російська.

Пробний період: 30 днів.

Edius Pro

Edius Pro – професійна програмадля монтажу, швидка швидкість обробки та рендерингу роликів. Підтримує всі відомі формати відеофайлів, які можна склеювати між собою. Часто використовується серед творців музичних кліпів, серіалів, телепередач та коротких фільмів. Здатна монтувати відео в 4k, 3D та HD.

Інтерфейс: Англійська.

Пробний період: 30 днів.

Для MacBook (OS X)

- крутий відеоредактор для операційної системи OS X від Apple Працює лише під управлінням цієї ОС. Дуже зручний та простий у використанні, інтуїтивно зрозумілий інтерфейс. В поєднанні з потужними комп'ютерамипрацює неймовірно швидко. Більшість власників техніки Appleволіють користуватися цією програмою.

Інтерфейс: Російська мова.

Пробний період: 30 днів.

Хороші програми для монтажу

- дуже гарна програмадля монтажу, претендує на влучення в ТОП. Працює на Microsoft Windows XP/Vista/7/8/10, окрема лінійка для Mac. Підтримує будь-які популярні формати: AVI, MOV, MP4, MP3, WMA та багато інших. Дозволяє робити оцифрування з відеокасет та ТВ-тюнерів. Містить різні ефекти та фільтри.

Інтерфейс: Російська.

Пробний період: 30 днів.

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

Інтерфейс: Англійська.

Пробний період: 30 днів.

ВідеоМонтаж

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

Інтерфейс: Російська.

Пробний період: 10 днів із обмеженням функцій.

- Професійний редактор відео, який має у своєму арсеналі велика кількістьефектів. Простий і зручний у використанні, функціонал не гірший за інших, інтуїтивний в управлінні. Більше 2 тисяч переходів та ефектів для відео та аудіо. Підтримка популярних форматів.

Інтерфейс: Російська.

Пробний період: 30 днів.

Corel VideoStudio Pro

Corel VideoStudio Pro- Відмінний редактор від компанії Corel, яка займається розробкою різного софту. Захоплюйте, редагуйте, створюйте матеріал HD-якості або відразу публікуйте його на YouTube, Vimeo або Facebook. Для новачків інтерфейс здасться складним, але тут передбачено безкоштовний доступ до навчальних уроків на 6 тижнів.

Інтерфейс: Російська.

Пробний період: 30 днів.

Camtasia Studio

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

Інтерфейс: Російська.

Пробний період: 30 днів.

- Як було написано вище, компанія Magix викупила у SONY програму Vegas, але вона також має свою лінійку програм для обробки відео. Простий і непоганий відеоредактор Magix часто використовується для покращення якості запису, усунення мерехтіння тощо.

Інтерфейс: Російська.

Пробний період: 30 днів.

Безкоштовні відеоредактори

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

VideoPad Video Editor

VideoPad Video Editor — безкоштовна програмаале має досить багато функцій для монтажу. Підтримує всі популярні формати, має базу переходів та класних ефектів. Інтерфейс досить простий та зручний для новачка. Швидке завантаженняготового відео прямо на YouTube.

Інтерфейс: Англійська.

стандартний додатоквід Майкрософт, яке підтримувалося до Віндова 8, далі перестали оновлювати, але його можна скачати безкоштовно на офіційному сайті і встановити. Дуже проста, перевірена часом програма, розібратися, як робити в ній монтаж, зможе кожен. Пам'ятаю ще у школі на Windows XP монтував у ній ролики.

Інтерфейс: Російська.

- Ще одна з ТОП безкоштовних програм для створення відеороликів із записаних відео. Чудово справляється з обрізанням, розбивкою, масштабуванням, додаванням переходів, ефектів, фільтрів, музики. Підтримує більшість популярних форматів введення та виведення. Забезпечує користувачам досить швидку роботу.

Інтерфейс: Англійська.

- Середнього рівня програма, розрахована більше для новачків. Простий інтерфейс та звичайні функції. Працює не лише з форматами MPEG, але й AVI, WMV, MP4, VOB. Доступні функції настроювання різкості, контрастності та нормалізації звуку.

Інтерфейс: Англійська.

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

Інтерфейс: Англійська.

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

Інтерфейс: Російська.

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

Інтерфейс: Російська.

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

Інтерфейс: Англійська.

Сервіси для монтажу відео онлайн

  • Life2Film
  • Стандартний відеоредактор YouTube
  • Online Video-Cutter
  • Magisto
  • Cool Editor
  • Stupeflix

Програми монтажу відео для Android

  • Androvid
  • Magisto
  • FXguru
  • FilmoraGo
  • VivaVideo Pro
  • PowerDirector
  • WeVideo
  • KineMaster

Програми для iPhone (iOS)

  • iMovie
  • Splice
  • Magisto

Висновок

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

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

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

Розглянемо у цій статті покрокову інструкціюстворення зовнішньої обробки в 1С 8.3 в режимі керованого додаткувідповідно будемо використовувати керовані форми. А найголовніше — ми навчимося підключати її до механізму зовнішніх обробок конфігурацій 1С, побудованих на бібліотеці стандартних підсистемверсії 2.0 та новіші.

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

Для цього одразу зробимо необхідне налаштування у програмі (розглядається конфігурація 1С 8.3: «Бухгалтерія підприємства 3.0» на керованих формах).

Установка даного прапорця дає можливість використовувати зовнішні обробки.

Створення нової зовнішньої обробки 1С 8.3 на прикладі

Тепер переходимо до конфігуратора. У меню "Файл" вибираємо "Новий ...". Відкриється вікно вибору виду створюваного файлу. Вибираємо «Зовнішня обробка»:

Відкриється вікно нової зовнішньої обробки. Відразу поставимо їй ім'я. Воно буде запропоновано за умови збереження обробки на диск:

Додамо нову керовану форму обробки. Вказуємо, що це форма обробки і є основною:

На формі у нас буде два реквізити:

  • Група Номенклатури – посилання на довідник "Номенклатура";
  • ВибСтавка ПДВ – посилання на перерахування Ставки ПДВ.

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

Черговість реквізитів можна міняти стрілками «Вгору» – «Вниз»:

Отримайте 267 відеоуроків з 1С безкоштовно:

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

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

&На Клієнті

Процедура ВстановитиСтавку ПДВ(Команда)

ВстановитиСтавку ПДВСервері();

КінецьПроцедури

У процедурі на сервері напишемо невеликий запит та дії, пов'язані із встановленням ставки ПДВ:

&На сервері

Процедура ВстановитиСтавку ПДВСервері()

Запит = Новий Запит;
Запит.Текст =
«ВИБРАТИ
| Номенклатура.

| Довідник Номенклатура ЯК Номенклатура
|ДЕ
| Номенклатура.Посилання В ІЄРАРХІЇ (&ГрупаНоменклатури)
| І НЕ Номенклатура.
| І НЕ Номенклатура. Це Група »;

Запит.ВстановитиПараметр(«Група номенклатури», група номенклатури);
РезЗапроса = Запрос.Выполнить();
ВибДетЗаписи = РезЗапроса.Вибрати();

Поки ВибДетЗаписи.Наступний() Цикл

Спроба
СпрНомОбъект.Записать();
Виняток
Повідомити(«Помилка запису об'єкта «»» + СпрНомОб'єкт + «»»!
|» + ОписПомилки());
КінецьСпроби;

КінецьЦикл;

КінецьПроцедури

Повертаємось на закладку «Форма», додаємо на форму кнопку та зв'язуємо її з командою:

Як така наша обробка готова до використання. Щоб її викликати, у режимі "1С Підприємства" потрібно зайти в меню "Файл" - "Відкрити" і вибрати створений файл.

Однак робота в такому режимі зручна для налагодження обробки, а для роботи не зовсім підходить. Користувачі звикли, щоб у них все було під рукою, тобто в самій базі даних.

Для цього служить розділ «Додаткові звіти та обробки».

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

Опис функції «Відомості про зовнішню обробку»

Наведу приклад вмісту цієї функції. Вона має бути експортною і, відповідно, розташовуватися в модулі обробки:

Функція ВідомостіЗовнішнійОбробці() Експорт

ДаніДляРег = Новий Структура();
ДаніДляРег.Вставити(«Найменування», «Установка ставки ПДВ»);
ДаніДляРег.Вставити(«БезпечнийРежим», Істина);
ДаніДляРег.Вставити(«Версія», «ver.: 1.001»);
ДаніДляРег.Вставити(«Інформація», «Обробка для встановлення ставки ПДВ у довіднику Номенклатура»);
ДаніДляРег.Вставити(«Вигляд», «Додаткова Обробка»);

ТабЗнКоманда = Новий ТаблицяЗначень;
ТабЗнКоманди.Колонки.Додати(«Ідентифікатор»);
ТабЗнКоманди.Колонки.Додати(«Використання»);
ТабЗнКоманди.Колонки.Додати(«Подання»);

НовийРядок = ТабЗнКоманда.Додати();
НовСтрока.Ідентифікатор = «Відкрити Обробку»;
НовийРядок.Використання = «ВідкриттяФорми»;
НовСтрока.Представлення = «Відкрити обробку»;
ДаніДляРег.Вставити(«Команди», ТабЗнКоманди);

Повернення ДаніДляРег;

КінецьФункції

Щоб краще зрозуміти, які поля структури реєстраційних даних потрібно використовувати, переглянемо реквізити довідника «Додаткові звіти та обробки»:

Як бачимо, все досить просто. Не збігається лише один реквізит: "Варіант Запуску" - "Використання". Якщо подивитися код одного із загальних модулів, то ми побачимо, як виникає зв'язка цих полів:

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

Підключення зовнішньої обробки до 1С 8.3

Увага! Перед вами ознайомлювальна версія уроку, матеріали якого можуть бути неповними.

Увійдіть на сайт як учень

Увійдіть як учень, щоб отримати доступ до матеріалів школи

Створення конфігурацій 1С: додаємо обробку

Продовжуємо вивчення азів створення конфігурацій на 1С.

На цьому уроці ми разом створимо нову обробку, а потім напишемо для неї команди, які демонструють роботу із довідником "Співробітники".

Повертаємось у конфігуратор та відкриваємо дерево конфігурації.

Додаємо нову обробку

Правою кнопкою натискаємо на розділі "Обробки" та вибираємо пункт "Додати":

Відкрилося вікно створення нової обробки. Перейдемо на закладку "Основні" та вкажемо як ім'я обробки "Обробка Довідників":

Створюємо форму для обробки

Перейдемо на закладку "Форми" натиснемо на зелений плюсик, щоб додати нову форму ( візуальне поданнянашої обробки):

З'явився конструктор створення форми. Залишимо все за замовчуванням і натиснемо "Готово":

Відкрилася нова форма:

Створюємо нову команду для форми

Перейдемо на закладку "Команди"->"Команди форми":

Додамо нову команду (зелений плюсик):

І у властивостях нової команди вкажемо ім'я "Висновок Усіх Співробітників":

Натисніть у її властивостях на лупу поруч із полем " Дія " , щоб задати обробник команди. Виберемо варіант створення обробника "На Клієнті" та натиснемо "ОК":

Нас перенесло в модуль форми в процедуру-обробник команди "Висновок Усіх Співробітників":

Пишемо код оброблювача команди

Тепер наше завдання написати код внутрішньою мовою 1С, який перебиратиме всі елементи довідника "Співробітники".

Відразу хочу сказати, що цей код не можна писати прямо в процедурі "Висновок Усіх Співробітників", оскільки вона виконується на клієнті (зверніть увагу на спеціальну сходинку перед процедурою "& На Клієнті"). Спроба прочитати дані з бази в процедурі клієнта завжди буде приводити до помилки (поки просто запам'ятайте це).

Тому давайте допишемо наприкінці модуля процедуру такого виду:

Зверніть увагу, що перед нею я вказав ознаку "На сервері". Це означає, що вона буде виконуватися на сервері, а значить, ми можемо з неї читати дані довідника.

Тепер організуємо виклик цієї процедури з клієнтської "Висновок Всіх Співробітників":

Тут така логіка:

  1. Користувач викликає команду "Виведення Всіх Співробітників" (наприклад, натисканням на кнопку, якої у нас ще правда немає)
  2. Команда запускає однойменну процедуру-обробник "Висновок Усіх Співробітників" на клієнті (адже кнопка, а значить і команда знаходяться на клієнті)
  3. Клієнтська процедура "Виведення Всіх Співробітників" робить виклик серверної процедури "Виведення Всіх Співробітників На Сервері"
  4. Серверна процедура "Висновок Усіх Співробітників На Сервері" читає дані довідника з бази та виводить їх у вікно повідомлень

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

Це насправді нескладно. Обхід усіх довідників у 1С однотипний. А значить, навчившись це робити зараз з довідником "Співробітники", ви зможете робити також і з будь-якими іншими довідниками.

Для доступу до даних довідника використовується менеджер, доступ до якого здійснюється так:

Менеджер = Довідники. Співробітники;

У цьому реченні ключова частина знаходиться праворуч від знака одно. Ліворуч - це просто змінна, в яку ми зберігаємо менеджер, щоб працювати з ним далі. Ім'я цієї змінної могло бути не лише "Менеджер", а й будь-яке інше - хоч "Барабашка".

Що таке менеджер довідника? Менеджер – це ще не самі дані довідника. Менеджер - це деякий програмний об'єкт (можете уявляти його у вигляді чорної скриньки), через який ми можемо щось робити з довідником.

Менеджер довідника - це як би такий прошарок між нашим кодом та даними довідника. І виходить, що якщо нам потрібно прочитати всі елементи довідника, то ми не можемо цього зробити безпосередньо. Ми можемо тільки попросити про це наш прошарок між нами та довідником, тобто менеджер.

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

Менеджер = Довідники. Співробітники; Вибірка = Менеджер. Вибрати() ;

Що являє собою вибірка? Вибірка (знову ж таки лише ім'я змінної, у якому ми зберігаємо результат роботи методу " Вибрати " і може бути будь-яким іншим) є колекцію, але з таку, як наприклад масив чи список значень.

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

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

Щоб отримати чергову порцію даних із вибірки, необхідно викликати у вибірки вбудований у неї метод "Наступний". Отримання порцій даних (одна порція відповідає одному елементу довідника) зазвичай відбувається у циклі:

Коли дані (елементи довідника) у вибірці закінчаться, метод "Наступний" поверне Брехня і цикл припиниться.

Після кожного виклику методу "Наступний" (за умови, що він повернув "Істина") вибірка міститиме в собі всі поля з даними лише ліченого елемента довідника, звертатися до яких можна за іменами через точку:

Виходить одночасно - ми працюємо з даними лише одного з елементів довідника. І тут ми можемо або одразу їх вивести користувачеві (методом "Повідомити") або, наприклад, ми можемо скласти їх в іншу колекцію (масив), щоб потім вже зараз із ними щось зробити. Все залежить від завдання, яке ми вирішуємо.

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

Створюємо зовнішню обробку 1С 8.3

Для створення нової зовнішньої обробки використовуємо конфігуратор. Через меню «Файл» вибираємо команду створення «Новий…» і визначаємо, що ми створюватимемо зовнішню обробку. У вікні задаємо ім'я, і ​​при натисканні «Enter» воно заповнюється автоматично. Також це ім'я вам запропонує система як назву файлу при збереженні.

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

  • Реквізит – поле для встановлення номенклатури;
  • Кнопку, яка здійснить виклик коду.

Додаємо реквізит «Номенклатура» з типом даних «Довідник Посилання.Номенклатура» у відповідному розділі та кнопку «Показати» у меню «Команда» -> «Команда форми».

Щоб на формі відобразилися додані дані, їх необхідно перетягнути елементи форми, розташовані в лівій верхній частині. Можна поміняти місцями елементи за допомогою синіх стрілок. Щоб створена кнопка виконувала задумане, їй потрібно призначити процедуру. Через контекстне менювиберемо «Дію команди», і питання, де потрібен обробник, відповімо: «Створити клієнта і процедуру на сервері».

Фрагмент 1

&НаКлієнті Процедура Показати(Команда) ПоказатиНаСервері(); КінецьПроцедури &НаСервері Процедура ПоказатиНаСервере() //Вставити вміст обробника. КінецьПроцедури

Ми вибрали створення процедури на сервері, тому що хочемо як результат отримати вибірку з бази даних. На клієнті у нас немає такої можливості, тому буде потрібно підключення до сервера, який обмінюється з БД даними. Тепер нам необхідно написати код, який реалізує задумане нами. Використовуватиметься запит та виведення всіх документів через функцію «Повідомити()».

Фрагмент 2

&НаКлієнті Процедура Показати(Команда) ПоказатиНаСервері(Номенклатура); КінецьПроцедури &НаСервері Процедура ПоказатиНаСервері(Номенклатура) Запит = Новий Запит; Запит.Текст = "ВИБРАТИ РІЗНІ | Замовлення Клієнта Склад. Посилання ЯК Посилання | З | Документ. Замовлення Клієнта. Склад ЯК Замовлення Клієнта Склад | ДЕ | Замовлення Клієнта Склад. Запит.ВстановитиПараметр("Номенклатура", Номенклатура); РезультатЗапиту = Запрос.Выполнить(); ВибіркаДетальніЗаписи = РезультатЗапроса.Вибрати(); Поки ВибіркаДетальніЗаписи.Наступний() Цикл Повідомити(ВибіркаДетальніЗаписи.Посилання); КінецьЦикл; КінецьПроцедури

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

Щоб розмістити зовнішню обробку в розділі 1С, необхідно їй у модулі об'єкта прописати процедуру «Відомості про зовнішню обробку». В основному меню обробки натисніть «Дії» та виберіть «Модуль об'єкта». Тут необхідно прописати всі потрібні для 1С налаштування, щоб система зрозуміла, що від неї потрібно і що файл перед нею. На скріншоті зображено код функції «Відомості про зовнішню обробку».

Функція ВідомостіЗовнішнійОбробці() Експорт ДаніДляРег = Новий Структура(); ДаніДляРег.Вставити("Найменування","Нова зовнішня обробка"); ДаніДляРег.Вставити("БезпечнийРежим", Істина); ДаніДляРег.Вставити("Версія", "ver.: 1.001"); ДаніДляРег.Вставити("Вигляд", "Додаткова Обробка"); ТабЗнКоманда = Новий ТаблицяЗначень; ТабЗнКоманди.Колонки.Додати("Ідентифікатор"); ТабЗнКоманди.Колонки.Додати("Використання"); ТабЗнКоманди.Колонки.Додати("Подання"); НовийРядок = ТабЗнКоманда.Додати(); НовСтрока.Ідентифікатор = "Нова Зовнішня Обробка"; НовийРядок.Використання = "ВідкриттяФорми"; НовСтрока.Представлення = "Нова зовнішня обробка"; ДаніДляРег.Вставити("Команда", ТабЗнКоманда); Повернення ДаніДляРег; КінецьФункції

Фрагмент 3

Підключення зовнішньої обробки до 1С

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

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

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


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

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

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