1С:Предприятие — это специализированная объектно-ориентированная система управления базами данных (СУБД), предназначенная для автоматизации деятельности предприятия. 1С:Предприятие представляет собой систему прикладных решений, построенных по единым принципам и на единой технологической платформе. Система 1С:Предприятие предназначена для решения широкого спектра задач автоматизации учета и управления, стоящих перед динамично развивающимися современными предприятиями. Система 1С:Предприятие для всех прикладных решений независимо от отраслевой специфики обеспечивает:
Наличие единой технологической платформы и общей методологии позволяет создавать специализированные и индивидуальные решения на базе стандартных, добавляя в них только необходимые отличия, учитывающие специфику отрасли или конкретного предприятия.
Не пиши так код в 1С
Важным преимуществом 1С:Предприятия 7.7 является то, что эта платформа является открытой системой. Это во многом определяет возможность получения поддержки со стороны сообщества независимых разработчиков. Так, например, на сайте cyberforum.ru существует тематический раздел, посвященный вопросам разработки и администрирования систем на платформе 1С.
Для руководителя, принимающего решение о выборе средства автоматизации, достаточно важно быть уверенным, что система не будет для предприятия «черным ящиком», и существует реальная возможность понять работу системы и, при необходимости, изменить. Эта работа может быть выполнена как франчайзинговыми организациями, специализирующимися на поддержке 1С Предприятия 7.7, так и специалистами ИТ-служб самого предприятия. Фирма 1С обеспечивает регулярную поддержку стандартных прикладных решений и самой платформы. Платформа 1С:Предприятия 7.7 обеспечивает возможность совмещения обновлений прикладного решения, производимого фирмой 1С или разработчиком специализированного решения, с индивидуальными изменениями, внесенными при внедрении системы.
Как писать код в 1С
Устройство системы 1С:Предприятие 7.7 позволяет достаточно быстро вводить в курс дела новых специалистов и передавать поддержку прикладного решения тому, кто сможет обеспечить наилучшее обслуживание. Таким образом, наличие реальной индустрии внедрения и поддержки решений системы 1С:Предприятие является для заказчика гарантией независимости от единственной фирмы или специалиста, «живучести» внедренного проекта и его беспроблемного сопровождения и развития.
Структура пакета 1С:Предприятие
1С:Предприятие является гибкой настраиваемой системой для решения широкого круга задач в сфере автоматизации деятельности предприятий. Это обеспечивается общей структурой системы, которая представлена на рис. 13.
Рис. 13. Структурная схема ППП 1С:Предприятие
В основе системы — технологическая платформа 1С, выполняющая общесистемные функции. Прикладные задачи (бизнес-логику) и функции взаимодействия с пользователем (см. «Компоненты сетевого приложения») реализуют различные решения, т.н. конфигурации, на базе технологической платформы.
Технологическая платформа
Ключевой элемент всей системы – технологическая платформа, на базе которой создаются прикладные программы, с которыми имеют дело конечные пользователи. Она определяет потенциальные возможности для решения задач автоматизации предприятий- заказчиков, как в отношении функционала, так и масштабирования. Она состоит из трех основных компонентов: среды исполнения (собственно «1С:Предприятие», здесь работают пользователи), инструмента разработки (»Конфигуратор») и средств администрирования.
Масштабируемость платформы 1С обеспечивается благодаря возможности реализации трех основных вариантов ее применения: однопользовательская, файл-серверная (для группы 5–10 человек) и клиент-серверная (десятки и даже сотни одновременно работающих пользователей). При этом важно, что все эти возможности могут быть реализованы без переработки прикладного решения. Таким образом, разработчик тиражных решений может выпускать одно и то же приложение для использования в организациях самого разного масштаба — с точки зрения пользователя, во всех указанных вариантах прикладное решение будет работать одинаково.
В версии «1С:Предприятие 8.0», введена поддержка трехзвенной модели архитектуры «клиент—сервер». В этом случае программа, работающая у пользователя, взаимодействует с сервером приложения, который обращается к информационной базе, хранящейся в базе данных MS SQL Server, передавая туда клиентские запросы. Повышение производительности может достигаться путем увеличения вычислительных мощностей центральных компьютеров: запуска сервера приложений и сервера баз данных на разных компьютерах и использования многопроцессорных систем.
Технологическая платформа – не самостоятельный программный продукт, она продается и поставляется партнерам и конечным пользователям только в составе прикладных решений, т. е. заказчики в принципе имеют все возможности использовать ее для доработки и адаптации приложений под конкретные задачи.
Технологическая платформа постоянно развивается и расширяется как в технологическом, так и прикладном направлении.
Прикладные решения
Прикладные решения разрабатываются на встроенном высокоуровневом языке и исполняются в среде «1С:Предприятие». В силу исторических причин такие приложения часто называют «конфигурациями», поскольку для среды исполнения они представляют собой базу данных с набором объектов, описаниями взаимосвязей между ними, программным кодом и т. д.
Готовые прикладные решения — это основная продукция фирмы «1С». Однако тут нужно подчеркнуть, что бизнес-модель «1С» подразумевает взаимодействие с потребителями только через партнеров, занимающихся продажей, внедрением, адаптацией и сопровождением прикладных решений у заказчиков. Главная сила — франчайзинговая (внедренческая) сеть, в которую входят почти 3 тыс. фирм по всей стране.
С выходом технологической платформы 8.0 фирма «1С» несколько скорректировала свой подход к созданию семейства прикладных программ. Если ранее (в версии 7.7) «1С» шла по пути создания автономных приложений, которые затем объединялись в комплекс, то в 8.0 был сразу реализован подход от общего к частному. Таким базовым продуктом является выпущенное в 2004 г. прикладное решение «1С:Управление производственным предприятием», представляющее собой законченную прикладную платформу, отдельные части которой доступны также и в виде автономных продуктов (рис. 2): «Управление торговлей», «Бухгалтерия», «Зарплата и управление персоналом».
Говоря о семействе прикладных программных продуктов «1С:Предприятие», необходимо иметь в виду, что их разработкой занимается не только сама фирма «1С», но и ее партнеры. При этом действует вполне естественная схема разделения труда: «1С» создает наиболее массовые горизонтальные приложения (спектр которых постоянно расширяется — бухгалтерия, торговля, управление персоналом, производство, бюджетная сфера, образование и т. д.), а партнеры, в соответствии со своей специализацией, — вертикальные, отраслевые. Чаще всего партнерские решения разрабатываются на основе базовых конфигураций «1С», но бывают варианты, когда они пишутся «с нуля».
Заказчики приобретают готовые приложения «1С» или тиражируемые программы партнеров и довольно часто адаптируют их под свои задачи (с помощью внешних внедренцев или собственными силами). При этом есть два принципиальных подхода: настройку можно проводить, пользуясь высокоуровневыми средствами интегрированной среды исполнения и/или средствами разработки (в том числе с помощью написания программного кода).
Режимы работы 1С:Предприятие
Сама по себе технологическая платформа не может выполнить никаких задач автоматизации, так как она создана для обеспечения работы какой-либо конфигурации. Сама по себе конфигурация так же бесполезна, поскольку, чтобы она могла выполнить те задачи, для которых она создана, необходимо наличие платформы, которая и управляет ее работой. Для того чтобы обеспечить такие возможности, система «1С:Предприятие 8» имеет 2 основных режима работы:
Источник: www.4stud.info
Как перейти на новую программу 1С?
У вашей компании возникла задача перехода на ведение учета в новой программе 1С.
На что нужно обратить внимание? Как лучше организовать перенос данных, чтобы уменьшить риски проекта и не принести вреда ежедневной деятельности фирмы? Какие бывают способы для выполнения перехода на новую программу 1С?
Ответы на эти вопросы могут быть разными в зависимости от вашей ситуации. Зависит от размера вашей компании, от того, какая конфигурация 1С используется на настоящий момент, доработана ли она, какие требования к переносу данных диктует специфика бизнеса.
И сразу хотим сказать, что для очень многих ситуаций перехода на новую программу фирма 1С уже подготовила инструменты для выполнения переноса данных из старой учетной программы. Именно эти инструменты являются рекомендованными фирмой 1С. В статье мы разберем несколько примеров таких инструментов. Они имеют ограничения в своем функционале.
Часто не очень производительно работают, содержат ошибки. Но зато по этим готовым инструментам вам будет предоставляться поддержка фирмой 1С, исправление ошибок. И вам ничего не потребуется за них доплачивать.
Порядок действий при переходе на новую программу 1С?
Сбор требований
Итак, первое, на что при переходе нужно обратить внимание – это минимальные требования к переносу данных в новую программу 1С. Каждое подразделение организации должно сообщить, какая минимальная информация требуется в новой программе 1С для нормального ведения деятельности. Что обязательно требуется в 1С для ведения основных бизнес-процессов подразделения?
Часто сотрудники говорят о том, что нужен перенос всех первичных документов за последние годы. При переходе с БП 2 на БП 3 это не является проблемой – переход выполняется обновлением конфигурации, вся история сохранится. При переходе на ЗУП 3 ситуация также решается. Без данных для расчета среднего в новой базе 1С нет смысла вести учет. И все эти данные, конечно, должны переноситься, как и кадровая история сотрудников.
А вот при переходе на конфигурации УТ 11, КА 2, УНФ или ERP с переносом истории первичных документов за последние годы возникают сложности. Во-первых, такой проект перехода может быть в 10 раз сложнее, чем переход с остатками с начала года или вместе с переносом документов за незакрытые периоды. А это означает и бюджет в 10 раз больше. Во-вторых, срок выполнения такого проекта может оказаться размером в несколько месяцев, что для бизнеса будет неприемлем.
Поэтому мы рекомендуем в такой ситуации ограничиться типовой возможностью документа «Ввод остатков» с видом операции «Оптовые продажи». Это позволит перенести историю оптовых продаж и валовой прибыли для целей управленческих отчетов за последние годы. При этом никакие возможные ошибки ведения учета из старой базы 1С не будут перенесены. И «мусора» в новой программе 1С также не появится (имеется в виду, например, архивная номенклатура и т.д.).
Выбор технологии переноса данных
Итак, требования к переносу данных собраны. Далее следует рассмотреть возможные варианты выполнения перехода именно с технической точки зрения.
Общераспространенных их не так много, давайте перечислим.
- Как правило, для очень многих проектов переноса данных в новую 1С уже существует готовый перенос данных от фирмы 1С. Подробнее поговорим об этом варианте ниже.
- Конвертация данных 2. То есть можно разработать правила конвертации данных в формате КД 2.
- Enterprise Data (Конвертация данных 3), далее сокращенно ED. Формат ED встроен во все новые программы 1С и даже КА 1.1 и УПП 1.3 также его поддерживают.
- Прочие возможности обмена (COM, собственные форматы обмена данными).
И тут для основного большинства проектов следует выбирать именно формат КД 2 (Конвертация данных 2). Во-первых, потому что все типовые переносы от фирмы 1С написаны именно на нем. А ведь для целей вашего проекта лучше не разрабатывать перенос с нуля, а доработать существующий. Во-вторых, потому что формат КД 2 знает абсолютное большинство разработчиков 1С.
У вас не будет сложностей с наймом фрилансера, если возникнет такая необходимость. Можно легко передавать задачу между разными специалистами 1С – все знают эту технологию и умеют с ней работать.
Для отдельных задач переноса документов между программами 1С удобно использовать формат EnterpriseData. Именно на этом формате работают все актуальные типовые обмены данными между конфигурациями 1С. То есть, повторим, этот формат более актуально использовать именно в ситуациях необходимости регулярного обмена. Он более быстрый.
Но и более требовательный к обязательности заполнения полей. Все новые программы 1С даже позволяют настроить регулярную синхронизацию только измененными объектами с помощью формата ED.
Типовой перенос от фирмы 1С
Для очень многих ситуаций перехода на новую программу фирма 1С уже подготовила инструмент для выполнения переноса данных из старой учетной программы. Именно этот инструмент является рекомендованным фирмой 1С. В статье мы разберем несколько примеров таких инструментов. Они имеют ограничения в своем функционале. Часто не очень производительно работают, содержат ошибки.
Но зато по этим готовым инструментам вам будет предоставляться поддержка фирмой 1С, исправление ошибок. И предоставляются они без дополнительной оплаты при условии приобретения новой программы 1С или апгрейда на нее.
Индивидуальная разработка переноса данных 1С
Вы можете собрать все требования компании к переносу данных, выбрать подрядчика для выполнения проекта. Подрядчик может или только разработать инструмент для переноса данных или выполнить для вас весь проект. Первый вариант подойдет, если у вашей компании уже есть штатные или внештатные свои специалисты 1С.
Огромный плюс такого варианта, конечно, в том, что это будет индивидуальное решение именно под ваши потребности. Все пожелания будут удовлетворены. Критерии проверки выполнения переноса можно указать в договоре, это будет дополнительным ориентиром для вашего подрядчика.
Минусом буду относительно высокая стоимость такого проекта (но зато у него минимальные риски, за это и оплата), а также у него может быть достаточно большой срок. Разработка, например, правил конвертации в формате КД 2 или ED может занять 100 рабочих часов специалистов или больше (зависит от постановки задачи). По срокам это получается не менее месяца разработки только инструмента для выполнения задачи. Только после завершения разработки начнется этап выполнения переноса.
Готовые обработки для перехода на новую 1С
В интернете можно найти достаточно много готовых обработок для переноса данных. Они все разного качества, не факт, что любая подойдет под потребности вашего проекта.
Можно использовать ту обработку, которая максимально подходит по функционалу. Будет очень удобно, если обработку можно проверить до приобретения. И при необходимости можно доработать эту готовую обработку переноса данных под ваши специфические потребности. Это будет гораздо быстрее и дешевле, чем заказывать индивидуальное решение.
Не секрет, что многие фирмы франчайзи 1С или фрилансеры при получении проекта в итоге также покупают в интернете готовую обработку для переноса данных, а оплату берут как за разработку переноса данных с нуля.
Сценарии перехода на новую программу 1С
Следует помнить, что чем больше данных переносится из старой программы 1С, тем потенциально больше рисков несет в себе проект. Больше времени потребуется на выверку данных. Стоимость такого проекта также будет больше.
По дате начала ведения учета в новой программе 1С можно разделить сценарии перехода на три варианта:
- Переход с начала года (с последующей повторной загрузкой начальных остатков после закрытия года)
- Переход после закрытия года (до закрытия первого квартала)
- Переход в середине года
Тестовый перенос данных
Начинать проект следует заблаговременно. В ситуациях, когда используется типовая обработка переноса данных и принято решение ни при каких условиях ее не дорабатывать, нужно хотя бы за месяц до запланированного перехода на новую программу 1С. Имейте в виду, что при использовании типовой обработки может понадобиться часть данных вводить вручную или загружать из Excel.
Если же планируется переносить документы за период, используется чье-то готовое решение (можно приобрести готовую обработку для перехода с более широким функционалом, чем типовая) или поставлена задача специалистам 1С разработать перенос данных точно под ваши потребности, то подготовительные работы нужно начинать минимум за 2-3 месяца.
Важным этапом таких работ будет выполнение тестового переноса данных. Это и доказательство работоспособности используемого вами инструмента для переноса данных. И репетиция предстоящего проекта перехода. Результат тестового переноса – новую базу 1С, можно и нужно использовать для обучения сотрудников.
Обязательно нужно несколько дней попросить сотрудников вносить все документы также в новую базу 1С. У них будут возникать проблемы и ошибки. Обязательно нужно собирать все замечания, передавать специалистам, которые выполняют для вас проект переноса данных.
При тщательно проведенном тестовом переносе сам рабочий переход пройдет уже без рисков и без заминок. А ведь задержки в работе 1С могут повлиять на работу компании.
Надеемся, что в какой-то мере прояснили для вас возможные сценарии выполнения перехода на новую программу 1С. Наша компания специализируется на таких проектах. Чтобы обсудить стоящую перед вами задачу, звоните нам прямо сейчас +7 (499) 67-333-75!
Есть вопросы по работе с 1С?
Источник: moscowsoft.com
Программа 1с как пишется
Функции 1С и процедуры в 1С работают аналогично другим языкам — функция это именованная подпрограмма для вызова из других мест программного кода.
Далее подробнее про функции 1С и процедуры 1С.
Порядок объявления функций в модуле произвольный (то есть можно в тексте процедуры, расположенной в самом начале модуля использовать процедуры, текст которых будет расположен ниже в этом модуле). Аналогично переменным 1С, функции 1С могут быть экспортными.
Чтобы «выйти» из выполнения функции 1С и процедуры — используют команду «Возврат;». Функция (в отличии от процедуры) «возвращает» результат вычислений, то есть необходимо написать «Возврат ЗНАЧЕНИЕ;». Функции 1С не типизированы, значит могут возвращать значение разных типов, в зависимости от параметров или условий.
Функция отличается от процедуры возможностью вернуть результат вычислений, например:
Функция Функция1(Параметр)
Возврат Параметр * 2;
КонецФункции
Переменная1 = Функция1(10);
//Переменная1 будет равна 20
Параметры функции 1С и процедуры — это ссылки на переменные, существующие в месте вызова. «Ссылка» — значит при изменении значения параметра «внутри» функции 1С, он будет изменен и «снаружи». Чтобы такого не происходило — параметр передают со значением ПЕРЕМ. Однако это не работает со значениями-объектами (списками, таблицами, объектами базы данных), они все-равно будут переданы по ссылке.
При передаче параметра в процедуру/функцию, он передается «по ссылке». Это значит, что изменяя его внутри процедуры, Вы изменяете его значение, при доступе после окончания функции 1С. Таким образом, предыдущий пример можно написать так:
Процедура Процедура1(Параметр)
Параметр = Параметр * 2;
КонецПроцедуры
Переменная1 = 10;
Процедура1(Переменная1);
Сообщить(Переменная1);
//Результатом будет 20
Чтобы передать внутрь процедуры значение переменной, а не ее саму:
Процедура Процедура1(ЗНАЧ Параметр)
//действия..
КонецПроцедуры
При работе с объектами (справочники, документы) необходимо помнить, что внутри функции 1С/процедуры 1С над ними могут быть выполнены действия.
Если у функции 1С/процедуры 1С несколько параметров, то ненужный можно пропустить (указав запятую, если пропущен параметр в середине), при этом будет передано или Неопределено (см. ниже) или значение по-умолчанию:
Функция Функция1(Параметр1, Параметр2, Параметр3 = «Строковое значение»)
//Чтото делаем
КонецФункции
//Вызов функции без некоторых параметров
//параметр2 будет равен Неопределено
//параметр3 будет равен «Строковое значение»
Функция1(10);
//Вызов функции без второго параметра
Функция1(10, , «Значение»);
Как уже говорилось ранее, процедуры 1С используются в качестве обработчиков событий, возникающих при работе пользователя с формой (открытие, закрытие, нажатие кнопок и т.п.) или работе платформы (старт, завершение и т.п.). Возможные виды обработчиков формы или ее элементов можно увидеть в свойствах — щелкнув мышью на соответствующий элемент формы (и прокрутив окно свойств вниз). Виды обработчиков в модуле объекта можно увидеть с помощью выпадающего списка на панели в конфигураторе — где отображается список еще неопределенных и уже определенных событий. У разных событий различные параметры, при добавлении обработчика 1С автоматически прописывает список параметров.
В модуле формы, объекта располагаются обработчики событий. Обработчик можно добавить (назначить) следующими способами:
Только зарегистрированные пользователи VIP группы могут видеть этот контент.
Проголосовать за этот пост:
Источник: howknow1c.ru