Вытяжки

1с разработка собственной конфигурации. Создание новой базы данных из шаблона

Сегодняшняя наша статья написана человеком, которого Вы, уважаемые читатели, уже знаете по . Его зовут Павел Гришенков.

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

Этот случай произошел прошлым летом в одном сельскохозяйственном холдинге нашего города. История умалчивает, кто испортил руководителю настроение еще с утра? Но жалоба главного бухгалтера на то, что сисадмины из дочернего «ООО» совсем обленились и не хотят выполнять свои обязанности, поставила решающую точку в этом вопросе!

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

В помещении воцарилась тишина. Она стала особенно гнетущей, когда кто-то додумался посмотреть в Интернете значение слова - ХОЗРАСЧЕТ (ведение хозяйства какого-нибудь предприятия, производства на основе хозяйственной самостоятельности, самофинансирования, самоокупаемости и рентабельности). Так их маленькое «ООО», обслуживающее только компании из агрохолдинга, существовать не могло.

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

На общем срочном собрании программу «Excel» с макросами, как и прочие инструменты из пакета «Microsoft Office», отбросили сразу. Эти программные продукты позволяли быстро разработать необходимые бланки, но как их эффективно обрабатывать и учитывать за несколько месяцев или лет подряд не знал никто?

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

Итак, запускаем 1С и добавляем новую информационную базу

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


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

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

Для нашего случая потребуется насколько таких объектов.


Рассмотрим подробнее механизм создания справочника на примере «Сотрудник»



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

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



Здесь отмечаем, что в справочнике будет присутствовать иерархия групп и элементов. Это необходимо для того, чтобы разнести ФИО сотрудников по организациям или отделам.

Вкладка «Данные».



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

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

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

Вот такой у меня получился результат.



Возвращаемся вновь в конфигуратор.

Важное отступление. Когда разработчик работает с основной конфигурацией, система всегда подсказывает ему, отличается ли его вариант конфигурации от того, который сохранен, и отличается ли сохраненный вариант основной конфигурации от конфигурации базы данных. В первом случае это - признак модифицированности конфигурации (*), во втором - знак отличия конфигурации (!).

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



Для будущей конфигурации потребуется два документа: «Заявка» и «Акт выполненных работ ». Второй рассмотрим подробнее.

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



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



В дальнейшем, чтобы упростить работу с конфигурацией и частично автоматизировать заполнение документов, можно выбирать значения цен на услуги IT-отдела из созданного периодического регистра сведений . Также следует обратить внимание на закладку «Модуль».

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

Благодаря коду можно, скажем, заставить программу при каждом изменении значений "Количества" или "Цены" на оказываемые услуги автоматически пересчитывать поле "Сумма". Но пока что оставим эту закладку пустой и, запустив отладку, перейдем в 1С:Предприятие.



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



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

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

Вот так работает конструктор движения документа. Движение документа - это записи в регистрах, которые создаются в процессе проведения документа и отражают изменения, производимые этим документом.



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



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



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

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



Добавляем новый набор данных - "запрос". Для того, чтобы создать текст запроса, запускаем конструктор запроса. В списке "База данных" представлены таблицы запросов. На основе их данных мы имеет возможность построить отчет. Если раскрыть ветку «Регистры/Накопления», то мы увидим, что там присутствуют реальные и виртуальные таблицы. Выбираем из них те поля, которые могут нам понадобиться.

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



Не указываем поле группировки, а просто нажимаем «ОК». В отчет будут выводиться детальные записи из информационной базы - записи, получаемые в результате выполнения запроса без итогов. Теперь настроим поля, которые будут выводиться в результате отчета. Для этого, перейдем на закладку "выбранные поля" и перенесем мышью из списка "доступные поля" те, которые нам понадобятся.

Все, можно запускать 1С:Предприятие в режиме отладки.



P.S. Для тех, кто заинтересовался написанием конфигурации на платформе 1С, прикладываю .

Вес процесс можно условно разбить на этапы:

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

Идея, я считаю, самое главное для сегодняшнего софта.

Выбор площадки для будущего функционала программы

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

У всех способов есть свои плюсы и минусы:

Получите 267 видеоуроков по 1С бесплатно:

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

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

Описание модулей, написание ТЗ

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

Непосредственно разработка конфигурации с нуля

Этот этап самый интересный — по написанному ранее ТЗ программист разрабатывает будущий функционал программы. Если техническое задание написано хорошо и подробно, этот этап занимает не более 20% всего проекта. Такую задачу можно реализовать с помощью специалистов, взятых на .

Тестирование конфигурации

У ежика есть иголки, а в программном коде есть ошибки.

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

Установка защиты на конфигурацию

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

Оформление авторских прав на конфигурацию и получение «1С Совместимо»

В работе программиста 1С нередки требования по разработке конфигураций с нуля. Это не сложно. Чтобы убедиться в этом — проверим на собственном опыте.

Мы начинаем серию публикаций по разработке конфигурации 1С с нуля. Начнем с конфигурации «Мой склад и управление торговлей» (для толстого клиента 1С).

Самостоятельное создания базы 1С с нуля

1. Создадим папку на диске, например C:\1C\myUt.

4. После входа слева открывается окно дерева конфигурации (если не открылось — вернитесь к предыдущему пункту).

5. Откроем свойства конфигурации (правой кнопкой на строке Конфигурация, пункт Свойства).

6. Впишем имя конфигурации. Имя должно быть одной строкой. По правилам хорошего тона — горбатой (без пробелов, но каждое слово начинается с большой буквы). В нашем случае это будет «МоеУправлениеТорговлей».

7. Изменим основной режим запуска. Мы пока не будем претендовать на разработку управляемых форм и разработаем конфигурацию для обычного (толстого клиента). Поэтому установим «Обычное приложение».

8. В поле Краткая информация введем «Мой склад и управление торговлей. Редакция 1.». Это описание конфигурации. То же скопируем в поле Подробная информация.

9. В поле Заставка нажмите Открыть. Он предложит Вам выбрать картинку для заставки. Формат — .jpg. Размер 195х70 пикселей.

10. В поле Поставщик впишите свое имя. В поле версия — значение «1.0».

11. Остальные значения оставим по умолчанию. Нажмите сохранить (Файл / Сохранить) и обновить (Конфигурация / Обновить конфигурацию базы данных).

12. Мы только что создали основу конфигурации 1С с нуля. Конечно большое количество настроек предстоит впереди, но мы справимся.

До встречи в серии 2.
Удачи!

Скачать готовую базу по этой инструкции >>

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

Установка шаблона.

Для добавлении нового шаблона необходима специальная программа установки конфигурации (дистрибутив). Взять программу установки можно на диске ИТС или на сайте поддержки пользователей системы «1С:Предприятие ».

Открываем каталог с программой установки типовой конфигурации и запустим файл setup.exe.

Запустится программа установки конфигурации. Нажимаем «Далее» на начальном окне установки.

Теперь выбираем каталог, где будет храниться шаблон. Выбрав необходимый каталог, жмем «Далее».

Дожидаемся окончания установки и нажимаем «Готово», для завершения работы мастера.

Создание новой базы данных из шаблона

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

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

В следующем окне увидим список установленных в указанном раннее каталоге шаблонов. Для установленного шаблона возможно 2 варианта создания информационной базы - новой (чистой) базы данных , и базы с демо-данными для демонстрации возможностей конфигурации. (Если планируется создать информационную базу для последующей загрузки в нее данных из файла выгрузки (*.dt) или для разработки новой конфигурации, то нужно выбрать пункт «Создание информационной базы без конфигурации…».) Выбираем необходимый нам вариант и нажимаем «Далее».

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

Указываем путь расположения файлов базы данных и снова нажимаем «Далее».

На последней странице указываем параметры запуска для добавляемой базы. Если версия конфигурации отличается от версии 1С (например, конфигурация для версии 8.2, а требуется запускать из под клиента версии 8.3) следует изменить этот параметр. Определившись с параметрами нажимаем «Готово» для завершения работы мастера, после чего запуститься процесс создания новой базы, который может занять некоторое время.

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

Экономист, который в совершенстве владеет приемами работы только в табличном редакторе Excel, лишает себя возможности принять взвешенное решение при выборе платформы.

Расскажем о том, как разработать прикладное решение в системе 1С и сделать еще один шаг к заветному званию профессионала в своей области.

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

Рассмотрим, как создать прикладное решение на основе платформы «1С:Предприятие 8».

Предположим, на предприятии четыре производственных подразделения (цех 1, 2, 3, 4). Ежемесячно экономисту поступают докладные записки с данными о расходе электроэнергии и воды по каждому из цехов на основании показаний счетчиков.

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

Данное решение будет простейшим, но его создание позволит экономисту разобраться в «механике работы» системы «1С:Предприятие 8» и улучшит его понимание таких программных комплексов от компании 1С, как УПП и ERP.

К сведению

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

Перед тем как приступить непосредственно к созданию конфигурации, необходимо установить на компьютер саму платформу «1С:Предприятие». Есть 2 способа сделать это:

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

2) воспользоваться бесплатным учебным комплектом «1С:Предприятие 8.3. Версия для обучения программированию», который можно загрузить из Интернета либо приобрести у фирмы — партнера компании 1С.

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

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

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

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

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

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

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

Если вы все сделали правильно, новая информационная база появилась в списке.

Выбираем Учет ресурсов и запускаем Конфигуратор . Открываем дерево конфигурации, используя меню: Конфигурация Открыть конфигурацию (рис. 1).

Рис. 1. Дерево конфигурации

Кликом левой кнопки мыши выбираем Справочники и, вызвав контекстное меню, нажимаем Добавить (клавиша Insert ). Указываем имя для нашего первого справочника — Подразделения .

Заполним синоним, он будет использоваться в интерфейсе программы и демонстрироваться пользователю — Подразделения . Аналогично создадим еще один справочник с именем ВидыРесурсов и синонимом Виды ресурсов .

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

Павел Гришенков,
независимый консультант-эксперт по табличному редактору Excel

Материал публикуется частично. Полностью его можно прочитать в журнале