Что должен знать программист 1С

31 Января 2018

Что должен знать начинающий программист 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С:Предприятие важно настроить выгрузку данных из Microsoft Office, т.к. часто приходится сохранять различные отчеты, табличные данные в файлах Excel или Word. Или наоборот, чтобы загрузить данные из Excel необходимо создать специальную обработку. Предварительно нужно произвести все технические настройки, считать данные из файла и сформировать колонки с аналогичными названиями в 1С.

ОСНОВЫ БУХУЧЕТА, СКЛАДСКОГО УЧЕТА ИЛИ ВЕДЕНИЯ ТОРГОВЫХ ОПЕРАЦИЙ

Стоит только посмотреть вакансии: в каждой второй для программиста 1С требуется знание бухгалтерского и управленческого учета. Как уже говорилось ранее, программист должен «понимать» область в которой он работает. Чтобы правильно форматировать обработки и выстраивать алгоритмы должна быть ясна логика программы.

В тандеме технический специалист-бухгалтер бывает ситуация: программист не понимает, чего от него хочет бухгалтер, а бухгалтер не понимает, какие возможности есть у программы, как она работает. Чтобы не возникало недопонимания, нужно говорить на одном языке. Чтобы работать с пользователями программы 1С:Бухгалтерия, технический специалист должен понимать «логику бухгалтера», владеть терминологией и знать основы бухгалтерского учета. Часто бухгалтеры пользуются доработанными формами документов. Например, для учета путевых листов или изменения валюты учета. Главная задача программиста 1С — сделать так, чтобы бухгалтеры стабильно работали, вовремя сдавали отчетность, а заложенная аналитика документов не терялась.

Систематизируйте базовые навыки и научитесь решать сложные задачи на
Комплексном курсе по программированию в системе «1С:Предприятие 8.3»

Задача 1С – это объект 1С. Задача 1С является информационным сообщением (напоминалкой) для пользователя о необходимости выполнить определенную «задачу».

Система или начальник или «кто-то» ставит задачу 1С пользователю (т.е. создает задачу 1С). Пользователь видит задачу 1С и что ему надо сделать. Когда он это сделал, он отмечает, что задача 1С выполнена и соответственно больше не видит ее в списке.

Как это работает?

Задачи 1С

Для выполнения этих целей у объекта Задача 1С есть следующие свойства:
1) Наименование
Краткое описание задачи 1С для отображения в списках.

2) Галочка «Выполнена»
Определяет выполнена ли задача 1С или нет.
Кстати, галочку можно снять и тогда задача 1С снова становится невыполненной.

Адресация 1С

Адресация задач 1С – это автоматическое определение платформой 1С кому эту задачу 1С нужно показывать в списке.

Простая адресация

Обычно одна задача 1С предназначена для выполнения одному конкретному сотруднику. Значит список задач 1С должен фильтроваться по сотруднику. Тогда адресат – конкретное ФИО.

На закладке Адресация в объекте Задача 1С в конфигураторе необходимо:

  • Добавить реквизит адресации, традиционно он называется Исполнитель и имеет тип – Справочник.Пользователи
  • Указать в качестве основного реквизита адресации данный реквизит
  • Создать параметр сеанса ТекущийПользователь, обычно он есть во всех типовых конфигурациях
  • Указать в качестве текущего исполнителя – данный параметр сеанса.

При входе в систему в параметр сеанса нужно записывать текущего пользователя и ему в списке будут отображаться задачи 1С, у которых реквизит адресации Исполнитель установлен в такое же значение.

С помощью запроса такие задачи 1С можно отобрать не из таблицы Задача.ИмяЗадачи, а из доп. таблицы Задача.ИмяЗадачи.ЗадачиПоИсполнителю.

Не забудьте в форме списка задач 1С установить свойство Отображение задач 1С – По пользователю.

Сложная адресация

Усложним ситуацию – если одна задача 1С может быть выполнена любым сотрудником из определенной группы лиц. Тогда адресат – эта группа лиц (например, отдел или подразделение).

Для этого необходимо:

  • Создать регистр сведений (не периодический)
  • Добавить в этот регистр сведений измерение с таким же именем и типом, как основной реквизит адресации в задаче
  • Добавить с одним и тем же наименованием другие варианты адресации
    o В этот регистр добавить их как измерения
    o В эту задачу 1С добавить их как реквизиты адресации.

Например, измерение и реквизит адресации Должность, Подразделение.

  • Указать в задаче 1С этот регистр в свойстве Адресация на одноименной закладке.

После этих манипуляций пользователь увидит в списке следующие задачи 1С:

  • Если в задаче 1С указан исполнитель, то по исполнителю (т.е. простая адресация осталась)
  • Если в задаче 1С не указан исполнитель, то:
    o В регистре адресации будут отобраны все строки, в которых все колонки совпадают с заполнением с реквизитами адресации (кроме исполнителя)
    o Будут взяты исполнители из этих отобранных строк
    o Задача 1С будет видна всем этим исполнителям.

При сложной адресации нужно понимать, что начать выполнять ее могут несколько человек, а установит галочку Выполнена – первый. Поэтому нужно продумывать самостоятельно механизм «Один из пользователей взял задачу 1С на исполнение».

У многих пользователей при работе с конфигурациями на платформе 1С возникает вопрос: «Можно ли повысить производительность?» или «У нас при работе возникают блокировки, медленно работает база и долго проводятся документы».

На эти и другие подобные вопросы один ответ.

Да, можно оценить производительность системы, собрать подробную техническую информацию об имеющихся «узких местах» и затем проанализировать полученную информацию с целью дальнейшей оптимизации.
Для таких целей предназначен «Центр управления производительностью» (ЦУП) – инструмент для мониторинга и анализа производительности клиент-серверных информационных систем на платформе 1С:Предприятие 8. Основные задачи, которые могут быть решены при помощи ЦУП:

  • Анализ и интегральная оценка текущей производительности работающей многопользовательской информационной системы:
    • Как работает система?
    • Имеются ли проблемы производительности?
    • Можно ли повысить производительность?
  • Сбор и хранение информации о динамике производительности системы:
    • Как менялась производительность системы с течением времени?
    • Как менялась производительность системы при внесении каких-либо изменений?
  • Поиск и анализ «узких мест» в коде конфигурации. Получение детальной технической информации обо всех проблемах производительности, имеющихся в системе с целью дальнейшей оптимизации:
    • Какие проблемы производительности имеются в системе и насколько они серьезны?
    • Какие проблемы следует решать в первую очередь?
    • В чем конкретно заключается каждая проблема?
    • Какие объекты метаданных и строки кода конфигурации следует оптимизировать для того, чтобы решить данную проблему?
  • Регламентный мониторинг производительности системы с автоматическим контролем значений показателей производительности и реакцией на их изменения.

Основные причины неприемлемой производительности системы:

  • Неоптимальные запросы;
  • Избыточные блокировки;
  • Взаимоблокировки.

Сотрудники нашей компании обладают необходимыми компетенциями и знаниями, а также практическим опытом повышения производительности информационных систем различной сложности и конфигурации. Квалификация подтверждена уникальными сертификатами «Эксперт по технологическим вопросам».

Мы всегда готовы помочь в решении проблем с производительностью любой сложности. С гарантией!

В качестве такого обучения подойдут очные курсы по программированию в вашем городе в одной из фирм-франчайзи 1С — фирм, предоставляющих услуги по обслуживанию программ 1С. Только убедитесь, что у этой фирмы есть статус 1С:ЦСО, т.е. Центр сертифицированного обучения. Данный статус подразумевает, что у фирмы есть достаточно компетентные специалисты для проведения обучения, а также то, что по окончании обучения вы получите соответствующий сертификат (о пользе сертификатов расскажу позднее). Плюс такого старта — это живой преподаватель, которому вы можете задавать вопросы сразу, если вам что-то непонятно. Обучение как правило групповое, в группе 10-20 человек. Длительность обучения — 2-4 недели.

Если ваш город не такой крупный и в нем нет такой компании (или вы хотите съэкономить на обучении), то рекомендую вам обучающие курсы от Евгения Гилева. Это высококлассный специалист, круче него я не видел. На сайте Курсы-по-1с.рф вы можете как приобрести его платные курсы, так и скачать бесплатные. В данном случае я говорю про его бесплатный видеокурс «Программирование в 1с — за 21 день». Получить его вы можете на этом сайте. Простым и доступным языком Евгений в этом курсе даст вам необходимую «базу».

Далее, для того чтобы стать качественным специалистом 1С, я рекомендую вам в качестве настольного пособия другой видеокурс Евгения Гилева Курс 1С:Специалист (его без проблем можно найти в интернете). Курс весит порядка 22 Гб и состоит из базового и продвинутого блока. Первый дает основы, второй — углубленные знания платформы. Освоив данный видеокурс, вы станете действительно хорошим специалистом 1С.

Про сертификаты

Компания 1С разработала стандарт сертификации специалистов, занимающихся обслуживанием программ 1С:Предприятие. Данный стандарт включает в себя несколько видов сертификатов, в этой статье я остановлюсь на двух основных.

  • 1С:Профессионал — подтверждение того, что его владелец может эффективно использовать в своей работе возможности платформы (если сертификат по платформе) или типовых конфигураций 1С (если сертификат выдан по одной из типовых конфигураций. Для сдачи такого сертификата необходимо пройти тест в одной из фирм-франчайзи (14 вопросов, максимум может быть 2 ошибки). По сути, этот сертификат говорит о том, что у вас есть начальные знания.
  • 1С:Специалист — также может быть либо по платформе 1С, либо по одной из типовых конфигураций. Этот сертификат уже говорит о том, что у вас есть понимание принципов построения платформы, а также навыки реализации пользовательских задач. Другими словами, наличие данного сертификата говорит о том, что «вы в теме». Для получения такого сертификата нужно успешно сдать экзамен (4 задания, 5 часов на выполнение), комплексно оценивающий ваши навыки работы с платформой 1С.

Сертификат 1С:Профессионал выглядит так:

А 1С:Специалист выгляди так:

Необходимо сказать о том, что нет никакой «обязаловки» в части получения сертификатов — это ваш сознательный выбор, получать их или нет. Никаких материальных благ они, как правило не приносят. Однако у них есть несколько очевидных достоинств:

  • на собеседованиях с вероятным работодателем вы можете использовать их как свое очевидное преимущество, как аргумент в пользу увеличения жалования,
  • фирмы-франчайзи при приеме нового сотрудника зачастую оценивают его компетенции по количеству (и качеству) сертификатов. И если их нет совсем, ваша кандидатура может и не заинтересовать такого работодателя.

Говоря о фирмах-заказчиках, в которых вы будете обслуживать 1С, стоит сказать, что их руководители в подавляющем большинстве случаев не имеют никакого понятия о сертификатах и им эти бумажки безразличны.

Так что решайте сами, нужны ли вам сертификаты или нет.

Про нужные компетенции

Приведу список навыков и умений, которые по моему мнению обязательно должны быть в арсенале хорошего программиста 1С: