Внедрение 1C Блог О нас
 
1С:Франчайзинг На главную Написать нам

Программист 1с что это такое


О программировании на 1С Предприятие 8

Если пишешь ты на СИ Будь хоть трижды ламер Про такого говорят: «Он — крутой программер!»

(Фидошные песни — «Что Такое Suxxx и Что Такое Rulezzz»)

Поводом к написанию данной статьи послужило негативное отношение профессионального сообщества к указанной платформе и программистам. Как программист, выбравший 1С, считаю данное мнение необоснованным. Платформа 1С — далеко не идеал, но, на мой взгляд, — это лучший, а главное — отечественный продукт! И уж тем более — неадекватно судить о способностях программиста по тому языку, на котором он пишет. В данной статье я опишу те преимущества, которые нашел для себя в программе. Статья получится практически рекламой, поэтому сразу дисклеймер:
  • Прямого отношения к фирме 1С я не имею;
  • Данная статья не является заказной, и написана исключительно на добровольной основе;
  • В некоторых случаях высказано личное мнение, которое может не совпадать…;
  • Вся статья, за исключением пролога — авторская, любые совпадения — случайность;
  • Речь пойдет о платформе 1С Предприятие 8.2 (в настоящее время — актуальна версия 8.3, но я её ещё не изучал — очень много работы на 1С 8.2). Однако, большая часть сказанного применима как к платформе 8.3, так и к более ранним версиям, а часть — и к версии 7.7.
Итак, приступим.
О чем речь?
Платформа 1С Предприятие 8 — это:
  • Работает в двух вариантах — файловый и серверный (трёхзвенка) — у каждого свои достоинства и недостатки;
  • Независимая система учета, которая легко устанавливается и настраивается;
  • Мощная экосистема для программистов со всеми необходимыми объектами и инструментами;
  • Приятный эргономичный интерфейс;
  • Сравнительно недорогое решение для бизнеса;
  • Сеть франчайзи, начальное обучение;
  • Мощная база наработок и знаний, накопленная годами;
  • Временами проблемная платформа для системных администраторов;
  • Не самое быстрое выполнение алгоритмов (хотя и не самое медленное) — это дань информативности (при ошибках указан номер строки и её содержимое);
  • В языке программирования нет классов (наследования, инкапсуляции, полиморфизма), нет анонимных функций и прочих современных фич. Но для решения большинства задач — это и не нужно!
Для организации учета — одной платформы недостаточно. Платформа — это своего рода «движок», промежуточное звено между программой и базой данных. Программы для этого «движка» называются конфигурации. В конфигурации описана структура базы данных в виде объектов, тексты процедур, хранящиеся в отдельных модулях (модулей много, они есть как у каждого объекта, так и у системы в целом, а также имеются общие модули). Платформа представляет такой уровень абстракции, при котором прямого обращения к базе данных не требуется, а также позволяет абстрагироваться от операционной системы и типа базы данных.
Файловая и серверная базы данных
Платформа состоит из нескольких частей и может работать в файловом или серверном варианте. В файловом варианте вся база данных содержится в одном файле (с расширением «1cd») — платформа устанавливается на каждом компьютере и напрямую читает/пишет в базу данных. Плюсы файлового варианта — низкая цена и простота развёртывания. Минусы — структура файла «1cd» закрыта, нет единой системы, взаимодействующей с БД. В результате — сложно использовать при большом числе пользователей (пробовали на 20+ пользователей — работать можно). Кроме того, при размере базы данных примерно 15 ГБ (и более) возникают сбои при проведении динамического обновления. Решать такие сбои — задача сложная, а утилита для починки базы — не всегда эффективно чинит, а иногда и калечит базу. Решение есть — это, прежде всего, настройка ежедневного резервного копирования базы данных. Кроме того, народные умельцы не только публикуют формат файла 1cd, но и разработали утилиты для работы с такими файлами и ряд методов по решению подобных проблем.

В серверном варианте, платформа для хранения базы данных использует SQL-сервер (обычно, это MS SQL, но начиная с 8.2.14 — можно использовать и некоторые другие например, Firebird PostgreSQL, IBM DB2, Oracle Database), а сама платформа работает использует трехзвенную архитектуру:

Часть кода выполняется на клиенте, часть на сервере. При этом с базой данных взаимодействует только сервер. При этом, начиная с версии 8.2, помимо стандартного режима работы, который обозвали режимом «толстый клиент», появилось два новых режима работы — «тонкий клиент» и «web-клиент»; также появились «управляемые формы», внешний вид которых строится в виде абстрактного дерева элементов. Программировать под управляемые формы и трехзвенную архитектуру сложнее, но это позволяет перенести почти всю нагрузку на сервер (т.е. можно купить один мощный сервер и сотню самых дешевых офисных компьютеров). Плюсы платформы: «трёхзвенка» — распределение нагрузки, открытость базы данных (официально фирма 1С отказывается от ответственности за любую порчу данных, если в базу SQL вносились изменения кроме как средствами ихней платформы или сервера, но это мало кого останавливает), отсутствие ограничений. Минусы — цена: покупать придется отдельно клиентские лицензии на каждый клиентский компьютер, отдельно — одну лицензию на сервер 1С, отдельно лицензию на сервер SQL, если не использовать бесплатный. Также иногда возникают сложности в работе базы данных. Они решаются гораздо быстрее за счет доступности данных и наличия внешних инструментов работы с БД. Кроме того, и в этом случае следует делать бекап базы данных. Общим плюсом является универсальность кода конфигураций: за некоторыми исключениями, конфигурация разработанная для файловой базы данных будет работать на серверной, и наоборот. Пример исключения — передача мутабельного значения на сервер или с сервера на клиент (в файловом варианте это не вызовет исключений, а в клиент-серверном варианте запрещено). Ещё один плюс: платформа устанавливается очень просто, примерно так: «Далее-Далее-Далее-Ок», не требуется тонкая настройка и установка каких-либо компонент. Для серверного варианта несколько больше настроек, но всё делается в диалоге установки и не требует прописывать что-либо в отдельных файлах. Некоторую сложность может представлять установка SQL-сервера, т.к. в этом случае настроек намного больше (и чтобы тонко настроить — требуется изучение дополнительных инструкций). Но это не относится к проблемам платформы 1С. Более того, если установить, например сервер MS SQL со всеми настройками по-умолчанию, то 1С вполне сможет с ним работать.
Это больше, чем бухгалтерия
Когда речь заходит о платформе 1С, то она представляется, прежде всего, как программа для бухгалтерского учета. Действительно, это — самая популярная область использования платформы 1С. Но не бухгалтерией единой живет 1С! Те, кто знаком с платформой, говорят, что это система учета (автоматизации учета). Это ближе к истине — существует множество конфигураций, как от фирмы 1С, так и от сторонних разработчиков. Некоторые лишь косвенно связаны с бухучетом, некоторые вообще никак не связаны. Вообще, правильнее представлять платформу 1С как оболочку для объектного моделирования базы данных, интерфейса и программирования на языке 1С. Единственное ограничение — для каждой конфигурации создается своя база данных, и только одна (однако, есть возможность дополнительно в составе конфигурации подключать внешние источники данных, т.е. другие базы).
Экосистема для программистов
Рассмотрим теперь язык 1С и платформу с точки зрения разработчика:

Объектная модель базы данных. Во-первых, напрямую с базами данных мы не работаем. Это не нужно. Для нашего удобства — все данные представлены в виде взаимосвязанных объектов (справочники, документы, регистры сведений, регистры накопления, …), а «вытаскивание» этих данных из базы выполняет платформа автоматически.

Например, при условии, что в переменной «ЭлементНоменклатуры» содержится ссылка на элемент справочника «Номенклатура», у справочника «Номенклатура» есть реквизит «ОсновнойПоставщик», типа «Справочник.Контрагенты», а у справочника «Контрагенты» есть реквизит «ПолноеНаименование», тогда код: ЭлементНоменклатуры.ОсновнойПоставщик.ПолноеНаименование … приведет к тому, что платформа 1С, используя внутренние механизмы, найдет запись в таблице, соответствующей справочнику «Контрагенты» по идентификатору из поля «ОсновнойПоставщик» элемента номенклатуры и вернёт значения поля, соответствующего полю «ПолноеНаименование» в объектной модели справочника «Контрагенты». Подобных разыменовываний может быть много — система справится. Единственный нюанс — система не умеет оптимизировать разыменовывания, поэтому следует стремиться выносить их наружу из всевозможных из циклов. Помимо объектов, описывающих данные, существует огромное число системных объектов — для самых разных функций. Выделю некоторые из них:
Хранилища значений
Массив — объект, хранящий набор данных, в отличие от классического представления о массивах. Это могут быть данные различного типа (число, строка, ссылка, другой объект). Имеет минимальный функционал и используется, в основном, как временный контейнер для передачи значений между другими хранилищами.

СписокЗначений — объект, преимущественно, для работы с интерфейсом пользователя. Помимо данных также для каждого элемента может содержать представление, признак флажка и картинку (пиктограмму). Также имеет методы «ВыбратьЭлемент()» и «ОтметитьЭлементы()» — при вызове которых пользователю показывается интерфейсный диалог (что удобно — не нужно данный диалог создавать в конфигурации).

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

ТаблицаЗначений — очень удобный, и довольно быстрый, объект для хранения и обработки данных. Колонки в таблице значений можно добавлять и удалять, независимо от количества записей. При этом данные в строках не теряются (или удаляются только данные из ячеек, соответствующих удаляемым колонкам). Также, имеет метод «ВыбратьСтроку()», вызывающий диалог выбора строки. Имеются индексы.

ДеревоЗначений — объект, представляющий иерархические данные. Содержит колонки, набор колонок одинаковый для всех записей на всех уровнях. Удаление/Добавление колонок в дереве значений точно так же легко, как и в таблице значений. Также, имеет метод «ВыбратьСтроку()».

Интерфейсные объекты и объекты для работы с различными данными ТекстовыйДокумент, ТабличныйДокумент, Web-браузер, ЧтениеФайла, ЗаписьФайла, ЧтениеZIPФайла, ЗаписьZIPФайла, ЧтениеXML, ЗаписьXML, HTTPЗапрос и ещё много объектов, и по все в конфигураторе есть встроенная справка. Назначение перечисленных объектов видно из их названий и всё это сразу есть в платформе.

Отдельно следует отметить, что имеется объект «Метаданные» — с помощью которого на языке программирования можно изучить структуру данных, а также у каждой ссылки или объекта для справочника, документа, плана счетов, и т.п. есть метод «Метаданные()» — предоставляющий описание данного справочника/документа/плана счетов/ и т.п. в базе данных (какие реквизиты, табличные части имеются, длина кода/номера и т.п.). Часто бывает очень удобно. И еще отдельно следует упомянуть про объекты: «Запрос», «КонструкторЗапроса», «ПостроительЗапроса», «ПостроительОтчета», «СхемаКомпоновкиДанных». Это семейство реализует набор объектов для работы с мощным языком запросов 1С.

Язык запросов. Запросы в 1С используются только для получения выборки данных с удобным отбором, сортировкой, группировками. В первом приближении это переведенный на русский язык оператор «SELECT» из SQL, однако, в языке запросов 1С имеется и функционал, который отсутствует в SQL, а именно:

  • Работа с объектами конфигурирования 1С, вместо таблиц SQL;
  • Работа со ссылками, вместо полей-идентификаторов SQL;
  • Поддержка разыменовывания, аналогично тому, как это делается в коде;
  • Выборка по вхождению в группу (для справочников);
  • Иерархические итоги;
  • Временные таблицы и вложенные запросы (SELECT * FROM (SELECT … )));
  • Конструктор запросов — удобный, объектный, автоматически оптимизирующий текст запроса для быстрого чтения, который умеет разбирать текст запроса (парсить текст запроса и строить из него объектную модель);
  • Построитель отчёта — надстройка над механизмом запросов, в которой добавлен функционал автоматического оформления результатов, а также гибкой настройки самого запроса в режиме «Предприятие» (т.е. пользователем). В результате в стандартных платформах 1С появился универсальный отчёт, в котором пользователь может настроить какие данные и в каком порядке он хочет видеть, что в строках, что в колонках, и отчет сам генерирует выходную таблицу;
  • СКД (Система компоновки данных) — следующая модель, вобравшая в себя функционал универсального отчета и дополнившая его некоторыми функциями обработки результатов.

Язык программирования

По синтаксису язык 1С похож на «русский Паскаль», однако от «Pascal» отличается меньшей строгостью и отсутствием некоторых конструкций:
  • Нет необходимости объявлять переменные — можно инициализировать прямо в тексте модуля;
  • Нет жёсткой типизации переменных. В системе есть типы значений, но для переменных нет строгих правил по типизации. Переменная, хранившая ссылку, может через пару строчек кода уже хранить число или строку;
  • Можно складывать переменные со значениями разных типов, при этом, тип результата будет таким, каким был тип у первой переменной, например: к = “25”+1; // к = “251”, не 26
  • Переменные со значениями разных типов можно сравнить на равенство или неравенство (но не на больше-меньше, это вызовет исключение) — естественно, такие переменные не равны;
  • Имеются функции и процедуры, допустимо использовать рекурсию (с ограничением по глубине рекурсии);
  • При указании функции или процедуры без параметров — всё-равно, обязательно указывать пустые скобки в конце: вот_так();
  • Имеются модули: у каждого справочника и документа их несколько, кроме того, модули есть у регистров, отчетов и обработок и у каждой формы, а также в составе конфигурации имеется возможность создавать общие модули;
  • Нет классов, наследования, инкапсуляции, полиморфизма;
  • Функцию нельзя передать как ссылку, нет анонимных функций;
  • Нет обратного цикла (for i:=5 downto 1 do), а он реально нужен при удалении записей. Обходимся чуть более длинной записью через цикл «Пока».

Инструментарий

  • В платформе 1С есть возможность выгружать-загружать конфигурацию, сравнивать конфигурацию с другой конфигурацией и частично загружать изменения;
  • Есть возможность выгружать тексты модулей для их пакетной обработки и загружать обратно в конфигурацию;
  • Если конфигурация находится на поддержке (все конфигурации от 1С изначально на поддержке), то всегда можно выполнить сравнение и посмотреть, что изменялось сторонними разработчиками или местными специалистами;
  • Также есть возможность выгружать / загружать базу данных целиком (вместе с данными);
  • Для коллективной работы над одной конфигурацией используется хранилище конфигурации;
  • Также существует ряд правил внесения изменений в стандартные конфигурации, есть даже документ от 1С, описывающий методики и стандарты изменения типовых конфигураций (да и любых других).

Общее впечатление

Язык 1С сочетает в себе ясность текстов языка «Pascal» с фривольностью работы с переменными языка «BASIC». В нем отсутствует ряд возможностей, присущих современным языкам программирования, но без них вполне можно обойтись. Кроме того, в платформе 1С есть мощный сборщик мусора, т.е. не требуется, например, очищать таблицы после использования или удалять их.
Интерфейс 1С Предприятие 8.2
Фирма 1С уделила особенное внимание интерфейсу своей программы. Прежде всего — это цветовая палитра. Она шикарна! Окна программы узнаваемы даже издалека, при этом за многие годы работы — не вызывают неприязненных ощущений, наоборот — хочется, чтобы все программы были были такими-же классными. При этом стиль платформы весьма строгий, без рюшечек и прочих излишеств. При этом есть весьма полезные функции, например, запоминание размеров окон (размеры запоминаются только при их изменении пользователем, и, при этом, всегда можно сбросить настройки пользователя — до размеров и позиции по-умолчанию, нажав Alt+Shift+R). Интерфейс Web-клиента 8.2 вызывает ряд нареканий, но, вроде бы, платформа 8.3 несёт с собой новый переработанный интерфейс — «Такси».
Цены, спрос и предложение, франчайзинг
Самым «вкусным» плюсом платформы 1С является её цена. Особенно, это актуально сейчас, во время кризиса. Ведь 1С — это полностью наш, отечественный продукт. И продаётся она за наши деревянные. Подобные решения от иностранного производителя будут стоить огромных денег. А лицензии на 1С стоят вполне приемлемо. Кроме того, у 1С интересная политика лицензирования. Сами лицензии и конфигурации покупаются один раз. При этом, лицензии покупаются на рабочее место и на сервер, но не на базы данных, и даже не на подключения, т.е. по одной лицензии один и тот же пользователь может запускать неограниченное количество сеансов 1С, работая с любым числом баз данных. То же самое касается конфигураций: приобретя одну лицензию на конфигурацию организация может использовать её для создания любого количества баз данных, более того официально разрешается использовать части кода и объекты данной конфигурации при разработке собственных конфигураций (при этом собственные конфигурации можно продавать/передавать — оговаривая, что для их использования нужно купить конфигурацию от 1С). После этой единовременной покупки нужно только подписаться на обновления и раз в год оплачивать продление подписки, т.н. ИТС. К слову, подписка стоит весьма недорого, примерно как две клиентские лицензии. В целом, всё это выглядит очень выгодно. Вторым «вкусным», но уже с ложкой дёгтя, плюсом, является наличие довольно универсальных конфигураций от самой 1С и от партнеров.Про универсальностьПонятие «универсальность» определил один школьный учитель по НВП на примере противогазов: существуют универсальные, защищающие от многих поражающих факторов, но степень защиты средняя или ниже среднего, и также существуют специализированные противогазы, которые защищают от одного воздействия, но с высокой степенью защиты. До сих пор я не встречал более точного определения. И конфигурации от 1С — именно универсальные. Практически, нет задач, где бы их можно было полноценно использовать без доработок. Тем не менее, фирме 1С удалось создать универсальный набор инструментов, покрывающий запросы большинства отраслей современного бизнеса. Третьим плюсом (и тоже с ложкой «дёгтя») является сеть франчайзи и центров обучения, как для пользователей, так и для начинающих программистов и администраторов. Хорошая идея, но весьма посредственное качество её реализации. Тем не менее, распространённость и агрессивный маркетинг — одна из причин повсеместной популярности 1С в нашей стране (и это-же причина негатива, зависти и ненависти).
Ложка дёгтя
Расписав во всех красках 1С было бы несправедливо не сказать и о её недостатках, а уж они-то есть:

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

Франчайзи (далее — франчи). В идеале, по задумке, это должны были быть фирмы с квалифицированными специалистами, знающими основные принципы работы конфигураций и платформы. Эти самые фирмы должны были бы продавать платформу, конфигурацию и поддержку, слегка «допиливать» универсальные конфигурации под требования клиента (а временами — корректировать эти требования), стараясь минимально модифицировать стандартную конфигурацию. Так, чтобы не сильно усложнять будущие обновления. А в реальности всё наоборот.

При продаже новых лицензий клиенту франчи получают 50% от их стоимости (за минусом подоходного налога 13% от этих 50%). При этом самим производить ничего не надо, надо только передать ключи от 1С покупателю. При оказании же услуг франчи не платят фирме 1С ничего (за исключением членских взносов), но зато им нужно платить зарплату сотруднику. Также приходится тратиться на налоги государству — ПФР и подоходный налог. Выходит, что и 1С, и франчам выгодно продавать лицензии и невыгодно осуществлять дальнейшую поддержку. При этом, чтобы клиент купил программу, нужно её изначально подогнать под его требования. А работу оплачивать надо. И тут с целью экономии привлекаются студенты, ученики, неспециалисты, которым можно заплатить немного, а иногда — и не платить вовсе, их можно даже в штат не оформлять (поработают неофициально, благо есть с чего оплатить). Результат — огромное число продаж при очень низком качестве. Доработки, как правило, затрагивают важные механизмы и усложняют будущее обновление. Но на этапе продажи это ни 1С, ни франчайзи не интересует. Замечу, что это не столько вина бизнесменов из франчей, сколько фирмы 1С. Ориентируясь на продажи она совершенно не позаботилась о поддержке (я не о школах сейчас, а о том, что осуществлять поддержку должно быть выгодно и самой фирме-франчайзи, и 1С).

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

Эпилог
В этом блоке автор рассказывает о себеЯ перешел на 1С в 2008 году, а до этого работал в фирме, разрабатывающей свою программу бухучета (Delphi 5, затем Delphi 7). Сначала я познакомился с платформой 1С Предприятие 7.7 и меня поразила в ней простота разработки отчетов. При этом было видно, что отчеты формируются намного дольше, чем в похожих механизмах на Delphi, но бухгалтеров это особо не волновало. Подождать несколько минут вместо нескольких секунд — не проблема. Наоборот, можно ногти там накрасить, чайку попить или обсудить последние новости не отрываясь от работы. Ведь подавляющее большинство бухгалтеров в наше время — женщины. Тем не менее, интерфейс 7.7 был весьма ограничен, а набор объектов — весьма скуден. Я искал альтернативы. Познакомился с внешними компонентами, но до практического применения их не дошло, т.к. начальник решил, что пора бы нам переходить на 8.1 (да, 8.2 тогда ещё не было), а в этой платформе, как программист, я нашёл всё, чего мне не хватало ранее.

В настоящее время имею авторитет среди коллег, а также клиентов, которые перешли ко мне от франчей. С франчами они уже, наверное, никогда больше не свяжутся.

В целом, работой в платформе 1С Предприятие 8 я вполне доволен. Она подходит для решения большинства учетных задач и задач с использованием базы данных. Метки:
  • языки программирования на русском
  • 1С программирование

habr.com

Зачем нужны программисты 1С

ПРИМЕЧАНИЕ Если вы очень хотите стать программистом 1С, но не знаете, с чего начать, то этот курс - именно то, что вам нужно.

ИЗУЧАТЬ

В предыдущей статье я уже коротко рассказал о том, зачем нужны программисты 1С. Сегодня поговорим об этом более подробно:

Как вы уже знаете, самой распространённой конфигурацией 1С является “1С: Бухгалтерия”. Именно с этого всё начиналось. И именно эта конфигурация сделала программу 1С настолько популярной, что это имя сегодня у всех на слуху, даже у тех, кто равно далёк как от бухгалтерии, так и от программирования.

Поэтому сегодня я буду разъяснять тему статьи именно на примере конфигурации “1С: Бухгалтерия”.

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

Эта программа умеет очень много и даёт возможность бухгалтеру раз и навсегда избавиться от множества рутинных операций. Причём уровень автоматизации довольно высок. Об этом говорит хотя бы тот факт, что в сегодняшней России почти все бухгалтеры НЕ знают бухгалтерского учёта!

Чёрт возьми! Это действительно так! Программа “1С: Бухгалтерия” позволяет правильно проводить бухгалтерские операции без знания бухгалтерского учёта. И сегодня хорошие программисты 1С знают бухгалтерию лучше большинства бухгалтеров!

Но здесь мы не говорим о том, зачем нужны бухгалтеры. Мы говорим о том, зачем нужны программисты 1С.

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

Вы не поверите, но на некоторых предприятиях существует свой план счетов (бухгалтеры меня поймут), который даже близко не напоминает стандартный.

Кроме того, для разного рода аналитики могут понадобиться опять же нестандартные отчёты. Или руководитель предприятия захочет, чтобы к стандартному отчёту добавилась ещё одна колонка, потому что ему так удобнее (или просто надо поменять колонки местами).

Кроме того, законодательство (особенно в России) постоянно меняется. Меняются формы счетов-фактур, накладных, доверенностей и других документов.

Но неужели после каждого нового закона покупать новую версию программы или обращаться к разработчикам?

Это, конечно, возможно. Но это будет ужасно дорого и очень НЕ быстро.

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

Не надо обращаться в службу поддержки, платить им кучу денег и ждать внесения изменений по полгода (за это время уже можно получить штрафы за невыполнение требований законодательства).

Надо просто найти программиста 1С в своём городе, поставить ему полтарашку пива и он всё сделает за полдня (ну или за неделю - смотря что он начнёт делать раньше - пить пиво или работать))))

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

Ну и, кроме того, у них есть возможность создать свою собственную конфигурацию с полного нуля (то есть по сути на базе 1С создать совершенно уникальную программу) для решения задач конкретной компании. Разумеется, это будет не обязательно бухгалтерия. Я, например, когда-то создавал такую уникальную конфигурацию, которую я назвал “Управление производством”.

Сегодня программисты 1С в России (и многих других странах) не просто нужны, но и очень востребованы. Но о востребованности мы будем говорить в следующей статье.

ПРИМЕЧАНИЕ Если вы очень хотите стать программистом 1С, но не знаете, с чего начать, то этот курс - именно то, что вам нужно.

ИЗУЧАТЬ

info-master.su

Виды вакансий 1С. Виды программистов 1С. / Заметки Сис.Админа

Многие из Вас, дорогие читатели, бороздя просторы безграничного интернета, натыкались на сайты по поиску работы, вроде job.ru. Так вот,  по вакансии «программист 1С» вы можете найти несколько страниц предложений работы. Безусловно, в наше время данная профессия очень востребована. Так какие же вакансии могут предложить нам, будущим, а может нынешним, программистам 1С работодатели?

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

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

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

Виды программистов 1С

Если Вы хоть раз в этой жизни пробовали как-нибудь найти себе работу, будь то по газете, или по интернету, то наверняка вы сталкивались с вакансией «программист 1С». На деле же вакансия «программист 1С» делится на несколько ” подвакансий”:

  • Аналитик
  • Программист-разработчик
  • Специалист по внедрению (внедрец)

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

В обязанности программиста 1С входит создание программы по уже готовенькому заданию.

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

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

Хотите знать и уметь, больше и сами?

Мы предлагаем Вам скачать бесплатные книги от автора. Компьютеры, программы, администрирование, сервера, сети и другое. Не является рекламой. Предложение от sonikelf.ru

Скачать книги

sonikelf.ru

Программирование 1С

Какие ассоциации вызывает у Вас слово программирование 1С? Для нас это творчество, интерес, самореализация, ощущение востребованности на рынке и многое-многое другое. Программирование 1С — наше хобби и работа одновременно. На нашем ресурсе мы делимся знаниями и информацией по своему любимому делу.

У нас на сайте представлено много полезных статей, которые помогут Вам выбрать нужную программу 1С 8 и внедрить её с максимальной эффективностью. Однако Вы можете сэкономить своё время и просто позвонить нам по телефону +7 (499) 350 29 00, получив бесплатную консультацию. Мы дадим Вам ценный совет, как выгоднее подойди к вопросу о внедрении программного продукта 1С именно в Вашей организации.

Если Вас интересует какие-либо вопросы по программированию 1С 8.3, задайте их программисту 1С на нашем форуме, мы обязательно ответим!

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Содержание:

Материалы по программированию

Заметки программистов 1С

Самые обычные вопросы, которые возникают в повседневной работе программиста.

  • Запросы 1С от А до Я — полная инструкция по работе с запросами 1С.
  • Язык программирования 1С — описания встроенного языка программирования 1С.
  • Язык запросов 1С — описание встроенного языка.
  • Включение интерфейса такси в 1С — мануал по включению данного внешнего вида.
  • Обновление — инструкция по типовому обновлению.
  • Внешние печатные формы в управляемых формах — инструкция по внедрению подсистемы.
  • Как поместить таблицу значений в запрос — тривиальная задача для новичков.
  • Дополнительные отчеты и обработки 1С 8.3 — методика разработки внешних отчетов и обработок в БСП 2.0.
  • Не типовое обновление — самоучитель от специалиста по самому простому способу обновления не типовой конфигурации.
  • Запуск отладки 1С под другим пользователем  — совет, как отладить права.
  • Переход с бухгалтерии 2.0 на 3.0 — легкий способ быстро перейти на новую программу.
  • Особенности перехода с 2.0 на 3.0 для нетиповой конфигурации — нюансы от практика.
  • Конфигуратор 1С — описания среды разработки 1С 8.2.
  • Авторизация OpenID 1С — краткое описание методов авторизации.
  • Требование к программному коду 1С — стандарты конфигурирования 1С и не только.
  • Отладка в 1С — методы отладки программного кода.
  • ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр — описание очень полезных и интересных функций.
  • Включение отладки на сервере 1С — описание включения в реестре сервера.
  • Отчеты в фоновом режиме — способ запуска формирование отчета фоновым заданием.
  • Замер производительности в отладке — запуск и пошаговая работа с механизмом.
  • Установка подсистемы БСП — замер производительности APDEX — методика интегрального вычисления производительности.
  • Создание печатных форм — руководство, как без программирования создать печатную форму.
  • HASP LM — особенности настройки аппаратных ключей в 1С 8.3.
  • Загрузка в 1С из CSV — описание и универсальная обработка-шаблон.
  • Работа 1С с Internet Explorer — пример обработки для подключение к браузеру.
  • Загрузка в 1С из Excel — инструкция и универсальная обработка-шаблон.
  • Установка PostgreSQL 1С — установка бесплатной СУБД в ОС Windows.
  • 1С и DBF — чтение и запись в файл DBF.
  • Настройка RLS — описание и настройка ограничения прав на уровне записей.
  • Работа с динамическим списком в 1С 8.3 (8.2)
  • Обмен данных с FTP — способ обмена информации 1С с ФТП.
  • Анализ данных 1С — объект системы, который позволяет автоматизировать процесс анализирования информации.
  • Создание диаграммы Ганта — простая инструкция по программированию отчета.
  • Подключение к 1С по COM — пример кода для прямого подключения.
  • Получения информации о профиле из MS Active Directory в 1С — получения электронной почты из профиля.
  • Тестирование и исправление базы данных — описание встроенного механизма.
  • Настройка обмена между 1С — описание обменов в 1С.
  • Остаток от деления — как в 1С получить остаток от деления.
  • Конвертация данных — описание конфигурации, подборка учебников для изучения.
  • Отладка правил обмена в конвертации данных — способ отладки обработчиков в 1С КД.
  • Что такое ОбменДанными.Загрузка — контроль записи.
  • Взлом пароля в 1С — для файловой и клиент-серверной базы.
  • Отправка SMS из 1С — метод через веб-сервис.
  • Рассылка СМС из 1С — более простой вариант рассылки, через метод GET.
  • Переход с 7.7 на 8 — мануал по переходу.
  • Как очистить кеш — короткая, но эффективная инструкция.
  • Склонение ФИО по падежам — с помощью внешней dll.
  • Параметры командной строки — запуск 1С с различными параметрами.
  • Функции ВвестиДату(), ВвестиЧисло(), ВвестиСтроку(), ВвестиЗначение() — облегчающие жизнь программиста 1С функции.
  • Настройка ТСД Motorola с 1С — пример нестандартной настройки торгового оборудования.
  • Библиотека стандартных подсистем часть 1, часть 2
  • Настройка автоматической архивации — использование программы Effect saver.
  • Функция Формат() — функции для изменения формата.
  • Функция Найти() — способ поиска в строковой переменной.
  • Запуск PHP скрипта из 1С — это просто.
  • Выбор варианта отчета СКД в обычных формах — универсальный способ.
  • Определить тип штрих-кода — несложная функция.
  • Вывод на печатную форму штрих-кода — если у вас стоит задача штрихкодировать документы.
  • Поиск документа по штрих-коду — пример поиска в системе документа по штрих-коду.
  • 1С СКД — краткое описание механизма.
  • Хранилище конфигурации — описание и инструкция по работе.
  • Как поместить в хранилище несколько объектов — хитрость.
  • Время в миллисекундах 1С —  как получить время с точностью до миллисекунды в 1С 8.3.
  • Оператор безусловного перехода (goto) 1С — аналог goto в 1С программировании.
  • Запуск 1С 8.1 и 8.2 на одном сервере — непростая ситуация.

Тонкости управляемого приложения

Режим «управляемое приложение» — уже достаточно устоявшийся функционал. Однако даже опытные специалисты не всегда знают всех тонкостей программирование в 1С.

Язык запросов 1С

Язык запросов — основа основ 1С программирования. Цель его — получение информации. С помощью синтаксиса запросов Вы можете получить нужные данные максимально удобно и оптимально с точки зрения производительности.

Статьи о программистах

Программисты — очень интересная профессия. Каждый день на работе можно узнать что-то новое, интересное. Ниже представлены статьи, в которых автор размышляет о данной специальности — программирование 1С 8.2.

Исправление ошибок в 1С 8.3

«У ёжика есть иголки, а в программе есть ошибки» — гласит смешная поговорка. Однако тут речь идет не об ошибке в 1С, а проблемах использования программы пользователями. Не все ошибки прозрачны и понятны всем, специально для этого описаны следующие статьи:

Справочник по программированию 1C

Метаданные — это предопределенные объекты и классы, встроенные в 1С предприятие. Каждый из них решает свою специфическую задачу по конфигурированию. Чтобы не запутаться в большом количестве таких метаданных, ниже описаны каждые из них. Картинки кликабельны.

Видеокурсы по 1 С программированию:

[youtube]https://www.youtube.com/watch?v=x5eJashujYE[/youtube]

programmist1s.ru


Смотрите также