Добавить в корзинуПозвонить
Найти в Дзене

Как работают программы 1С | Работа с данными

Информация для очень любопытных пользователей, которые хотят знать как всё устроено. Действительно, заглянем немного «под капот» программ 1С, чтобы понять основные принципы их работы. Это очень поможет Вам совершать более осознанные действия при использовании, понимать ЗАЧЕМ Вы делаете ту или иную операцию и какие последствия могут повлечь Ваши действия. Осмысленность действий очень полезно для более эффективного применения системы в повседневных операциях, да и решать проблемы, общаясь на одном языке со специалистом будет гораздо проще. Статья будет представлена в нескольких частях, чтобы сохранить удобство восприятия и осмысления Вами полученной информации. Некоторые моменты будут для Вас очевидны, некоторые будут новостью. Известные вещи прочтите «наискосок», чтобы сохранить последовательность понимания происходящего. В конце будет сквозной практический пример, чтобы закрепить полученные знания. Поехали… Любое взаимодействие с программным обеспечением, которое организует автоматизац
Оглавление

Информация для очень любопытных пользователей, которые хотят знать как всё устроено. Действительно, заглянем немного «под капот» программ 1С, чтобы понять основные принципы их работы. Это очень поможет Вам совершать более осознанные действия при использовании, понимать ЗАЧЕМ Вы делаете ту или иную операцию и какие последствия могут повлечь Ваши действия. Осмысленность действий очень полезно для более эффективного применения системы в повседневных операциях, да и решать проблемы, общаясь на одном языке со специалистом будет гораздо проще. Статья будет представлена в нескольких частях, чтобы сохранить удобство восприятия и осмысления Вами полученной информации. Некоторые моменты будут для Вас очевидны, некоторые будут новостью. Известные вещи прочтите «наискосок», чтобы сохранить последовательность понимания происходящего. В конце будет сквозной практический пример, чтобы закрепить полученные знания. Поехали…

Действия с данными

Любое взаимодействие с программным обеспечением, которое организует автоматизацию бизнес-процессов сводится к 5 действиям:

  • ввод данных;
  • хранение данных;
  • изменение данных;
  • извлечение данных;
  • удаление данных.

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

Ввод данных

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

  • Ручной ввод. С клавиатуры и мышью вводим данные в систему с использованием того или иного инструмента платформы, о которых будет рассказано ниже.
  • Распознавание документа. С недавних пор инструменты платформы 1С и соответственно типовых прикладных решений в определённых случаях позволяют распознавать документы на бумажном носителе и переводить данные из них напрямую в инструменты платформы без ручного ввода.
  • Поступление данных из других систем. Система 1С может получать данные из других систем 1С, а также систем других производителей самого разного вида, используя предварительно настроенные или запрограммированные механизмы обмена данными - интеграции и синхронизации.
  • Появление новых данных в результате обработки данных внутри системы. Работающие автоматически по расписанию или запущенные вручную внутренние подпрограммы системы (обработки) или просто алгоритмы отдельных функций могут создавать в качестве промежуточного или конечного результата своей работы новые данные с последующим хранением в системе.
  • Поступление данных от подключенного оборудования. Если к работе прикладного решения на платформе 1С посредством установленных драйверов и/или специальных обработок присоединёно то или иное торговое, складское, производственное оборудование (ручной сканер, ТСД, считыватели карт, разнообразные датчики и т. п.), то поступающие от них данные преобразуются в данные системы с последующими обработкой, видоизменением, хранением.
  • Поступление данных из сети «Интернет». Система 1С может получать и сохранять для дальнейшего использования данные из сети «Интернет» из различных источников (сайты, базы данных, FTP-серверы и т.п.)

Хранение данных

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

Извлечение данных

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

Изменение данных

Хранимые данные изменяются двумя способами: вручную или с помощью программных алгоритмов. Думаю для всех это очевидно. Например, можно открыть документ в системе и вручную поменять его значения и осуществить его сохранение и/или проведение, тогда изменённые данные будут записаны в систему по заложенным алгоритмам. Про различие сохранения и проведения документов мы поговорим позже.

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

Удаление данных

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

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

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

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

ВНИМАНИЕ, ИСКЛЮЧЕНИЕ! Запись в регистре удаляется вручную без предварительной постановки пометки на удаление. Рядовой пользователь конечно не так часто работает с регистрами в типовом прикладном решении, но доработки, которые создаются сторонними разработчиками часто строятся на таких ручных регистровых записях с предоставлением прямого доступа к ним для пользователей. Будьте очень внимательны и читайте инструкции к таким доработкам.

Окончательное же удаление объекта из системы, помеченного на удаление, обычно производится регламентным заданием без Вашего участия или вручную администратором системы, который проверяет всю ссылочную целостность и просматривает все предупреждения системы, которые выдаются при процедуре удаления с помощью специальной обработки. Кстати, такая обработка называется «Удаление помеченных объектов» и её вызов в разных типовых прикладных решений осуществляется из разных разделов. Если Вы её освоите, то это уже шаг к продвинутому пользователю.

-2

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

---------------------------

Контактные данные автора

Все услуги по 1С можете найти у меня на сайте:

  • Консультации
  • Инструкции
  • Обучающие курсы
  • Абонентское сопровождение
  • Доработки функционала
  • Ведение проектов внедрения

Хотите пообщаться? Сканируйте QR-код от МАКСА, Телеграмма, WeСhat.

Свежие
новости 1С, функционал, возможности и нюансы использования программ,
анонсы контента проекта "1Спедия" можно оперативно отслеживать в
Телеграмм или в МАКС.