Методология в 1с это

Обновлено: 07.07.2024

Форум

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

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

Объекты, свойства и методы

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

У объектов имеются некоторые атрибуты (свойства, реквизиты). Например, сотрудник имеет фамилию, имя, отчество, оклад, табельный номер. Приказ о приеме имеет номер и дату. Набор свойств объекта задается разработчиком.

Также объекты имеют определенные методы (процедуры и функции). Например, вы можете выбрать всех сотрудников с помощью метода справочника ВыбратьЭлементы(), или можно сохранить документ методом Записать().

Встроенный язык

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

Модули, процедуры и функции

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

Глобальный модуль

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

Работа с прикладными объектами средствами встроенного языка

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

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

Вид объекта Описание Типичные
свойства и методы Менеджер прикладных объектов данного типа

  • СправочникиМенеджер
  • ДокументыМенеджер
  • КонстантыМенеджер
  • РегистрыНакопленияМенеджер
  • ОтчетыМенеджер
  • ОбработкиМенеджер

Объекты данного вида обеспечивают доступ к менеджерам конкретного прикладного объекта.

Обычно доступ к таким объектам производится через свойства глобального контекста, например, Справочники.Сотрудники, Документы.Счет, РегистрыСведений.КурсыВалют и т.д.

Эти объекты являются коллекциями значений и позволяют перебрать свои элементы с помощью цикла "Для Каждого".

Свойства соответствуют именам прикладных объектов и являются объектами типа "Менеджер прикладного объекта"

Менеджер прикладного объекта

  • СправочникМенеджер
  • ДокументМенеджер
  • КонстантаМенеджер
  • РегистрНакопленияМенеджер
  • ОтчетМенеджер
  • ОбработкаМенеджер

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

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

  • <предопределенный элемент>
  • Выбрать()
  • НайтиПоКоду()
  • НайтиПоРеквизиту()
  • ПустаяСсылка()
  • СоздатьЭлемент()
  • СоздатьНаборЗаписей()
  • ПолучитьМакет()
  • ПолучитьФорму()
  • СправочникСсылка
  • ДокументСсылка
  • ПланСчетовСсылка
  • ПланВидовРасчетаСсылка

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

Ссылки хранятся в реквизитах, ссылающихся на элементы данного прикладного объекта, например, в реквизите "Сотрудник" документа "ПриемНаРаботу" хранится ссылка на конкретный элемент справочника "Сотрудники".

Заметьте, что у записей регистров нет ссылок.

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

  • <реквизит>
  • <табличная часть>
  • ПометкаУдаления
  • Дата
  • Предопределенный
  • Ссылка
  • Пустая()
  • ПолучитьОбъект()
  • ПолучитьФорму()
  • Метаданные()
  • Скопировать()
  • СправочникВыборка
  • ДокументВыборка
  • ЖурналДокументовВыборка
  • РегистрНакопленияВыборка

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

Обратите внимание, что данный объект не является коллекцией значений и, следовательно, нельзя использовать цикл " Для Каждого " для перебора элементов.

Свойства аналогичны свойствам объекта типа "Ссылка".

  • СправочникОбъект
  • ДокументОбъект
  • ПланСчетовОбъект
  • ОтчетОбъект
  • ОбработкаОбъект

Предоставляет доступ к элементу с возможностью записи изменений в базу данных. Этот объект содержит методы, влияющие на элемент в базе данных, например, методы Записать и Удалить.

Для отчетов и обработок через этот объект обычно осуществляется формирование отчета или выполнение обработки.

Если в модуле прикладного объекта (не путать с модулем формы) есть экспортируемые переменные модуля или процедуры/функции, то они дополняют набор свойств и методов именно этого программного объекта.

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

Свойства аналогичны свойствам объекта типа "Ссылка".

  • Записать()
  • Удалить()
  • Заблокировать()
  • Разблокировать()
  • Заблокирован()
  • Скопировать()
  • ПолучитьФорму()
  • ПолучитьМакет()
  • Метаданные()
  • СправочникСписок
  • ДокументСписок
  • ЖурналДокументовСписок
  • ПланСчетовСписок
  • РегистрНакопленияСписок
  • КритерийОтбораСписок

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

Этот объект нельзя создать программно, он создается системой автоматически при размещении на форме табличного поля. Конечно, программно можно создать табличное поле в экранной форме и тогда будет создан объект данного типа.

  • Колонки
  • Отбор
  • Порядок
  • Обновить()
  • РегистрСведенийНаборЗаписей
  • РегистрНакопленияНаборЗаписей
  • РегистрБухгалтерииНаборЗаписей
  • РегистрРасчетаНаборЗаписей
  • ПоследовательностьНаборЗаписей

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

У документов есть свойство-коллекция "Движения", которое предоставляет доступ к наборам записей по каждому регистру, отмеченному на закладке "Движения". Через это свойство обычно производится формирование движений документа при его проведении.

  • Отбор
  • ЭтотОбъект
  • Добавить()
  • Удалить()
  • Очистить()
  • Записать()
  • Прочитать()
  • Количество()
  • Выгрузить()
  • Загрузить()
  • РегистрСведенийЗапись
  • РегистрНакопленияЗапись
  • РегистрБухгалтерииЗапись
  • РегистрРасчетаЗапись

Обеспечивает доступ к одной записи из набора, для того чтобы установить ее измерения, ресурсы и т.д. Этот объект возвращается методами других объектов, например, методом Добавить у объекта типа РегистрНакопленияНаборЗаписей.

Объект типа "Запись" не является постоянным идентификатором конкретной записи регистра, наподобие объекта "Ссылка" для справочников и документов. У записей регистра сведений вообще нет неизменяемого во времени идентификатора и каждая запись регистра однозначно определяется значениями своих измерений (включая системные, например, Период, Регистратор, НомерСтроки)

  • <измерение>
  • <реквизит>
  • <ресурс>
  • Активность
  • Период
  • Регистратор
  • НомерСтроки
  • ВидДвижения
  • МоментВремени()
  • РегистрСведенийКлючЗаписи
  • РегистрНакопленияКлючЗаписи
  • РегистрБухгалтерииКлючЗаписи
  • РегистрРасчетаКлючЗаписи

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

Свойства для регистра сведений:

Специфические объекты

Ниже перечислены некоторые важные объекты, которые не укладываются в приведенную выше классификацию:

Вид объекта Соответствующий
прикладной объект Описание

Менеджер записи регистра сведений

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

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

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

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

Менеджер внешних обработок подобен менеджерам других прикладных объектов. Его метод Создать(<имя файла>) позволяет создать объект типа "ВнешняяОбработка". Этот объект, в свою очередь, подобен объектам ОтчетОбъект и ОбработкаОбъект и предоставляет доступ к реквизитам и табличным частям внешней обработки для передачи параметров формирования отчета или выполнения обработки.

Если в модуле внешней обработки (не путать с модулем формы) есть экспортируемые переменные модуля или процедуры/функции, то они дополняют набор свойств и методов объекта "ВнешняяОбработка".

Взаимосвязь объектов

Ниже показана взаимосвязь программных объектов, характерная для объектов, имеющих ссылки (на примере справочников):


А теперь немного другая взаимосвязь, характерная для регистров (на примере регистров накопления):


Как видите, левые части этих схем очень похожи, а правые части различаются. Не думайте, что объект "Ключ записи" аналогичен объектам "Ссылка", а объекты "НаборЗаписей" и "Запись" аналогичны объекту "Объект", хотя некоторое сходство прослеживается.

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

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

Каждая из технологий ориентирована на определенный тип проекта. Выбор технологии обусловлен рядом факторов, таких как:

  • «размер» заказчика и/или масштаб проекта;
  • степень модификации типового решения;
  • уровень коммуникаций / скорость принятия решений;
  • размер команды проекта, включая персонал заказчика;
  • требования к формализации документации;
  • и другими релевантными факторами.

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

Ниже даны краткие описания каждой из возможных технологий управления проектами внедрения программных продуктов на базе 1С:Предприятия.

Описание Технологии Стандартного Внедрения

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

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

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

Технология предназначена для управления внедрением любых тиражных (типовых или отраслевых) решений в рамках комплексных проектов на малом рынке и для автоматизации предприятий среднего рынка.

Как известно, практически любая деятельность человека может быть организована либо в виде проектной формы, либо в виде операционной формы организации работ. Но, в некоторых случаях, особенно, когда необходимо выполнить не очень большой объем работ
(например, 50-150 человеко/часов) очень сложно сделать однозначный выбор – проект или не проект. В значительной степени, ТСВ предназначена для таких случаев.

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

Описание Технологии Быстрого Результата

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

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

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

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

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

Опираясь в значительной степени на принципы Agile 1С:ТБР является гибкой и современной технологий управления проектами внедрения информационных систем.

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

Описание Технологии корпоративного внедрения

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

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

1С:Технология корпоративного внедрения (1С:ТКВ) – это технология управления проектами внедрения ПП фирмы 1С, ориентированная на управление проектами внедрения большого масштаба и высокого уровня сложности.

Настоящая технология базируется на рекомендациях стандарта PMI PMBOK ®, а также соответствует требованиям других международных стандартов, в частности, стандартов серии ISO 9000.

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

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

Методология внедрения 1С

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

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

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

Наиболее частые проблемы в работе 1С и пути их решения

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

  • невозможность редактирования отчетных документов;
  • программа перестает сохранять изменения в БД;
  • программа не запускается или ее запуск невозможен на некоторых компьютерах предприятия.

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

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

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

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

Читайте также: