Як правильно пишеться програма 1С
Чим насправді займається розробник 1С
Всім привіт! Нещодавно ми запустили новий курс – «Розробник 1C». У процесі його підготовки ми вивчили ринок та побачили, що зарплати розробників 1C зросли майже вдвічі за останній рік. Ця стаття буде цікава тим, хто хоче дізнатися більше про цю мову програмування, простежити шлях фахівця, який прийшов у професію, а заразом позбутися стереотипу про те, що 1C — просто «програма для бухгалтерів».
Що таке 1С і чим він цікавий
З 1С працюють більшість компаній у Росії, тому знайти роботу на свій смак не складе труднощів. Незважаючи на те, що у багатьох 1С асоціюється тільки з бухгалтерією, насправді це лише поширена помилка — можна роками працювати з 1С і не перетинатися з цією професією. Наприклад, ви можете сконцентруватися на написанні мобільних програм. Так, на 1С можна писати додатки як мобільні, так і десктопні. Єдиний мінус "мобілок" на 1С - обмежений інтерфейс, але якщо зовнішня краса важлива, то ніхто не заважає продати її за допомогою HTML + JavaScript, а на беку залишити все на 1С.
Багато статей і відео описують 1С як щось нудне і несучасне. Насправді це зовсім не так, тому давайте спробуємо разом розібратися в деяких моментах.
Деякі називають 1С low-code платформою. Напевно, у якомусь сенсі вони мають рацію: тут не завжди можна і не завжди потрібно писати код, проте вся сіль у тому, що написання коду прибрано там, де він справді не потрібен. Наприклад, в інших мовах програмування вам доведеться вручну описувати всі атрибути класів (тобто їхні поля), писати скрипти для створення таблиць у базі даних, а потім цю базу даних і оновлювати (це називається міграцією).Все це абсолютно рутинна робота, яка навряд чи принесе велике задоволення, а якщо щось на етапі міграції піде не так, то розбиратися з цим точно не особливо приємно. Від цього 1С вас позбавить: тут ви можете сконцентруватися саме з реалізації бізнес-логіки і побудові необхідних вирішення завдань алгоритмів. І тут коду буде вже багато, вистачить і вам, і вашим колегам. А вся та рутина, від якої в недалекому майбутньому колег інших стеків позбавить ChatGPT, в 1С прибрано спочатку.
Важливий плюс: у 1С весь код пишеться російською. Насправді, це не обов'язково, всі оператори мають двомовний синтаксис. Міжнародні конфігурації 1С (так, такі існують) написані повністю англійською мовою, але в країнах СНД дійсно використовується переважно російськомовний синтаксис. Якщо ви програмуєте іншими мовами, це може здатися незвично: замість "self" і "this" ви пишете "Цей Об'єкт" або "ЕтаФорма". Уявіть, як почуваються англомовні програмісти — ймовірно, написання коду рідною мовою не надто й бентежить.
Але якщо хтось соромиться програмування російською мовою, ось вам швидко написаний приклад роботи з багатовимірним масивом на католицькій латиниці:
Бази 1С можуть бути відкриті прямо у браузері. Ось приклад безкоштовної хмарної демонстраційної бази 1С: Управління Торговлею, якою можуть скористатися всі бажаючі: trade.demo.1c.ru/tradebasicedition/
Шлях розробника 1С: високонавантажені системи чи чаювання у бухгалтерії
Плюс 1С у тому, що фахівець завжди може вибрати собі роботу до душі. Комусь подобається регламентований облік; іншого драйвіт оптимізація високонавантажених систем і робота з базами даних - і тут теж величезний пласт робіт для 1С розробника, особливо зараз, коли все більше великих компаній як ERP-системи використовують саме 1С. Ви можете розробляти системи WMS (управління складом), TMS (управління транспортом) або виробництва – скрізь стануть у нагоді навички спеціаліста 1С.
Важливо розуміти, що від вас самих залежить, де і як ви працюватимете. Так, програміст 1С може бути працевлаштований на заводі, працювати з бухгалтером Галиною Павлівною та допомагати колегам у освоєнні комп'ютера. Але абсолютно також може працювати будь-який інший IT-фахівець. Для багатьох такий графік буде привабливим: працювати неповний день і пити чай із колегами за зарплату в 3—5 разів вищий за середню країну, чому б і ні?
Якщо ж програміст 1С хоче активніше розвиватися, то він має всі можливості для цього. Стек технологій, пов'язаних із 1С, великий. Починаючи зі звичного всім розробникам GIT і закінчуючи брокерами повідомлень та базами даних на кшталт ClickHouse. До речі, одинесники часто знають SQL краще за інших, оскільки частиною мови 1С є запити, які є практично дослівним перекладом SQL на російську.
Можна заглибитися в статтю про шляхи розвитку спеціаліста 1С від одного із авторів курсу.
Як побудовано робочий процес
Загалом робота програміста 1С у великій компанії буде приблизно такою самою, як у будь-якого іншого айтішника.
- Є якийсь трекер (наприклад, Jira, Redmine або Yandex Tracker) для фіксації завдань, які оцінюються або керівником, або програмістом.
- Обсяг взаємодії з користувачем визначається зазвичай розміром організації, у якій працює програміст: у великих компаніях із замовниками спілкуються бізнес-аналітики чи продакт-менеджери, які з'ясовують усі потреби та згодом доносять їх до розробника 1С; у скромніших за розмірами організаціях програмістам часто доводиться самим з'ясовувати конкретні питання завдання.
- Процес постановки завдань досить індивідуальний кожної компанії: десь використовується скрам із грумінгом беклогу, рефайментом та плануванням, десь оцінка архітектора/тимліду. У маленьких компаніях, де 1-2 розробники, завдання може приносити і сам користувач, після чого фахівець покірно працює. Або пити чай залежно від обмеженості часу на його поточні завдання.
- Основне середовище розробки в 1С називається "Конфігуратор". У цьому плані платформа 1С аналогічна західному аналогу, системі SAP: середовища розробки, налагодження та виконання об'єднані та поставляються в рамках однієї єдиної платформи.
Сам інтерфейс конфігуратора перекладено багатьма мовами. Ось, наприклад, варіант конфігуратора китайською:
Втім, розвиток не стоїть на місці: зараз багато технологічних компаній ведуть розробку в IDE під назвою EDT — Enterprise Development Tools. Це сучасне середовище розробки, створене фірмою 1С на основі Eclipse, яка надає багато корисних функцій, такі, наприклад, як робота з GIT та контроль якості коду прямо в IDE.
Чи хороша EDT — питання спірне, проте сама фірма 1С дійсно створює свої флагманські продукти в цьому середовищі розробки, і майбутнє у неї є. EDT виглядає так:
Окрім офіційних середовищ розробки, в екосистемі 1С є ентузіасти, які створюють чудові opensource-проекти.
Найвідоміший подібний проект OneScriptЦе скриптова мова з синтаксисом 1С, але не прив'язана до платформи. редактор OneScript також використовується для організації контурів CI/CD в компаніях, позбавляючи розробників від рутинної роботи оновлення тестових баз або викочування релізів.
Це, мабуть, найбільш марне застосування OneScript, проте треба чимось себе зайняти, поки ваші релізи самі по собі викочуються на прод за розкладом?
- У 1С є димові-, юніт-та інтеграційні тести. Раніше все це входило в компетенції програміста 1С, проте в останні роки в екосистемі 1С з'явилася і окрема спеціальність тестувальника. використовуються такі фреймворки, як Vanessa Add та Vanessa Automation, а також не такі відомі - наприклад, "Сценарне тестування" від фірми 1С.
Є ті, хто в коментарях заперечить, що відсоток компаній, які використовують усі перелічені вище технології, досить малий. , Але й великі retail- та виробничі компанії активно впроваджують всі нововведення, визнавши їхню користь.
Замість висновків
Шлях у 1С може бути різноманітним.Можете бути спеціалістом з інтеграції, розробником прикладних програм, технічним чи функціональним архітектором. З 1С-розробників виходять чудові IT-директори, тому що бізнесу на рівні менеджменту вже не потрібне знання алгоритмів, зате дуже потрібно розбиратися в загальній архітектурі системи та самій специфіці бізнесу. У цьому зазвичай дуже хороші фахівці 1С.
- Як і в будь-якому програмуванні, в 1С потрібні посидючість і працьовитість - вчитися доведеться часто і багато. І не лише на початку: 1С не стоїть на місці у плані технологій, постійно з'являються нові версії конфігурацій та бібліотек, і за цим бажано стежити.
- Варто зазначити, що повним інтровертам в 1С все ж таки буде досить складно, тому що ця область дуже тісно пов'язана з бізнес-замовниками. Хоча якщо ви одразу потрапите до компанії з хорошого рівня аналітиками чи продакт-менеджерами, то цієї проблеми може й не бути.
- Гуманітаріям, звичайно, буде складніше, ніж людям із математичною освітою. Проте 1С має досить низький поріг на вхід. Освоєння цієї платформи є практично всім.
Отже, який ваш шлях? Виберіть самі та удачі!
Як правильно пишеться програма 1С
Увійдіть як учень, щоб отримати доступ до матеріалів школи
Внутрішня мова програмування 1С 8.3 для програмістів-початківців: установка 1С і ваша перша програма на мові 1С
Автор уроків та викладач школи: Володимир Мількін
Якщо ви не читали вступ до уроків - будь ласка, прочитайте його: посилання.
Встановлення навчальної версії 1С
Для навчання програмування нам знадобиться 1С 8.3 (не нижче 8.3.13.1644).
Якщо у вас є встановлена 1С версія 8.3 - використовуйте її. Якщо ні – скачайте та встановіть навчальну версію, яку фірма 1С випускає спеціально для освітніх цілей.
Завдання №1: скачати та встановити навчальну версію 1С 8.3.
Інструкція виконання: посилання на інструкцію.
Після виконання Завдання №1 на вашому робочому столі має з'явитися такий ярлик:
Вітаю! Платформа 1С встановлена і дуже скоро ви зможете написати першу програму.
Перша програма
Це вже стало традицією для програмістів - вивчаючи нову мову, перше, що нею пишуть цю програму, що друкує на екрані фразу "Hello, World!".
Не станемо винятком і ми. Але, будучи російськими програмістами, змусимо комп'ютер вивести фразу "Привіт, Мир!".
Завдання №2: написати програму мовою 1С 8.3, яка під час запуску виводить на екран фразу "Привіт, Мир!".
Інструкція для виконання:
1. Запустіть ярлик "1С:Підприємство" на вашому робочому столі.
2. Перед вами відкрився перелік баз 1С. Як бачите, він порожній. Давайте створимо навчальну базу, в якій програмуватимемо. Натисніть кнопку "Додати".
3. Виберіть "Створення нової інформаційної бази" та натисніть кнопку "Далі".
4. Виберіть "Створення інформаційної бази без конфігурації. " та натисніть кнопку "Далі".
5. Як ім'я бази вкажіть "Навчальна" та натисніть кнопку "Далі".
6. Як каталог бази вкажіть будь-яку порожню папку (в даному випадку це папка "Навчальна" в моїх документах). Натисніть кнопку "Далі".
7. Вкажіть варіант аутентифікації "Вибирати автоматично", режим запуску"Товстий клієнт". Як версію 1С:Підприємства нічого не вказуйте, натисніть кнопку "Готово".
8. Як бачите, у списку нарешті з'явилася перша база, яку ми щойно створили самі! Почнемо писати код. Натисніть кнопку "Конфігуратор".
9. У вікні, виберіть через меню "Конфігурація"->"Відкрити конфігурацію".
10. У панелі, що відкрилася зліва, натисніть правою кнопкою миші на слові "Конфігурація" та виберіть зі списку "Відкрити модуль керованої програми".
Увага! Якщо ви використовуєте версію 1С, відмінну від тієї, яку ми використовуємо в школі, у вас цей пункт меню може називатися "Відкрити модуль програмиНе лякайтеся, це те ж саме - вибирайте його.
11. Відкрилося вікно із редактором. Сюди можна написати текст! З ним ми і працюватимемо надалі.
12. Тепер, не замислюючись, просто перепишіть у вікно наступний текст:
13. Чудово! Код нашої першої програми готовий. Запустимо його виконання. Через меню "Налагодження"->"Почати налагодження(або клавіша F5).
14. На запитання відповімо ствердно.
15. Через секунду чи дві запуститься 1С і у вікні знизу з'явиться напис "Привіт, Мир!". Ми досягли від комп'ютера того, чого хотіли. Вітаю вас із першою програмою!
Щось не вийшло? Залишились питання? Задайте їх мені на пошту [email protected] і я відповім вам вранці наступного дня. Ваш викладач: Володимир Мількін.
Звернення викладача
Рівень складності уроків йде знизу нагору. Тому намагайтеся займатись послідовно, нічого не пропускаючи і не відкладаючи на потім.
Обов'язково виконуйте всі тести та домашні завдання, намагайтеся покращити свої результати. Звіряйтесь з еталонними рішеннями лише після самостійного виконання завдань.
Увійдіть як учень, щоб отримати доступ до матеріалів школи
Перекладаємо синтаксис 1С англійською мовою
Коли програмісти вперше бачать прикладну мову 1С, багато хто впадає у ступор. Незважаючи на те, що рідна російська мова в будь-якому випадку ближче і зрозуміліша, читати код російською мовою і розуміти, що відбувається в ній (коли це в новинку) не так просто.
Досвідчений програміст відразу побачить певні знайомі конструкції (умови, цикли, виклики функцій), але багато моментів у коді все одно будуть незрозумілими та незвичними. А якщо код був написаний програмістом з даром красивого іменування змінних і функцій, то процес першого знайомства з 1С обіцяє бути ще яскравішим. Втім, останнє справедливе не лише для 1С.
Приклад коду від любителя красивого синтаксису
Наразі процес перекладу 1С англійською мовою йде повним ходом. До існуючих раніше рішень (таких як 1C:Drive) нещодавно додався 1С:ERP World Edition, а розробка англійською мовою (звичнішою і зрозумілішою для багатьох початківців або не пов'язаних з 1С програмістів) стала ще більш актуальною.
Як же людині, яка вже прикипіла до російської мови у коді та/або зі знаннями англійської на рівні «London is the capital of Great Britain… Microsoft…Coca-Cola…Ok» швидко перебудується на кодування англійською мовою?
Є кілька способів:
1. Перше та найбанальне – підтягнути знання англійської мови. Навіть якщо вдасться запам'ятати, як писати всі потрібні конструкції, назви об'єктів та змінних все одно бажано давати зрозумілими англомовному кодеру. І щоб не сидіти весь час в обійми з гугл-перекладачем, краще витратити деякий час на освоєння нової мови, благо ресурсів зараз для цього достатньо.
Ось приклад коду, як не потрібно робити:
2. Другий спосіб – відкрити будь-яку типову конфігурацію та шукати назву англійською потрібної конструкції за допомогою синтаксис-помічника. Як правило, там ця назва буде наведена таким чином:
Приклад типової конфігурації
3. Ну і третій спосіб – скористатися матеріалом цієї статті, де я наведу приклади найбільш популярних конструкцій у стандартному вигляді та їх аналогів англійською мовою.
Умовний оператор:
Подібні статті
- Як правильно пишеться той-тер'єр чи чихуахуа
- Як правильно пишеться назва швейної машини Зінгер
- Як правильно пишеться слово з'їли
- Як правильно пишеться 250000 руб
- Як правильно пишеться слово з ким
- Як правильно пишеться триколірний
- Як правильно пишеться слово непомітний
- Як правильно пишеться слова піднятися