Основы программирования 1с 8.2 для начинающих.

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

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

Важно

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

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

Глава 1
Знакомство с программой и подготовка ее к работе

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

Урок № 1.

Общие сведения о продуктах семейства «1С»

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

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

Сегодня фирма "1С" предлагает продукты на базе двух технологических платформ – версий "1С 7.7" и "1С 8". "Семерка" известна довольно-таки давно и является, наверное, самым распространенным продуктом в своем рыночном сегменте. Что касается "восьмерки", то ее активное продвижение началось несколько лет назад, и в настоящее время она также относится к числу наиболее популярных программных средств.

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

"Бухгалтерия + Торговля + Склад + Зарплата + Кадры";

"Бухгалтерский учет";

"Торговля + Склад";

"Зарплата + Кадры";

"Производство + Услуги + Бухгалтерия";

"Финансовое планирование".

Пользователь может применять конфигурации комплексной поставки как по отдельности (связывая их через механизмы обмена данными), либо совместно. Однако можно приобретать конфигурации и по отдельности (например, только "Бухгалтерский учет" или "Торговля + склад").

Отметим, что наиболее мощным прикладным решением, созданным на базе технологической платформы "1С 7.7", является конфигурация "Бухгалтерия + Торговля + Склад + Зарплата + Кадры".

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

"1С:Бухгалтерия 8";

"1С:Управление торговлей 8";

"1С:Зарплата и управление персоналом 8";

"1С:Комплексная автоматизация 8";

"1С:Платежные документы 8" и т. д.

Более подробно с типовыми решениями фирмы "1С" вы можете ознакомиться на ее сайтах по адресу www.1c.ru и www.v8.1c.ru . А в этой книге мы будем рассматривать одно из наиболее популярных типовых решений, созданных на базе технологической платформы «1С 8» – конфигурацию «1С:Бухгалтерия 8».

Урок № 2. Назначение и функциональные возможности программы «1С:Бухгалтерия 8»

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

Задачи, решаемые с помощью программы "1С:Бухгалтерия 8", можно сформулировать следующим образом:

Комплексная автоматизация хозяйственной, организационной и финансовой деятельности предприятия;

Параллельное ведение бухгалтерского и налогового учета;

Использование механизма типовых операций;

Учет денежных средств предприятия;

Учет банковских и кассовых операций;

Учет движения товарно-материальных ценностей;

Учет расчетов с контрагентами;

Учет складских операций;

Производственный учет;

Учет основных средств и нематериальных активов;

Учет заработной платы и расчетов с персоналом;

Ведение кадрового учета;

Настройка, формирование и вывод на печать бухгалтерской отчетности по формам, утвержденным нормативными актами РФ;

Ведение многовалютного учета;

Построение разнообразной аналитической отчетности.

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

Урок № 3. Запуск программы

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

При запуске программы на экране отображается окно (рис. 1.1).

Рис. 1.1. Запуск программы


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

1С:Предприятие ;

Конфигуратор .

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

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

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

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

Урок № 4. Режимы работы «1С:Предприятие» и «Конфигуратор»

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

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

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

Мы не будем рассматривать вопросы конфигурирования программы, поскольку для раскрытия этой темы нужна отдельная книга. Тем более что рядовому пользователю и не рекомендуется самостоятельно вносить изменения в Конфигуратор (его неквалифицированное редактирование может нарушить целостность данных, да и вообще привести к непредсказуемым последствиям). Единственное, что мы сделаем в режиме Конфигуратор – это подключим к технологической платформе конфигурацию "Бухгалтерский учет" (см. урок № 6).

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

Урок № 5. Работа с информационными базами (создание, выбор, удаление)

Чтобы приступить к эксплуатации программы, нужно при первом ее запуске создать информационную базу, с которой будет вестись работа (там будут храниться все данные). Для перехода в режим создания информационной базы необходимо в окне запуска программы (см. рис. 1.1) нажать кнопку Добавить. В результате на экране откроется окно, изображенное на рис. 1.2.

Рис. 1.2. Первый этап добавления информационной базы


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

Для перехода к следующему этапу нажмите кнопку Далее.

При создании новой информационной базы на экране отобразится окно, которое показано на рис. 1.3.

Рис. 1.3. Выбор способа создания информационной базы


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

При выборе второго варианта (нижнее положение переключателя) будет создана информационная база без конфигурации. К ней можно будет впоследствии подключить требуемую конфигурацию из соответствующего файла (порядок подключения конфигурации "Бухгалтерский учет" мы рассмотрим позже).

Рис. 1.4. Ввод имени и типа расположения информационной базы


В поле Укажите наименование информационной базы нужно с клавиатуры ввести произвольное название создаваемой базы. Под этим именем информационная база впоследствии будет отображаться в списке информационных баз в окне запуска программы (см. рис. 1.1).

С помощью распложенного ниже переключателя нужно указать, в каком месте будет располагаться создаваемая база. В большинстве случаев это либо компьютер, либо локальная сеть, поэтому по умолчанию переключатель установлен в положение На данном компьютере или на компьютере в локальной сети. После нажатия кнопки Далее на экране откроется окно, изображенное на рис. 1.5.

Рис. 1.5. Путь к каталогу информационной базы


В этом окне указывается путь к каталогу, в котором будут храниться файлы информационной базы. На рисунке показан путь, предлагаемый программой по умолчанию. Чтобы изменить его, нажмите расположенную в конце данного поля кнопку выбора (с тремя точками). В результате откроется окно Выбор каталога, в котором по обычным правилам Windows указывается требуемый путь (при необходимости можно создать новый каталог).

В поле Язык (Страна) из раскрывающегося списка выбирается язык создаваемой информационной базы. По умолчанию в данном поле предлагается значение русский (Россия).

Завершается процесс создания информационной базы нажатием в данном окне кнопки Готово.

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

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

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

Урок № 6. Подключение конфигурации «Бухгалтерский учет»

Как мы уже отмечали ранее, программа «1С:Бухгалтерия 8» состоит из двух ключевых компонентов: это технологическая платформа и конфигурация. В процессе инсталляции программы на компьютер устанавливается технологическая платформа, к которой впоследствии подключается требуемая конфигурация (например, «Управление торговлей», «Управление персоналом» или, как в нашем случае, «Бухгалтерский учет»).

Файл конфигурации входит в комплект поставки системы, имеет расширение cf и подключается через Конфигуратор.

Это делается следующим образом.

В окне запуска программы (см. рис. 1.1) выделяем щелчком мыши название предварительно созданной информационной базы и нажимаем кнопку Конфигуратор. В результате откроется окно программы в режиме работы Конфигуратор (рис. 1.6).

Рис. 1.6. Окно программы в режиме работы Конфигуратор


Первое, что нужно сделать в данном режиме – это выполнить команду главного меню Конфигурация | Открыть конфигурацию. В результате в левой части интерфейса откроется окно Конфигурация (рис. 1.7).

Рис. 1.7. Открытие окна Конфигурация


Теперь выполняем команду главного меню Конфигурация | Загрузить конфигурацию из файла (рис. 1.8).

Рис. 1.8. Выбор команды загрузки конфигурации


Учтите, что данная команда становится доступной только при открытом окне Конфигурация (см. рис. 1.7). При ее активизации на экране отображается окно Выберите файл конфигурации, изображенное на рис. 1.9.

Рис. 1.9. Выбор файла конфигурации


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

Рис. 1.10. Информация о ходе загрузки конфигурации


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

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


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

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

Теперь можно переходить в режим работы 1С:Предприятие и приступать к эксплуатации программы.

Урок № 7. Описание основных пользовательских интерфейсов

В программе «1С:Бухгалтерия 8» для каждого режима работы предусмотрен свой пользовательский интерфейс. Собственно, в этом нет ничего необычного – такой подход практикуется в большинстве Windows-приложений. Например, для ввода данных предусмотрены одни интерфейсы, для выбора объектов – другие, для просмотра списка объектов – третьи, и т. д. На этом уроке мы познакомимся с основными интерфейсами «1С:Бухгалтерия 8». С ними приходится сталкиваться любому пользователю программы в режиме работы 1С:Предприятие.

После запуска программы на экране отобразится ее главное окно, которое показано на рис. 1.12.

Рис. 1.12. Главное окно программы


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

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

Рис. 1.13. Пример интерфейса выбора


В данном окне нужно выбрать требуемый объект щелчком мыши и нажать кнопку ОК либо клавишу .

Также выбор объектов для просмотра либо редактирования может осуществляться в интерфейсах списка. Характерный пример – работа с документами. При активизации соответствующей команды на экране открывается окно списка (рис. 1.14), в котором осуществляется выбор документа для дальнейшей работы.

Рис. 1.14. Пример окна списка (приходные кассовые ордера)


Примечание

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

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

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

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

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

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

Одним из самых популярных в поисковой системе является запрос «программа 1С 8.2 для чайников». Чем же вызван такой интерес? Давайте разберемся.

Почему изучение 1С является проблемой для некоторых?

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

Например, как можно, не зная бухгалтерский учет, разобраться в программе для ведения бухгалтерского учета? Правильно, никак.

Рассмотрим лучшие самоучители по программам 1С Предприятие 8.2 и 8.3 для чайников: материалы, видео, уроки, книги, аудио, тренинги.

Первым делом необходимо узнать, что конкретно необходимо изучать «чайнику» в 1С 8.3? Существует огромное множество программ 1С, которые существенно различаются. Или, возможно, Вам хочется изучать 1С программирование? Запросто!

Книги по 1С Бухгалтерия

Бесплатные видеокурсы по 1С Бухгалтерия

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

Наша подборка видео

Наши видеоуроки для начинающих в 1С Вы можете увидеть в специальном плейлисте на Youtube. Обязательно подпишитесь на наш Ютуб канал , мы регулярно выпускаем новые видео!

Видеокурсы с торрентов

Если Вы умеете загружать файлы с торрент-трекеров, то без труда найдете массу полезной информации.

Видеокурсы на youtube.com

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

Платные курсы онлайн/оффлайн

Среди курсов и тренингов могу выделить онлайн-курсы 1С — profbuh8.ru . По ссылке можно скачать бесплатно более 200 видеоуроков от компании ПрофБух8 для ознакомления.

Среди курсов оффлайн — курсы самой фирмы 1C (www.1c-uc3.ru) и курсы центра Специалист (www.specialist.ru)

Складской и торговый учет в программе 1С Предприятие

Складской учет обычно даётся простым смертным, как мы с Вами, гораздо проще. Здесь не надо знать планов счетов, талмудов вроде ПБУ 18/02 и т.п.

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

Книги по Торговле в 1C

1С:Предприятие 8. Управление торговыми операциями в вопросах и ответах.

Отличная книга, в которой собрано несколько сотен реальных, жизненных кейсов (примеров) для изучения программы 1С. Такая книга подойдет как чайникам в программе 1С, так и продвинутым пользователям. Книга выпущена как для версии программы 10.3, так и для 11 редакции.

1 С Предприятие 8″. Конфигурация «Управление торговлей» редакция 11

Книга, идущая в комплекте к программе « «, очень полезный и актуальный материал.

Бесплатные видеокурсы по 1С Управление торговлей

    • Сайт teachvideo.ru http://www.teachvideo.ru/catalog/24
    • Видеокурсы с торрентов
    • Курсы на youtube.com

Пример — видео на youtube, поступление товара на склад:

Платные курсы Торговли

Платные курсы по программам 1С по складскому учету для новичков и чайников аналогичны:

  • Среди курсов и тренингов могу выделить онлайн-курсы — profbuh8.ru , вот ссылка на тест-драйв их курса по 1С Торговли
  • Среди курсов офлайн — курсы самой фирмы 1С (www.1c-uc3.ru) и курсы центра Специалист (www.specialist.ru)

Программирование 1С 8 для чайников

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

Книги для начинающих программистов

Для изучения программирования для чайников написано огромное количество книг, не все рекомендую читать.

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

Обучение для программистов по видео

В двух словах:

  • хорошие бесплатные курсы — это курсы Павла Чистова;
  • из платных по соотношению цена/качества можно выделить курсы компании «Верный старт» — по ссылке можно получить более 30 бесплатных демоуроков. Самое ценное в этих курсах то, что преподаватели не просто дают знания по программированию, но и помогают с дальнейшим трудоустройством.

Если пишешь ты на СИ
Будь хоть трижды ламер
Про такого говорят:
«Он - крутой программер!»
(Фидошные песни - «Что Такое 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 я вполне доволен. Она подходит для решения большинства учетных задач и задач с использованием базы данных.

Теги: Добавить метки

«Я думаю, что каждому стоит учиться
программированию, потому что это учит
людей думать» - Стив Джобс (Основатель Apple)

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

Если же вы уже владеете 1С на некотором уровне, то возможно вам лучше сразу перейти к упражнениям () для продвинутых.

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

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

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

И так, вы решили освоить профессию программиста 1С (или хотя бы её основы) и не знаете с чего начать? Растерянность на этом этапе вполне понятна. И тут бесполезно лезть в конфигуратор и сразу пытаться делать новые справочники, документы и прочие объекты, которые создаются при помощи мышки.

С амое главное, что вам нужно сделать, это усвоить суть программирования. Ухватить сам принцип выполнения программы. А для этого нужно не объекты новые создавать в базе, а изучать основы самого языка программирования 1С 8. А всё остальное уже потом приложится и будет изучено быстро и легко.

Итак, начнем!




№4: имена переменных в 1С
№5: простые логические выражения в 1С
№6: сложные логические выражения в 1С
№7: условная команда в 1С
№8: циклы в 1С часть 1
№9: циклы в 1С часть 2
№10: комбинирование простых конструкций в 1С
№11: массивы в 1С
№12: структуры в 1С
№13: функции и процедуры в 1С часть 1
№14: функции и процедуры в 1С часть 2
№15: отладка в 1С
№16: синтакс-помощник 1С
№17: работа с датами в 1С
№18: математика в 1С
№19: формат в 1С
№20: использование диалогов в 1С
№21: список значений в 1С
№22: работа со строками в 1С