Учебник 1С Программирование

Posted on  by admin

Книги по 1С, скачать бесплатные книги, самоучители и учебники по 1С в хорошем качестве. Jul 16, 2017 - Подборка уроков, книг и самоучителей по программированию в 1С 8.3 для начинающих. С чего начать изучение с нуля. Обзор лучших.

  1. 1c Предприятие Учебник
  2. Учебник 1с Программирование

Если пишешь ты на СИ Будь хоть трижды ламер Про такого говорят: «Он — крутой программер!» (Фидошные песни — «Что Такое Suxxx и Что Такое Rulezzz») Предисловие Поводом к написанию данной статьи послужило негативное отношение профессионального сообщества к указанной платформе и программистам. Как программист, выбравший 1С, считаю данное мнение необоснованным.

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

Вся статья, за исключением пролога — авторская, любые совпадения — случайность;. Речь пойдет о платформе 1С Предприятие 8.2 (в настоящее время — актуальна версия 8.3, но я её ещё не изучал — очень много работы на 1С 8.2). Однако, большая часть сказанного применима как к платформе 8.3, так и к более ранним версиям, а часть — и к версии 7.7.

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

До сих пор я не встречал более точного определения. И конфигурации от 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 я вполне доволен. Она подходит для решения большинства учетных задач и задач с использованием базы данных. Метки:. Добавить метки Пометьте публикацию своими метками Метки необходимо разделять запятой. Например: php, javascript, андронный коллайдер, задача трех тел.

Про графические дизайнеры для большей части современных СУБД вы слышали? Слышал, но не видел. Каких, например? Прикладные объекты — для работы с текстовыми файлами, с двоичными файлами, с ZIP-архивами, построители и компоновщики отчетов (используются не только для отчетов, но и как универсальные фильтры, например). Элементы управления: СписокЗначений, ТаблицаЗначений, ДеревоЗначений, ТабличнаяЧасть, ТекстовыйДокумент, ТабличныйДокумент, Веб-браузер (правда движок древний), ГеографическаяСхема, ГрафическаяСхема.

Слышал, но не видел. А они, тем временем, были уже в 2000-ом MS SQL (это из того, что я лично видел своими глазами). для работы с текстовыми файлами, с двоичными файлами А для этого нужен компонент? Я как-то думал, что чтение файлов — это базовая операция в любой современной библиотеке. с ZIP-архивами.

Элементы управления: СписокЗначений, ТаблицаЗначений, ДеревоЗначений, ТабличнаяЧасть, ТекстовыйДокумент, ТабличныйДокумент, Веб-браузер (правда движок древний), ГеографическаяСхема, ГрафическаяСхема. Все это (кроме географии, если я не ошибаюсь) есть в том же.net «из коробки». И куча альтернативных компонентов, если встроенные чем-то не радуют. универсальные фильтры, например А вы, наверное, про LINQ тоже ничего не слышали? 1С-ники в большинстве своем с некоторой неохотой воспринимают новшества платформы. Для многих 1С — это вообще первый в жизни опыт программирования. Многие из них приходят в 1С не через кафедры информатики а через бухучет и делопроизводство.

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

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

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

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

Вы не поверите но C#. Я занимаюсь тем же, чем раньше занимался в 1С, пишу учетные системы, только на С#. И если что-то и делается субъективно сложнее, то результат объективно окупается;) Просто представьте себе более мощный язык, более удобную IDE, отсутствие рамок «каркаса конфигурации документы справочники регистры», и представьте два момента из жизни новой учетной системы на C#: 1. Вы ее только начинаете проектировать, создаете свой каркас, примерно то же что и в 1С, структуру метаданных, классы.

1c Предприятие Учебник

Но создаете ее такой какой она нужна вам. На этом этапе затрат больше чем в 1С.

Язык 1сПрограммирование

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

База данных тоже ваша, ваши запросы не километровые но человеко-читаемые, поддаются нормальной оптимизации. На этом этапе все возможно, и вам не приходится изобретать велосипеды и пытаться пихать невпихуемое. Да — С# крутой язык!

И становится круче и круче. А VS 2017 — просто песня!:) Очень нравится)) Но все же пока С# для меня только хобби. На работе очень большой проект на 1С, внедренный штатными силами разрабов. Пока никто от 1С уходить не планирует. Я в глубине души мечтаю о переходе дабы больше реального опыта получить по С#.

Но это лишь мечты. Не предвзят ни к одному из ЯП. Тащусь как от 1С (и тащусь и в тоже время сетую на недостатки) так и от С# (тащусь от крутости, сетую на недостаток опыта, временами). Думаю каждому своя ниша.

Но в тоже время легко можно одно заменить другим, дело предпочтений, привычки, окупаемости). В продолжение предыдущего моего комментария: Конечно вы можете сказать ' -Но в 1С уже написаны готовые конфигурации'. Но тогда вы просто продавец чужого кода. Купи дешевле продай дороже. На что вы наверно ответите ' -Я ведь их чуть-чуть дорабатываю, накатываю обновления' (чужой труд), на что я вам отвечу: Так придите в компанию которая уже написала свою учетную систему на Java C# Что-угодно, и дорабатывайте ее, будете заниматься тем же, чем и в 1С, допиливать готовые решения, но на куда более нормальном ЯП;).

То есть на первом этапе надо затратить кучу времени, чтобы написать некий каркас, а потом на этом каркасе «ваять» некую УС? А через какое то время нужно будет сделать другую УС под другие требование и опять начинать с «каркаса»? При этом заказчик получает «кота в мешке», который может сопровождать только тот человек, который «каркас» строил (если не передали исходники). 1С предназначена для автоматизации учета и, на мой взгляд, вполне справляется со своей задачей. Написать свою УС с нуля на 1С, по трудозатратам, выйдет значительно дешевле, чем на любом другом языке, а то, что нельзя сделать средствами встроенного языка — можно переложить на внешние компоненты.

на первом этапе надо затратить кучу времени, чтобы написать некий каркас Вообще-то, их готовых уже есть. А у каждой компании, которая делает хоть сколько-нибудь тиражируемые решения — есть свой уровнем повыше.

Учебник

А через какое то время нужно будет сделать другую УС под другие требование и опять начинать с «каркаса»? Конечно — требования-то другие.

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

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

99% разработчиков всего лишь допиливают уже готовые конфигурации, даже не удосуживаясь разобраться во всем том что может уже написанная УТП, УПП. Да, некоторые пишут свои мини УС, но они на столько примитивны что за такое же количество времени их можно написать и на чем то другом. И в данном случае тот каркас из «документы/регистры/справочники» который «о великая благодать уже есть и его не нужно писать с нуля» излишен, а в тех местах где действительно нужен, можно и повторить. Ну и напоследок: никто не мешает вам использовать готовый, или написать свой каркас, и на нем строить свои новые решения, такой подход называется «Framework », слышали? Это слово с английского даже переводится как «каркас», и для тех вещей которые действительно удобно строить на каркасы, такие фреймворки уже написаны. А документы регистры справочники это так, попытка дать недоклассы, в надежде что так будет удобнее, но нет.

Комментатор выше отлично дополнил мои мысли, на те вопросы, которые я упустил из виду. Работаю программистом 1С 7 лет. Пока не было с чем сравнивать все устраивало и нравилось. Но почти год назад открыл для себя Ruby on Rails и теперь В общем: — среда разработки на уровне VS 1995 года.

Подсветку парных конструкций, поиск в дереве объектов конфигурации реализовали в середине 2014, а построчное сравнение объединение процедур и функций, наверное, не реализуют никогда. Если для разработчиков на нормальных ЯП среда разработки — это некое уютное окружение откуда не всегда требуется и выходить/переключаться, то конфигуратор 1С как общественная столовая. Хотите назначить хоткей? Ну что ж, хотите дальше. — Хранилище конфигурации. Это лучше чем ничего, но Git лучше в разы — Отсутствие документации.

Платформа поддерживает линукс, но если она не запустится Вас ожидает день чтения кучи статей на тему Как установить. Официальная документация на этот счет содержит 12 строк. — Техподдержка находится за десятком рубежей. Причины понятны, но следствие этого — никакой оперативной поддержки. — Новое веяние — все конфигурации на БСП (библиотека стандартных подсистем).

Это 150 никак не документированных модулей и еще куча всего в довесок сжатым весом 80 Мб. Такой спагетти код еще поискать нужно. ООП решило бы этот вопрос.

— Ресурсоемкость — В 8.3 в файловом режиме на достаточно мощной рабочей станции работать может быть не комфортно. Запуск ОС занимает в 3-4 раза меньше времени чем запуск приложения.

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

Конечно то что 1С как среда кхм. Разработки — с точки зрения нормального разработчика это извините говно в желто-красной коробке, конечно же не вина огромной армии 1С-ников.

Тем не менее, даже самый искусный лекарь — не врач, пока не получил соотвествующего опыта, необходимых инструментов и навыков для их применения. Программирование программированию рознь и спор этот вечен. Моя скромная позиция интегратора примерно такова: 1. 1С не самое плохое решение и не самое хорошее. Но в своей нише (цена/функциональность) крупных конкуррентов у системы нет. Enterprise продукты, позволяющие строить аналогичные УС проще/быстрее/каноничней/понятней стоят в несколько раз дороже.

Если у вас работает 20-100 человек — вы, скорее всего, выберете 1С и это будет даже дешевле, чем если начнеете писать с нуля. У 1С есть потолок. И по количеству данных и по качеству.

Учебник 1с Программирование

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

Вообще на мой взгляд самые сложные миграции данных (если не брать в расчет документоориентированные вещи) — миграция с 1С куда угодно. Ну и да, 1С — это, все таки, не язык. Это фреймворк уровнем выше, чем пресловутый.net. Я последние лет 5 стараюсь как можно дальше отстраниться от 1С, но справедливости ради — я не очень понимаю где тут задача управленческого или финансового учета.

Конечно можно за уши притянуть, что раз директор захотел часики на форме — это управленческий учет, но повторюсь — притянуто за уши. Работа с многопоточностью и производительность — это точно не то, чем 1С может гордиться, однако согласен с предыдущим оратором, 95% задач упр и бух учета решаются опытным разработчиком в разы быстрей, чем на обычных языках. Спасибо за интересную и патриотичную статью. (Патриотичную по отношению к 1С и к отечественным продуктам). Я тоже начинал карьеру как программист Delphi / MS SQL. Продукт по таможенным декларациям и прочим расчетами писали. Затем данные проекты переехали на С#.

Ещё на последнем курсе колледжа, пытался работать на 1С 7.7. Меня учил один хороший знакомый который зарабатывал этим на хлеб. Но честно сказать, отсутствие опыта, и некоторые предвзятости — не дали мне освоиться в данной сфере. Было это в 2006м году. С 2007 по август 2012 года писал на Дельфи, в основном. И тут случайно увидел видео курсы Павла Чистова, по 1С 8.2.

Скачал, установил, увидел запросы похожие на MS SQL, увидел управляемые формы. Все те фичи, которых так не хватало в 7.7.

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

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