Основы программирования 1с: как обучиться и найти высокооплачиваемую работу

С чего начать изучение 1C программирования?

Содержание

Это позволит избежать самостоятельного написания конспектов, уделить больше внимания практике. Учебник отличное подспорье, когда потребуется освежить знания через несколько месяцев после обучения. Вывод шестой: если на курсах вы не получите учебника — ваши знания могут быстро улетучиться из памяти. В ЦСО все слушатели получают учебник в первый день занятий.

Главное — это качество знаний. Для работодателя одним из распространенных способов оценки уровня знаний сотрудника являются документы, подтверждающие его квалификацию. Важным является то, кем выдан документ, как котируется данное учебное заведение

Вывод седьмой: после курса важно получить документ, который будет известен работодателю. Сеть учебных центров, которую образуют ЦСО, выдает документы единого образца с момента основания и на протяжении последних 6 лет

Поэтому работодатели давно привыкли к форме свидетельства и положительно его оценивают.

Выдержки из книги Чистый код

Недавно я прочитал книгу «Чистый код» Роберта Мартина (Robert Cecil Martin). В ней описываются принципы организации и форматирование исходного кода программы так, чтобы в дальнейшем было легко поддерживать такой код.
Эта книга является библией для многих программистов, но вот в среде программистов 1С, к сожалению, не очень распространено чтение подобной фундаментальной литературы.
Книга более 400 страниц и так много порой лениво читать, да и времени всегда не хватает. По этому я решил выделить в виде цитирования по разделам самые важные моменты. А также снабдил текст своими примерами кода.

Виды конфигураций в «1С:Предприятие»

К конфигурациям относятся пользовательские приложения для решения определенных задач:

  • торговый учет;
  • бухгалтерский учет;
  • налоговый учет;
  • документооборот;
  • управление персоналом и т. д.

Конфигурации бывают типовыми и нетиповыми:

  1. К типовым относятся продукты, разработанные компанией 1С. Это универсальные решения, которые подходят для различных видов деятельности. К ним относятся «1С:Бухгалтерия», «1С:Зарплата и управление персоналом», «1С:Документооборот» и многие другие. Типовые конфигурации постоянно совершенствуются компанией 1С и проходят проверки, потому более надежны, чем нетиповые, а при их разработке учитываются опыт и пожелания пользователей. Но такой продукт необходимо настраивать под нужды конкретной организации.
  2. Нетиповые конфигурации разрабатывают фирмы-партнеры 1С. Их программисты модифицируют готовые продукты и создают новые прикладные решения на базе платформы 1С:Предприятие. Но перед внедрением все новые конфигурации должны пройти сертификацию в фирме 1С и получить логотип «1С:Совместимо». Нетиповые продукты узкоспециализированы и не требуют сложных настроек. Примеры таких конфигураций: «1С:Молокозавод», «1С:Управление птицефабрикой», «1С:Рыбопереработка».

1 С ЧЕГО НАЧАТЬ

Прежде чем мы приступим к изучению глобальных сетей и установке программного обеспечения для работы в сети Internet, сделаем небольшой обзор, который поможет вам оценить возможности глобальных сетей. На конкретных примерах вы сможете убедиться в том, что благодаря усилиям многих людей технология глобальных коммуникаций стала доступна для всех. Кроме того, в этой главе мы расскажем, что вы должны сделать, чтобы подключиться к сети Internet.

Итак, с чего же начать?

Конечно, прежде всего у вас должен быть компьютер. Конфигурация компьютера, предназначенного для работы с Internet, зависит от того, какие задачи вы собираетесь решать с помощью этой сети. Если все, что вы собираетесь делать в сети — это принимать или передавать электронную почту, вам достаточно приобрести простейший компьютер, способный работать под управлением операционной системы MS-DOS. Однако в Internet есть мультимедийная информация, для работы с которой необходимо установить такую операционную систему, как Microsoft Windows версии 3.1, Microsoft Windows 95, Microsoft Windows NT или IBM OS/2 Warp. Кроме этого, для прослушивания звуковых сообщений, полученных из Internet, а также для отправки собственных звуковых сообщений вы должны оснастить компьютер звуковым адаптером с микрофоном, таким как Creative Sound Blaster.

Если компьютер у вас уже есть, его нужно подключить к глобальной сети. Это можно сделать либо по телефонной линии (через модем), либо через локальную сеть вашей фирмы, если она имеет выход в сеть Internet. О подключении через локальную сеть вы должны договариваться с системным администратором сети. Что же касается телефонной линии, то здесь вы все сможете сделать самостоятельно.

Обеспечив физическую возможность подключения, вы должны выбрать фирму, которая будет предоставлять вам услуги Internet (Internet service provider). За рубежом имеются сотни таких фирм. В нашей стране у вас также не будет особых проблем с выбором. Основные критерии здесь — стоимость услуг, качество телефонных линий, пропускная способность канала, связывающего сервер фирмы с Internet и загруженность этого сервера. Если же вы подключаетесь к сети Internet через локальную сеть вашей фирмы, выбор уже был сделан ранее.

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

Если все, что вы можете себе позволить, это модем со скоростью передачи 2400 bps, имеет смысл использовать простейшее программное обеспечение, предназначенное для работы в текстовом режиме. Однако намного удобнее работать с приложениями Microsoft Windows или IBM OS/2, специально созданными для работы в Internet. Только в этом случае вы сможете в полной мере оценить новые возможности, которые перед вами открываются. При этом вы должны учесть, что для таких приложений нужен, как правило, высокоскоростной модем. Некоторые рекомендации по выбору и подключению модема при приведем позже.

Фирмы, предоставляющие услуги Internet, обычно снабжают своих клиентов бесплатно или за небольшую плату всем необходимым программным обеспечением, причем уже настроенным. Кроме того, вы можете переписать все нужные вам программы непосредственно из сети Internet, пользуясь любой терминальной программой, такой как Windows Terminal , MTE , Telix и т. п. В нашей книге мы расскажем о том, где именно находятся эти программы и каким образом их можно взять оттуда.

Как правило, вы можете использовать программы, размещенные в сети Internet, по принципу Shareware или даже Freeware.

В первом случае вы бесплатно пользуетесь полученной программой в течении огранченного времени (обычно 30 дней), а затем вы должны либо зарегистрировать ее, уплатив несколько десятков долларов, либо отказаться от дальнейшего использования программы. Для регистрации из нашей страны вы должны иметь кредитную карточку, дающую возможность перевода денег за рубеж, такую как Visa или MasterCard.

Во втором случае разработчик никак не ограничивает вас в использовании программы. Заметим, что многие используют для работы с Internet только бесплатные программы (в том числе бета-версии программ), полученные из сети Internet.

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

Язык приложений ERP

Domain Specific Language

  1. Создать таблицы в БД, где будет храниться информация о документе.
  2. Написать класс (или классы), реализующие бизнес-логику работы с документом. Помимо бизнес-логики классы должны также реализовывать взаимодействие с БД — чтение и запись данных документа.
  3. Создать пользовательский интерфейс для редактирования нового типа документа. Часто нужно бывает еще создать форму, отображающую список документов с возможностью поиска по разным полям и т.п.
  • Создаст структуры в СУБД для хранения данных.
  • Создаст формы для редактирования документа, показа списка документов этого типа и т.д. Если автоматически созданные формы нас чем-то не устроят – можно сделать свои, расширив и/или изменив стандартные.
  • Документ станет доступен в отчетах.
  • Документ и его поля станут доступны для раздачи прав на чтение/запись в системе безопасности приложения.
  • Поля документа станут доступны для полнотекстового поиска по всей системе (с учетом синонимов, поддержкой транслитерации, нечеткого поиска и т.д.).
  • Все изменения в документах нового типа будут регистрироваться в журнале регистрации приложения.
  • Будут автоматически созданы методы для сохранения и чтения документа в/из XML и JSON.
  • Документ станет доступен по интерфейсу REST (через протокол OData).
  • И многое другое

Конфигуратор 1С – в нем создаются прикладные решения. Слева — дерево встроенных типов 1С; под каждой веткой — прикладные объекты данного типа.ознакомительная версияEclipseEnterprise Development Tools — разработка приложения 1С в IDE Eclipseпрототипного программированиятехнологию внешних компонент

  • Поддерживается английский (if… then) и русский (если… тогда) синтаксис.
  • Язык обладает полнотой по Тьюрингу.
  • Это язык с динамической типизацией. Переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной. Объявляя переменную, нельзя указать ее тип.
    Можно так:

    Нельзя так:

  • Для чтения данных из СУБД у 1С есть свой язык запросов, похожий на SQL. Собственно, в SQL он и транслируется при выполнении программ 1С.

Ректальное администрирование: Основы для практикующих системных АДминистраторов

Одной из самых популярных и зарекомендовавших себя методологий системного администрирования является так называемое ректальное. Редкий случай сопровождения и обслуживания информационных систем, инфраструктуры организации обходится без его использования. Зачастую без знания данной методологии сисадминам даже бывает сложно найти работу в сфере ИТ, потому что работодатели, особенно всякие аутсорсинговые ИТ фирмы, в основном отдают предпочтение классическим, зарекомендовавшим себя методикам, а не новомодным заграничным веяниям: практикам ITIL, нормальным ITSM и прочей ерунде.

Журнал регистрации

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

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

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

Мобильное приложение

Благодаря использованию такой программы владелец любого бизнеса получает ряд преимуществ:

  1. Формирование имиджа, соблюдение единого формата при взаимодействии с партнёрами и контрагентами.
  2. Вся информация доступна владельцу в любое время, даже если он за пределами офиса.
  3. Мобильный клиент упрощает поиск подходящих документов, взаимодействие с подчинёнными.
  4. Доступ к документообороту с мобильных устройств, включая телефон и планшет.

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

Анализ информации

Возможности программы «1 С: Торговля и склад»

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

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

1С: Торговля и склад. Складской учет

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

Разнообразные механизмы ценообразования

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

Автоматизация оптовой торговли

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

Автоматизация розничной торговли

  • поддержка работы ККТ в различных режимах: офлайн, онлайн;
  • интеграция с онлайн-кассами, в том числе через облачные сервисы;
  • переоценка отданных на реализацию товаров;
  • автоматическое формирование ценников по группам товаров или выбранным документам;
  • поддержка подключений торгового оборудования: электронных весов, сканеров штрихкодов, онлайн-касс, принтеров этикеток и прочих.

Работа с подотчетом

  • ведение базы подотчетных лиц;
  • выдача работникам денег под отчет;
  • оформление авансового отчета;
  • учет потраченных подотчетником денег.

Бухгалтерия и аналитика

  • автоматическое формирование проводок в «1С: Предприятие 7.7» по занесенным документам и операциям;
  • настройка проводок под специфику предприятия;
  • детализированные сводные отчеты;
  • обмен информацией с банком;
  • выбор единиц измерения при формировании отчетов;
  • выгрузка сведений и документов для дальнейшего использования сторонними программами.

Администрирование программы

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

Возможности программы «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С и в окне снизу появится надпись «Привет, Мир!». Мы добились от компьютера того, чего хотели. Поздравляю вас с первой программой!

Что-то не получилось? Остались вопросы? Задайте их мне на почту helpme1c.box@gmail.com и я отвечу вам сегодня же. Ваш преподаватель: Владимир Милькин.

Обращение преподавателя

Уровень сложности уроков идёт снизу вверх. Поэтому старайтесь заниматься последовательно, ничего не пропуская и не откладывая на потом.

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

Войдите как ученик, чтобы получить доступ к материалам школы

Как устроены ERP

  • Среда исполнения бизнес-логики.
  • База данных.
  • Графическая подсистема для отображения клиентского приложения. Клиентское приложение может быть графическим, отрисованным штатными средствами ОС (в том числе и мобильной ОС), а может быть веб-приложением. В случае веб-приложения платформа или реализует свой веб-сервер, или обеспечивает поддержку стандартных веб-серверов (IIS, Apache и т.д.)
  • Среда исполнения бизнес-логики: отказоустойчивый кластер серверов приложений с балансировкой нагрузки; ОС — Windows или Linux
  • База данных: собственная файловая СУБД (рекомендуемая для разработки и небольших инсталляций), MS SQL, Oracle, IBM DB2, PostgreSQL
  • Клиент:
    • тонкий клиент (только отображение и ввод информации на клиенте) – Windows и Linux. Может работать с сервером приложений через локальную сеть или через веб-сервисы (в этом случае на серверной стороне должен быть развернут Microsoft IIS или Apache)
    • Веб-клиент – на серверной стороне Microsoft IIS или Apache, на клиентской – любой из четырех браузеров — Internet Explorer, Chrome, Firefox, Safari
    • толстый клиент (с возможностью исполнять на клиенте часть бизнес-логики) – Windows и Linux. Обладает рядом ограничений (например, может работать только в пределах одной локальной сети с сервером приложений). Считается устаревшим, далее его развивать фирма «1С» не планирует.
    • Мобильный офлайн-клиент (с возможностью периодической синхронизации) – iOS и Android.

технологию управляемого приложения

Области применения продуктов 1С

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

Любую программу «1С:Предприятие 8» можно адаптировать для конкретной отрасли.

Области, где для автоматизации применяются программы «1С:Предприятие»:

  • Бухгалтерский и налоговый учет по стандартам России и стран СНГ, отчетность МСФО;
  • Торгово-складской учет и управление торговой компанией;
  • Управленческий учет и бюджетирование, консолидация;
  • Учет денежных средств и финансовое планирование;
  • Управление производством и учет производственных затрат, расчет себестоимости;
  • Управление логистикой, закупками;
  • Розничная торговля;
  • Управление документооборотом;
  • Кадровый учет и управление персоналом, ведение кадровой политики и расчетов с сотрудниками;
  • Управление взаимоотношениями с клиентами (CRM);
  • Комплексное управление предприятиями (ERP) различных сфер деятельности, в т.ч. – производство, торговля, строительство, сельское хозяйство, ТЭК, ЖКХ, финансовый сектор, общественное питание, гостиничный бизнес, медицина и пр.

3.6 Использование форм для ввода/вывода данных

3.6.1      Создание формы обработки

У обработки можно создать форму. Для этого в форме настройки обработки нужно ПКМ на пункте «Формы» и выбрать «Добавить», затем нажать «Готово». Будет создана основная форма обработки и открыта в Конфигураторе для редактирования.

Если щелкнуть на синем заголовке формы, откроются свойства формы.

3.6.2      Добавление элементов управления

Команда «Форма – Вставить элемент управления» позволяет разместить на форме элемент управления.

Попробуем разместить на форме поле для ввода целого числа, и заголовок для него.

Команда «Форма – Вставить элемент управления – Поле ввода – ОК» добавляет новое поле ввода.

Команда «Форма – Вставить элемент управления – Надпись – ОК» добавляет надпись.

3.6.3      Настройка элементов управления

Разместим надпись справа от поля ввода.

Если щелкнуть на элементе управления, открываются его свойства.

Для надписи установим заголовок «Число».

Для поля ввода установим значение свойств «Имя» и «Данные» в «Число». Обычно «Имя» и «Данные» всегда совпадают.

3.6.4      Настройка поведения формы

В низу формы есть три закладки «Диалог», «Модуль» и «Реквизиты».

Перейдем на закладку «Модуль». Мы увидим код модуля формы. В модуле есть только такой код:

Процедура КнопкаВыполнитьНажатие(Кнопка)

// Вставить содержимое обработчика.

КонецПроцедуры

Изменим его следующим образом:

Процедура КнопкаВыполнитьНажатие(Кнопка)

Сообщить(Число*2);

КонецПроцедуры

Сохраним обработку, откроем ее в режиме Предприятия. Введем значение в поле «Число», нажмем кнопку «Выполнить». В окно сообщений выведется значение, умноженное на два.

Так происходит потому, что у кнопки «Выполнить» в свойстве «Действие» указано «КнопкаВыполнитьНажатие».

3.6.5      Элементы для вывода данных

Неудобно, что результат выводится в окне сообщений, а не в форме.

Добавим еще одно поле, дадим ему имя «Результат». В свойствах укажем «Только просмотр» в «Истина». Теперь это поле доступно только для просмотра.

Изменим процедуру на такую:

Процедура КнопкаВыполнитьНажатие(Кнопка)

Результат = Число*2;

КонецПроцедуры

Теперь при нажатии кнопки «Выполнить» результат выводится не в окно сообщений, а в поле «Результат».

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

3.6.6      Сохранение значений

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

Теперь зайдем в 1С, введем в поле «Число» значение 2. Выполним «Действия – Сохранить значения». Сохраним в настройку «Основная», установим галочку «Использовать при открытии».

Теперь закроем обработку и откроем ее еще раз. В поле «Число» окажется значение 2. Таким образом, можно сохранять значения для любого количества элементов формы, чтобы не заполнять их повторно.

Можно использовать несколько настроек и перезаписывать существующие настройки.