Почему «1С» так называется?
Сегодня название фирмы «1С» у всех на слуху. И за время существования на рынке It-технологий она успела разрастись до невиданных масштабов.
Компания «1С» была основана в 1991 году в России Борисом Георгиевич Нуралиевым — российским предпринимателем.
По поводу названия существует несколько версий происхождения.
Одна из версий связана с тем, что название компании возникло из названия собственной поисковой программы: не более 1 секунды требовалось для получения информации.
Еще одна версия происхождения названия программы говорит о том, что название было придумано для того, чтобы быть первоочередной во всех известных справочниках, ведь цифры, в отличие от букв, при сортировке по алфавиту, стоят первыми.
Следующая версия говорит о том, что в названии «1С» закодировано выражение: «один на один с бухгалтерией».
Четвертая версия: название «1С» — это первая рукописная буква еврейского алфавита, читается как «алеф».
Далее, пятая версия. Борис Нуралиев придумал название, когда увидел на компьютере своего брата (Сергея Нуралиева) самодельную бухгалтерскую программу. Название «1С» должно было означать: «Один Сергей сделал».
Одна из версией происхождения названия — это выражение «1С — первый Сорт, или First Company (первая компания)».
Седьмая версия состоит в том, что название никак не расшифровывается и не переводится. Это название было подобрано экспертным путем.
Восьмая возможная версия: буква «С» — это единственная на клавиатуре клавиша, написание которой на латинице и кириллице совпадают.
Следующая версия возникновения названия «1С» заключается в том, что название означает «Единая система» или «Единый стандарт». Борис Нуралиев хотел выйти на рынок с программой, которая станет намного лучше других, уже существующих.
Последняя версия появления названия это небольшая история. Борис Нуралиев, который первый раз пришел представлять свою, еще неизвестную бухгалтерскую программу, сказал: «У нас есть очень хорошая программная новинка, а если что-то не так, то подождите «1 Секунду» и ваша проблема будет решена».
В заключении цитата из интервью Бориса Нуралиева газете «Вакансия»:
– Борис Георгиевич, какую формулу успеха вы бы могли предложить нашим читателям?
– Мне нравятся слова Льюиса Кэрролла: чтобы стоять на месте, необходимо все время бежать, а чтобы двигаться вперед – бежать в два раза быстрее. Кстати, «1С» было вначале названием нашей поисковой программы: не более 1С (секунды) требовалось для получения требуемой информации. Быть живым в бизнесе – значит быть быстрым, маневренным. И всегда помнить: завтра начинается уже сегодня.
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
noko.by
Фирма «1С» | |
---|---|
Тип | Частная компания |
Основание | 1991 |
Расположение | Россия Россия: Москва |
Ключевые фигуры | Борис Нуралиев (генеральный директор) |
Отрасль | информационные технологии |
Продукция | производство, дистрибуция, поддержка программного обеспечения |
Оборот | $520 млн (2010 год) |
Чистая прибыль | $65 млн (2010 год) |
Число сотрудников | Более 1100[источник не указан 1619 дней] |
Дочерние компании | более 200 |
Сайт | 1c.ru |
ru.wikipedia.org
Почему 1С — это хорошо / Хабр
Данная публикация создана как ответ на весьма поверхностную и однобокую публикацию «Почему 1С это плохо и почему так не любят 1С программистов». Судя по комментариям, многие далеки от понимания того, что, собственно, представляет собой программирование на 1С.1. Платформа и конфигурация
В понимании большинства программистов 1С — это бухгалтерия. Так было во времена до 6.0 включительно. Начиная с версии 7.5 приложение состоит из 2-х частей – платформа, написанная на С++, и конфигурация, включающая в себя описание структуры таблиц, визуальные объекты и код на языке 1С, очень похожий на Visual Basic.
Из этого всего следует, что средствами платформы можно решать весьма широкий круг задач, в том числе никак не связанных с бухгалтерией. Все то, что без 1С решается связкой клиентское приложение + БД. Не так давно компания стала выпускать библиотеки, которые являются базой для типовых конфигураций, но могут также использоваться в проектах сторонних разработчиков — библиотека стандартных подсистем и библиотека подключаемого оборудования. Они содержат инфраструктурный функционал, например, ведение списка пользователей, встроенный почтовый клиент, обмен по правилам обмена и т.п. Плюсом является то, что они хорошо описаны и могут быть внедрены частично.
2. Авторы
Как описано в п.1, платформа и конфигурация — это разные программные продукты, их делают разные группы разработчиков, которые, по моим данным, мало общаются друг с другом. Платформу делают очень опытные разработчики, многие участвуют в ее разработке со времен 7.5, т.е. с 1996 года. С конфигурациями же все гораздо хуже. Конфигураций много, можно даже сказать — безумно много. Авторов там великое множество, а опыт некоторых вызывает большие вопросы. Судя по кадровой политике, с авторами конфигураций особо не церемонятся и не держат. Например, новое флагманское решение «ERP. Управление предприятием 2.0» пишет абсолютно новая молодая команда. Команда, которая разрабатывала предыдущее флагманское решение – «Управление производственным предприятием» (УПП) – осталась не у дел.
Из этого следует, что качество платформы будет всегда лучше качества типовых конфигураций от компании 1С.
3. Технологичность
Пример 1С демонстрирует, что отечественные ИТ-компании весьма успешные и могут создавать программные продукты мирового уровня. В платформе 1С есть уникальные для мирового рынка учетных систем решения. Например:
3.1. Использование табличного документа для макета, причем разные строки могут иметь разный формат колонок (т.е. разное количество колонок в разных строках). При экспорте из этого формата в XLS выполняется создание необходимого количества колонок для отражения всех форматов;
3.2. Схема компоновки данных (СКД), которая может строить отчетность любой сложности на основании данных из таблиц текущей БД, таблиц внешних источников данных SQL или OLAP, произвольных таблиц из памяти. В тексте запроса, составленном на языке, являющимся подмножеством языка SQL можно указать места вставки полей выбора, отборов, сортировки. После настройки отчета СКД преобразует шаблон запроса в конечный вид отправляемый на сервер БД. При этом СКД вычисляет поля и временные таблицы запроса которые не нужны для результата, и они исключаются из запросов;
3.4. Использование собственного языка запросов позволяет работать приложению с любой из следующих баз данных Microsoft SQL Server, Oracle Database, IBM DB2, Postgre SQL, файловая база 1С. Для правильной работы с версионными базами данных Oracle и Postgre используется собственный механизм блокировок;
3.5. Использование UUID в качестве идентификаторов строк в базе данных позволяет упростить задачи интеграции различных систем на 1С между собой;
3.6. Механизм внешних компонент, позволяющий создавать компоненты на C++ для разных всех поддерживаемых платформой ОС и браузеров;
3.7. Ограничение прав доступа на уровне записей с помощью шаблонов запросов, что дает неограниченные возможности по тонкой настройке прав;
3.8. Полное отделение структуры БД от структуры приложения. Имена таблиц и полей БД генерируются автоматически, что, во-первых, заставляет пользоваться механизмами интеграции платформы, а во-вторых позволяет делать нормальные названия элементов структуры приложения (метаданных) на русском языке;
3.9. Механизм распределенных информационных баз, который позволяет создать неограниченное количество узлов текущей ИБ, куда будут выгружаться и из которых будут загружаться изменения в данных и выгружаться изменения конфигурации.
И что самое приятное – ее разработчики не боятся двигаться вперед и решают весьма амбициозные задачи. На мой взгляд, платформа 1С возникла в очень удачный момент времени – производительность и объем памяти компьютеров стал достаточным для реализации весьма смелых проектных решений, пусть даже не всегда оптимальных.
4. Разработчики
Изначально платформа разрабатывалась для возможности людям далеким от программирования (даже не имеющим технического образования) выполнять доработки системы. Для платформы 7.* это было справедливо, она была очень компактная, понятная, пусть и немного запутанная. С выпуском 8.0 планка для разработчика была задрана очень высоко, а учитывая все, что есть в платформе 8.3, можно с уверенностью сказать – специалисту без технического образования стать хорошим разработчиком практически нереально, хотя само понятие хорошего разработчика в среде 1С очень размыто.
Объем типовой конфигурации УПП ~ 3 млн. строк кода, не считая структуры БД, макетов отчетов, ролей и т.п. Отсутствие строгой типизации и русский язык просто притягивают многих далеких от программирования людей что-то поменять, в результате чего что-то перестает работать.
Отсюда и возникновение термина «программист 1С» как низшей касты среди разработчиков. Разработчики платформы в чем-то сами способствуют такому положению вещей, иначе давно бы исключили конструктор запросов из конфигуратора. Более-менее сложные запросы, написанные с помощью него – прямые кандидаты на govnokod.ru.
1С разный бывает. Можно работать в не-ИТ компании, можно работать в ИТ-компании, можно даже в самой 1С работать. И 1С во всех этих местах разный. Если работать в крупной компании-франчайзи, то работа программиста мало отличается от работы в других ИТ-компаниях.
Одним из заблуждений является то, что хороший программист 1С должен знать бухгалтерию. Категорически нет, бухгалтерию должен знать аналитик по бухгалтерскому учету, производство и учет затрат – аналитик по управленческому учету, расчет зарплаты – аналитик по учету зарплаты. Знание вышеуказанных областей для разработчика на 1С нужно ровно в том объеме, чтобы понять, что от него хочет аналитик. Ровно как системный программист должен знать основы ОС, а web-программист основы верстки. А вот что должен знать хороший разработчик на 1С, так это:
4.1. Принципы работы СУБД, планировщик запросов, блокировки;
4.2. Минимизация обмена данными между клиентом, сервером приложений и базой данных;
4.3. Работу с COM, ADO, XML, SOAP, недавно появился REST API.
Разумеется, для написания качественного кода на нужно читать литературу, касающуюся просто технологии разработки ПО, а еще лучше иметь опыт разработки на других языках программирования. К сожалению, подавляющее большинство программистов 1С об этом даже не догадываются.
5. Проблемы платформы
Несмотря на все плюсы, проблемы у платформы действительно есть. Более того, многие из них не решаются десятилетия
5.1. Отсутствие возможности плагинов в конфигураторе. Для платформы 7.7 есть проект openConf. Для 8.* есть проект «Снегопат». Но это все фактически хаки, что весьма печально сказывается на возможности их применения и качеству поддержки;
5.2. Низкая производительность виртуальной машины, выполняющей p-code, т.к. не используется бинарная трансляция. Сейчас это обстоятельство стало влиять на подходы разработчиков типовых конфигураций от 1С – стали повсеместно использоваться запросы;
5.3. Отсутствие возможности делать тонкую настройку структуры БД и запросов для конкретной БД. Например, дополнительные индексы приходится добавлять средствами БД, что является нарушением лицензионного соглашения;
5.4. Отсутствие возможности наследования между обработками, что позволило как-то компенсирования отсутствие ООП. В проекте openconf для 7.7 эта возможность была и очень радовала;
5.5. Использование собственного хранилища конфигурации. При этом вся конфигурация может быть выгружена/загружена в формате xml, но каждая загрузка/выгрузка не анализирует изменения в файлах, поэтому все файлы в каталоге тупо перезаписывается, что, во-первых, делает процесс долгим (для конфигураций объекма УПП, порядка 15 минут), а во-вторых делает невозможным использование системы контроля версий. В openconf для 7.7 эта проблема была решена;
5.6. Отсутствует возможность получения номера строки выборки в запросе, хотя в основных БД эта функция есть (ROW_NUMBER для SQL Server), хотя для остальных БД платформа могла бы делать необходимое левое соединение с пометкой на производительность в документации, как это сделано для других конструкций языка запросов;
5.7. Отсутствие понятия проекта в конфигураторе, что могло бы помочь с переносом изменений из тестовой среды в рабочую;
5.8. Стандартный механизм обновления конфигураций использует простое сравнение текстов и объектов, а не merge, хотя старая версия типового функционала присутствует внутри конфигурации.
О многих из этих проблем компания 1С знает и уже долгое время готовит новый конфигуратор, написанный на Eclipse Platform, но, когда его, наконец, выпустят — никто не знает.
В следующей публикации я постараюсь объяснить недостатки типовых решений от компании 1С на примере старой флагманской конфигурации «Управление производственным предприятием», особенно с учетом выхода нового флагмана «ERP Управление предприятием 2.0».
habr.com
Что такое 1С. О сложной системе простыми словами / Блог компании Trinion / Хабр
Введение
На сегодняшний день программные продукты 1С являются неким стандартом для работы бухгалтерского, управленческого и других видов учета в малом и среднем бизнесе. Работодатели требуют от своих сотрудников обязательных навыков работы именно с этим программным продуктом. Если возникает на повестке дня вопрос интеграции интернет-магазина и систем автоматизации (остатки, цены, заявки и т.д.) – также на стороне офиса обычно оказывается база данных 1С, с которой и нужно провести интеграцию. Аналогично во многих других случаях: любой процесс автоматизации малого и среднего бизнеса традиционно начинается с продуктов 1С и продолжается с их применением.
Я, как бизнес-консультант, достаточно часто сталкиваюсь с вопросами о том, что такое 1С, какая структура может быть у этого программного продукта, и вообще – каким образом вся эта система работает.Их задают обычно веб-разработчики, которые вынуждены заниматься вопросами интеграции сайта и 1С, программисты, специализирующиеся на мобильных приложениях и другие специалисты, которым по роду работы с программами 1С приходится сталкиваться нечасто.
В этой статье я решил собрать ответы на наиболее частые вопросы, которые постоянно возникают у меня в работе. А потому хочу предупредить сразу: статья рассчитана на людей, знакомых с IT-технологиями, бизнесменам, бухгалтерам, людям, далеким от IT-сферы, скорей всего, будет сложно разобраться в некоторых нюансах. Я, конечно, буду стараться писать как можно проще, и не планирую углубляться в технические нюансы на уровне кода, но все равно, определенные термины и понятия неспециалистам могут показаться сложными.
Пару слов о моем опыте работы с 1С
В свое время я работал 1С-программистом в крупном проекте, далее занял должность руководителя проекта, был достаточно долго руководителем проектного отдела, который занимался исключительно задачами в 1С.
Обновление от 25.02.2018: Если вы стоите перед выбором 1с для покупки рекомендую статью «Как правильно купить 1с».
Сейчас, как я уже не раз писал, я работаю бизнес-консультантом в сфере малого и среднего бизнеса. Я постоянно сталкиваюсь с различными задачами по автоматизации работы, и, как следствие, с программными продуктами 1С. Чаще всего я в качестве бизнес-консультанта нанимаю специалистов по 1С для решения определенных задач, у меня есть постоянная команда, привлекаю также и сторонних специалистов, в том числе, на фрилансе. В очень редких случаях пишу что-то на 1С и сам, чаще всего, если нужно в срочном порядке решить небольшую задачу.
С другой стороны, я все дальше и дальше ухожу от постоянной работы с продуктами 1С. Если на заре моей карьеры работа с программами 1С приносила мне 100% дохода, то сегодня внедрение каких-то 1С решений занимает в моей работе не более 20%, все остальное – это сайты, это CRM-системы и т.д.
А потому, пока я еще не слишком далеко отошел от вопросов, связанных с программой 1С, я решил систематизировать мои знания, собрать и зафиксировать важные аспекты и нюансы работы с этими программными продуктами
Еще немного об 1С и о том, зачем я это все пишу
Я и сам знаю, что собрался, как говорится, объять необъятное. А потому – еще одно предупреждение:
- Я планирую создать целую серию статей об 1С, где расскажу об этом программном продукте с разных точек зрения. Эта статья предназначена, прежде всего, для программистов. А потому я размещаю ее на Хабре. Следующие будут охватывать более широкий спектр понятий, интересных в том числе, бизнесменам и пользователям программных продуктов 1С, а потому они будут размещены на Мегамозге.
- Я не буду углубляться в нюансы применения кода, в другие технические подробности, которые каждый из вас может самостоятельно прочитать на официальном сайте 1С, на сайтах поддержки, на известных форумах и пр.
- Я не буду обсуждать нюансы работы той или иной версии платформы. Более того, чаще всего я буду говорить о платформе 8.3 как о последней актуальной на момент написания статьи, а также о типовых конфигурациях, которые наиболее востребованы у моих клиентов (средний и малый бизнес).
При этом я хочу не просто помочь веб-программисту или другому специалисту понять, где искать нужный фрагмент кода, я хочу помочь разобраться с тем, что это такое – 1С.
Сегодня компания 1С своими силами внесла такое количество путаницы в описания продуктов, в требования к уровню специалистов, которые будут настраивать систему, в выбор платформы, конфигурации, плагинов, надстроек, версий и прочее, прочее, что система 1С лично мне начинает напоминать старый сериал «Спрут». Если кто-то еще помнит, то в этом фильме комиссар боролся с преступной группировкой, часть которой являлась банковская группа. И эта банковская система была настолько запутанной, что понять, откуда берутся деньги, куда они уходят, каким образом работает то или иное подразделение и главное зачем, было очень трудно.
В системе 1С усилия по «запутыванию» пользователя, как мне кажется, направлены на одно: не надо ни в чем разбираться, надо просто платить. И многие бизнесмены приходят к тому, что платят и правда, не разбираясь, надо ли им это обновление, требуется ли им этот продукт. Просто платят и все.
Я же попытаюсь распутать «щупальца Спрута» и структурирую общее понимание того, каким образом работает система 1С.
Программистам хочется также напомнить, что любую техническую информацию вы можете найти на сайте 1С. Я на этих нюансах вообще не планирую останавливаться. Писать буду простым языком, насколько это возможно, о принципиальных вопросах.
А если вам нужны какие-то конкретные технические нюансы работы 1С, то вы всегда можете воспользоваться следующими ресурсами:
- Сайт 1С и партнерский форум. http://www.1c.ru
- Сайт mista.ru
- Сайт http://infostart.ru
- Другие ресурсы
В подавляющем большинстве случаев ответы на ваши вопросы найдутся на одном из этих ресурсов. Есть еще много форумов и прочего, но большая часть решений – именно там.
1С как экосистема
Когда бизнесмен, юрист, бухгалтер, продавец и другой пользователь сталкивается с программами 1С, очень часто возникает неправильное понимание того, что это такое. Кому-то кажется, что 1С – это удобная система учета, кому-то – что это система для автоматизации интернет-магазина, кто-то вообще не очень понимает, о чем идет речь. Некоторым даже кажется, что при помощи того или иного продукта 1С можно решить любые задачи бизнеса, надо только правильно выбрать продукт и, может быть, немного его доработать.
Причина таких явно ошибочных вариантов восприятия заключается в том, что никто не понимает, что такое 1С с точки зрения платформы. Каждый видит что-то свое, конкретное. Еще больше путаницы вносит сама 1С, так как поддерживает активно все эти заблуждения из-за своего маркетинга, который пытается позиционировать 1С — как решение на все случаи жизни и для любых целей.
В статье Почему 1С это плохо и почему так не любят 1С программистов я уже рассказывал, что на самом деле 1С нужно воспринимать как целую экосистему. Именно такой подход поможет понять, что такое 1С и зачем она нужна.
Итак, с точки зрения технической экосистемы 1С состоит из следующих компонентов:
- Платформа 1С – это та основа, на которой пишутся конфигурации, с которой работают программисты и пр. Она обновляется от версии к версии, а потому может быть: 6.0, 7.7, 8.0, 8.2 или 8.3.
- Конфигурация. Это следующий уровень конкретизации. Конфигурации пишутся на платформе с использованием кода 1С. Пользователи работают с конфигурациями.
- 1С Битрикс. Система для работы с сайтами, о ней поговорить стоит отдельно.
Еще один разрез, в котором можно структурировать работу 1С, — это организационный уровень. И здесь есть 2 части, которые также друг без друга не работают:
- Сама компания 1С и ее штат специалистов.
- Партнеры 1С (франчайзинг) и специалисты, занимающиеся обслуживанием системы. Их также стоит вныделить в качестве одной из составляющих эко-системы. Без специалистов, которые дорабатывают и внедряют 1С, система работать не будет. Это могут быть компании-партнеры 1С или одиночки-фрилансеры, не важно, они просто должны быть, иначе система не будет жизнеспособной.
Далее я предлагаю подробнее рассмотреть части эко-системы 1С.
Платформа
Платформа – это та самая основа, на которой 1С программисты, используя язык программирования 1С, пишут готовые программы (конфигурации) для пользователей. Именно платформа является той основой, без которой не будет работать ни один компонент, ни одна конфигурация. Одновременно сама платформа без конфигурации может заинтересовать исключительно 1С программиста, для всех остальных (пользователей, различных специалистов) она бесполезна.
Работать можно на разных версиях платформы. Я знаю, что на практике встречается применение версии 8.2 и 8.0, а также достаточно старой, но все еще популярной 7.7, иногда встречается даже использование первого удачного релиза 6.0. Но я буду говорить исключительно о версии 8.3, как о самой последней на момент написания статьи. Многие вещи, которые мы обсудим, одинаково актуальны и для прошлых версий. Но часть была добавлена только в последних релизах. Хотелось бы, чтобы читатели учитывали этот факт.
Важно понимать, что пользователям чаще всего не требуется весь спектр возможностей, которые дает 1С. Особенно актуально это утверждение для малого и среднего бизнеса. А вот качество и надежность работы для пользователей крайне актуальны. И в этом отношении с программными продуктами 1С, к сожалению, возникает достаточно много проблем.
Программисты при работе с 1С используют специальный язык программирования, который был создан разработчиками 1С для работы с платформой 1С. Сегодня он доступен на русском и английском языках, но изначально был написан на русском, а потому типовые конфигурации также пишутся традиционно на русском языке, хотя всегда есть возможность применить в нужном месте также и английские версии операторов, если программисту так удобнее работать. Язык этот представляет смесь бейсика и C+ с добавлением SQL для написания запросов. Кроме того, в нем предусмотрена возможность использования различных конструкторов и плагинов.
Одна из особенностей платформы 1С – это отсутствие модульности. Платформа – это нечто целое, здесь невозможно четко указать, что какой фрагмент кода (модуль) за какие возможности отвечает. Конечно, при установке вы можете указать, какие компоненты нужно установить, а какие – нет. Но эта возможность присутствует только в момент установки, и, на самом деле, предлагает совсем небольшое число вариантов.
Еще одна ремарка, которая поможет, надеюсь, избежать флейма и споров:
Я понимаю, что платформа 1С – это мощный и очень гибкий инструмент. И если вы, будучи опытным программистом 1С зададитесь целью написать на ней нечто свое, особенное, скорей всего, у вас получится прекрасное программное обеспечение. И для разных случаев здесь можно найти решение именно благодаря богатству возможностей платформы. Но я чаще всего сталкиваюсь с применением типовых конфигураций (Бухгалтерия, Управление Торговлей, Зарплата и Кадры, Управление Производством), с ними работает большинство пользователей, особенно, если говорить о малом и среднем бизнесе. А потому и о выборе платформы, и о каких-то проблемах, связанных с работой 1С я буду писать преимущественно с точки зрения работы с типовыми конфигурациями.
При этом я также понимаю, что при большом желании и достаточном уровне знаний программиста очень многие вопросы могут быть решены, а проблемы окажутся не актуальными. А потому, если вы используете какие-то уникальные разработки, проблемы и вопросы, которые я раскрываю, могут оказаться для вас совсем не интересными. Для всех остальных – продолжаю.
Варианты поставки платформы
При выборе платформы очень важно обратить внимание на варианты поставки решения. Первое, что вам важно, это метод организации работы с данными:
- Файловое решение
- Клиент-серверный вариант
В файловом решении вся рабочая информация будет храниться в одном общем файле. Не важно, какую из конфигураций вы при этом установите. В любом случае вы получите служебный файл с расширением CD (внутренний формат 1С), в котором будет храниться все: справочники, документы, регистры и т.д. Если число пользователей вашей программы не превышает 4 человек, скорей всего, вам вполне подойдет этот вариант. Тем более, что настраивать файловую систему значительно проще, здесь можно даже обойтись без помощи 1С-специалиста. Отчасти проблему скорости работы можно решить при помощи RPD (Remote Desktop Protocol — протокол удалённого рабочего стола), но только отчасти.
Но для применения 1С в компаниях с достаточно активным документооборотом и достаточно большим числом пользователей системы (более 4 человек), файловая система будет работать неудовлетворительно. Пользователи практически одновременно будут обращаться к одному и тому же файлу, который будет постоянно увеличиваться в объемах. Кроме того, потребуются постоянные синхронизации, что еще больше замедлит работу.
Для решения этой проблемы компания 1С пытается примерять кэширование данных, но этот метод пока что приносит еще больше проблем. Если кому-то интересна эта тема, достаточно набрать в поисковой системе «проблемы кэша 1С», в поиске будет очень много форумов и обсуждений по этому поводу с самыми разными проблемами, которые в итоге сводятся к тому, что кэширование работает не всегда корректно.
Клиент-серверная организация хранения данных – это организация баз данных в таблицах на сервере. Это могут быть MSSQL, Oracle или другой вариант организации баз данных.
Плюсы этого варианта очевидны: не важно, какое количество пользователей будет обращаться к базам данных, проблем со скоростью работы и доступом не возникнет. Именно такой вариант применяет большинство предприятий среднего бизнеса, именно его я обычно рекомендую клиентам.
В большинстве случаев в компаниях устанавливают Windows сервер, на котором хранится и сама программа, и базы данных. Иногда приложения и базы данных разделяют по разным серверам, но это случаи сложные и достаточно редкие, а потому я останавливаться на них не буду.
Версии 1С для разных платформ
Сегодня вы можете выбрать разные версии программного обеспечения 1С для работы на различных платформах. Здесь также стоит разобраться, что стоит покупать в каком случае.
Итак, существуют версии 1С:
- для Windows,
- для Linux.
Для Mac OS на момент написания статьи версии не разработано.
Программу 1С, которая работает под Windows, разрабатывали с самого начала, это мощный привычный всем инструмент, который достаточно доработан, чтобы пользоваться им без особых проблем. Версия под Linux на сегодняшний день считается еще новой, а потому достаточно «сырой», в ней пока еще имеется очень много ошибок, как и в любом новом программном продукте.
Предприниматели и любые представители бизнеса – люди достаточно консервативные, им важней всего – стабильная надежная работа. Чаще всего бизнесу не столь важна высокая скорость работы или огромный перечень возможностей, сколько требуется просто стабильная работа. Кроме того, Linux на сегодня не слишком востребован в отечественном бизнесе. А потому с этой версией сталкиваться приходится очень редко.
Компонентная база 1С
Компонентная база 1С очень обширна, в ней заложено огромное число возможностей, при этом 1С постоянно дробит и добавляет функции. Т.е. в случае, когда разработчикам 1С требуется создать что-то новое, они практически всегда создают новый вид объекта. Например, когда потребовались web-сервисы, разработчики не стали делать какой-то плагин, а просто ввели понятие: web-сервис. Аналогично для многих бизнес-процессов в компании 1С чаще всего создают новый компонент даже в тех случаях, когда можно было бы просто доработать существующий.
Что можно сказать о компонентах платформы 1С:
- Часть компонентов работают давно, некоторые с момента создания программного продукта. Они стабильны и надежны.
- Часть компонентов добавлены недавно, некоторые добавляются прямо сейчас. Они в большинстве своем очень слабо протестированы, а потому работать с ними нужно с предельной осторожностью.
При выборе компонента, с которым вы будете работать, всегда нужно обращать внимание на то, когда он был добавлен. У профессиональных программистов 1С есть такое правило: при добавлении разработчиками новой функции по возможности обходить ее стороной, пока не пройдет достаточное количество времени. Т.е. они выжидают, пока компонент не пройдет тестирование на практике, будут выявлены и исправлены основные «баги», и только потом начинают с ним активно работать.
Одна из составляющих негативной репутации 1С – это практика компании постоянно добавлять новые неоттестированные решения. При том, что зачастую уже внедренные компоненты работают слабо, в них еще не исправлены ошибки, а разработчики уже добавляют что-то новое. Это могут быть не только компоненты, это могут быть новые функции для существующих объектов, новые методы и т.д. С этой проблемой – постоянным наличие «сырого» софта, постоянным «багами» и постоянными их исправлениями – будут сталкиваться все программисты, которые работают с 1С.
Пользователи также могут столкнуться с этой проблемой – ошибками и нестабильной работой программного обеспечения при работе с платформой. Есть определенный набор функций по обслуживанию 1С, которые может выполнять пользователь. Для этого имеется пользовательский интерфейс платформы. И здесь стоит вернуться к разным версиям интерфейса пользователя.
Платформа 1С состоит из множества различных компонентов, которые постоянно добавляются, расширяя возможности этого продукта. Помимо документов, справочников, различных регистров, здесь также предусмотрены разные компоненты для ввода/вывода информации, т.е. пользовательские интерфейсы.
По этому признаку можно выбрать:
- Нативный 1С-клиент. Это традиционный программный интерфейс, когда к 1С идет обращение из 1С.
- Работу через браузер.
- Работу через мобильное приложение.
Каждый из вариантов имеет некоторые ограничения, подробнее о них вы можете почитать на официальном сайте 1С.
Нативный клиент
Нативный клиент также делится на серию подклиентов, что вносит в вопрос выбора программного обеспечения дополнительный хаос. Здесь самое главное – это выбрать «толстый» или «тонкий» вариант клиента. На первый взгляд, выбор здесь не критичный, особенно для программиста. На самом деле, при работе с конфигурацией через интерфейс могут возникать проблемы из-за ошибок выбора.
В чем разница между этими подклиентами?
«Толстому» требуется широкий (толстый) канал связи, «тонкому» хватает минимума. Подавляющее большинство моих заказчиков пользуются «толстым» клиентом, так как локальные или интернет-каналы сейчас у всех хорошие, проблем с их «шириной» не возникает. С другой стороны, «тонкий» клиент имеет определенные ограничения в работе, есть вещи, которые в нем сделать невозможно.
Web-клиент (работа через браузер)
Web-клиент – это работа с программой 1С через браузер. Т.е. вы используете определенную технологию, которая позволяет через Интернет, используя удобный для вас браузер, получить доступ к базе данных. При этом интерфейс полностью обрисовывается непосредственно в браузере.
Определенные ограничения такой вариант накладывает, об этом нужно постоянно помнить. С другой стороны, работа с Web-клиентом достаточно стабильна, неплохо отлажена, доведена до определенного логического завершения. А потому этим вариантом интерфейса пользуется довольно много людей. Работать с 1С в онлайне бывает очень удобно и даже необходимо.
Мобильная версия
Этот вариант клиента от 1С появился сравнительно недавно и пока что особым спросом не пользуется. Причины такого отношения:
- Клиент получился очень сложным. Для того, чтобы настроить эту программу, человек должен знать одновременно 1С и мобильные технологии, причем, достаточно глубоко на уровне кода. Понятно, что найти такого специалиста довольно сложно, что не способствует популярности программного решения.
- Технология еще очень «сырая» и плохо отлаженная. Я лично пробовал это решение применить для своих клиентов, общался с коллегами, которые также ознакомились с этой технологией, и на данный момент мое мнение и мнение коллег совпадает: проще и удобнее создать какое-то свое мобильное приложение, чем использовать вариант от 1С.
Мобильная версия должна сочетать в себе очень много всего, здесь требуется работа нескольких специалистов, которые будут работать вместе и помогать друг другу:
- Настройка доступа к базе данных извне;
- Решение вопросов безопасности;
- Настройка сервера для работы с мобильными приложениями;
- Настройка программных продуктов 1С;
- Настройка web-приложений (по необходимости).
Все это необходимо для обеспечения корректной работы мобильного приложения от 1С. Понятно, что собрать такую команду специалистов сложно и дорого, а потому в малом и среднем бизнесе это решение популярностью не пользуется.
Платформа 1С: резюме
Платформа 1С – очень функциональна, в ней имеется огромный список самых разных возможностей. И это количество естественным образом переходит в сложность. В результате порог вхождения в работу с 1С для программиста очень высок. Клиенты слышат о разных возможностях 1С, просят программиста помочь в их реализации. А это значит, что специалист должен быть постоянно в курсе обновлений, понимать и знать самые разные вещи.
Очень сложно найти программиста, который сумеет на программном уровне понимать все и сразу: и работу с 1С, и веб-программирование, и работу с мобильными приложениями, и т.д. Это возможно на понятийном уровне, т.е. на том, на котором сейчас я делюсь своими знаниями.
Но клиенты этого обычно не понимают, и начинают требовать от 1С-программиста внедрения самых разных возможностей.
С другой стороны, платформа 1С постоянно меняется, в ней имеется огромное число вариантов, множество разных решений, как результат – огромное число багов и их исправлений.
Все это вместе приводит к проблеме позиционирования:
- С одной стороны есть компания 1С, которая говорит клиентам, что 1С – это просто и удобно. Они нигде не пишут, что для обслуживания 1С потребуется специалист с особыми знаниями, что работать программистам с современной 1С – сложно.
- С другой стороны – в реальности клиент сталкивается со всеми этими проблемами. И хорошо, если ему на помощь придет либо хорошо сработавшаяся команда, занимающаяся внедрением 1С, либо бизнес-консультант с моим уровнем знаний, который сумеет найти нужных специалистов и поставить им правильно задачи. В иных случаях пользователя ждет масса проблем в процессе внедрения.
Итак, кратко о платформе 1С: огромное количество возможностей, высокая степень гибкости, масса различных решений. И одновременно: низкое качество реализации, постоянно растущая сложность решения, огромное число багов в каждой версии.
На понятийном уровне я думаю, информации достаточно. А технические нюансы вы всегда можете найти на ресурсах 1С, которые я рекомендовал выше.
Конфигурации
Конфигурации 1С – это уже готовые программные решения, которые созданы на базе определенной версии платформы. Конфигурация – это то, с чем работают непосредственно пользователи, та программная среда, в которой они ведут текущий учет, работают с документооборотом, со справочниками и т.д. Пользователи часто могут не знать, что у них за платформа стоит. Но какая конкретно конфигурация используется, знают всегда.
Конфигурации бывают:
- Типовые – написанные компанией 1С. Они все присутствуют на сайте 1С.
- Нетиповые – написанные компаниями-партнерами.
На уровне пользователя эти два типа различаются следующим образом:
- Типовые конфигурации создает и сопровождает компания 1С. В большинстве случаев они большее качественные, в этих конфигурациях лучше организована работа с кодом, используются чаще всего оптимальные решения, оперативно исправляются ошибки. Конечно, все и постоянно слышат о «вечных багах» в типовых конфигурациях 1С, и они там действительно постоянно присутствуют, но все таки, стоит отдать должное специалистам компании. Критичные ошибки они исправляют действительно оперативно.
- Нетиповые конфигурации пишут компании-партнеры 1С, и здесь достаточно сложно сказать что-то определенное. Такие конфигурации бывают очень разными. Чаще всего их пишут по случаю: отраслевые (для какой-то определенной отрасли) или написанные для определенного случая (конкретной компании). И здесь необходимо понимать, что компании-партнеры 1С в большинстве своем имеют достаточно высокую текучку кадров. А потому и конфигурации в них пишутся довольно не организовано. Начинает писать один программист, продолжает – другой, завершает – третий. При это каждый из них вносит туда что-то свое, свое понимание, решения, идеи. А наработки предшественника применяет так, как удобно, а не как это было задумано.
Может быть, вы помните забавный мультфильм «Трое из Простоквашино»? Там мальчик дядя Федор писал письмо родителям, но не дописал, отвлекся, и за него дописывали по очереди друзья: кот и пес. И каждый из них рассказывал о своих проблемах. В результате родители мальчика с удивлением узнали, что у него «то лапы ломит, то хвост отваливается». Вот по такому принципу очень часто пишут нетиповые конфигурации.
Отсутствие преемственности при написании нетиповых конфигураций, а часто и достаточно подробной документации, приводят к тому, что по всем вопросам внедрения и доработок придется обращаться в компанию, которая разработала эту конфигурацию.
Нетиповые конфигурации также бывают двух видов:
- Написанные на основе типовых. Эти конфигурации создаются путем добавления функционала к какой-то типовой. Например, существует такой продукт, как 1С: Управление торговлей и CRM. Здесь совместили типовую конфигурацию Управление торговли и систему CRM. Интересно, что создатели конфигурации компания Рарус, называют именно Управление торговли подсистемой, хотя на самом деле – это была та основа, на которой писалась вся конфигурация.
   Плюсы таких конфигураций – они более функциональны в сравнении с типовыми, в них добавлены часто очень нужные возможности.
   Минусы – разработчики этих конфигураций часто не успевают создавать своевременно свои обновления. Таким образом, очень может быть, что компания 1С уже выложила свои варианты обновлений, а пользователю нетипового решения придется ждать какое-то время, пока разработчик создаст аналогичное обновление для конкретного решения. Кроме того, подобные доработки также бывают достаточно «сырыми», в них может быть много ошибок.
    - Конфигурации, написанные с нуля. При их создании типовые конфигурации не используются вообще, решения пишутся для определенных задач.
   Плюсы: конфигурация написала точно под нужны заказчика, здесь есть все необходимое и почти ничего лишнего.
   Минусы: обычно при написании подобных решений стандарты кода не соблюдаются, дорабатывать подобные программные продукты очень сложно, чаще всего, это может сделать достаточно быстро только автор.
Если я приходил к клиентам и видел, что там стоит нетиповая конфигурация, написанная с нуля, я стараюсь либо не трогать ее вообще, либо полностью меняю на удобное и универсальное решение. Достаточно часто подобные решения на самом деле не требуются, особенно в малом и среднем бизнесе. При этом типовые продукты проще в дальнейшем обслуживании, и, как следствие, дешевле, что для бизнеса всегда важно.
Резюме
Важно понимать, что предприниматели обычно ищут именно конфигурацию. Например, для автоматизации работы бухгалтерии им требуется 1С.Бухгалтерия, а для организации работы с клиентами – 1С. Управление торговлей. Именно эти продукты им понятны, а потому интересны.
Таким образом, программисту важно знать, с какой платформой потребуется работать. Пользователю интересна конфигурация. При этом без помощи 1С: программиста бизнес в большинстве случаев не сможет настроить работу нужной конфигурации. Потому я называю специалистов 1С – неотъемлемой частью эко-системы 1С.
Напомню, что специалисты 1С также бывают разные. Одни занимаются разработкой платформы и типовых конфигураций (сотрудники компании 1С), другие являются ее партнерами и занимаются внедрением и доработками, третьи – частным образом помогают решать те или иные задачи, связанные с внедрением 1С.
О том, кто такие 1С программисты, чем они отличаются друг от друга, что такое 1С франчайзинг и о других таких же важных понятиях, я расскажу в следующей статье.
Также не стоит забывать о таком элементе эко-системы 1С, как Битрикс. О нем я также буду говорить в будущем, скорей всего, посвящу этой системе отдельную статью.
habr.com
Как правильно назвать свою версию 1С?
Эту статью мы адресуем всем пользователям 1С, и речь в ней пойдет о том, как правильно назвать версию своей 1С. Для чего это нужно? Например, для того, чтобы найти решение проблемной ситуации самостоятельно в интернете или сказать админу о том, какая проблема и в какой 1С. Также эта информация будет полезна, например, менеджерам по набору персонала для того, чтобы в описании вакансии указать, с какими версиями 1С придется работать будущему сотруднику.
Как известно, любая файловая 1С состоит из двух частей – платформа и конфигурация или конфигурации.
Платформа 1С
Обычно платформа 1С у всех пользователей в офисе одна. Сейчас это 1С версии 8.3. Где-то еще используется 1С версии 7.7, но ее мы рассматривать не будем. Цифры после 8.3 (например, 8.3.5.1186) обозначают номер релиза – более точной версии. Если Вы работаете с 1С и в офисе, и дома, то желательно, чтобы у Вас была та же версия, что и в офисе.
ИТ-специалистам (офисным или удаленным) эта информация нужна при первом контакте с Заказчиком.
ИТ-специалисты сами должны следить за обновлениями платформы и вовремя устанавливать новые версии.
Иногда при запуске 1С пользователю выдается сообщение о том, что для работы с запущенной конфигурацией требуется более новая версия платформы. В этом случае нужно обратиться к 1С-специалсту и сообщить, что платформе требуется обновление.
Конфигурации 1С
На одной платформе 1С может работать несколько конфигураций. По аналогии с программой, например, MSWordможно сказать, что 1С – это аналог самой программы MSWord, а конфигурации – это документы, которые Вы создаете. Это сравнение образное и с технической точки зрения не совсем точное, но очень понятное. Наглядно это можно увидеть на картинке:
Наглядная структура 1С
В небольших организациях обычно используют такие конфигурации:
Бухгалтерия предприятия (сокращенно — БП)
Управление торговлей (сокращенно — УТ)
Зарплата и управление персоналом (сокращенно — ЗУП)
Управление небольшой фирмой (сокращенно — УНФ)
Сокращенное название всегда можно использовать вместо полного.
Каждая из этих конфигураций имеет два варианта – БАЗОВАЯ версия и версия ПРОФ. Обычно используется версия ПРОФ, но если у Вас БАЗОВАЯ, то это желательно сказать при первом общении с 1С специалистом. Для пользователя эти версии отличаются несильно, но для специалистов отличаются, особенно в плане доработок.
Каждая конфигурация также имеет полную версию (4 цифры), например, Управление Торговлей 11.1.6.26. Первые 2 цифры называются редакцией. В данном случае УТ имеет редакцию 11.1. Иногда у фирм-франчайзи встречаются редакции с 1 цифрой, например, «Автосервис+Автозапчасти, редакция 4».
Общий принцип названия конфигураций такой – сначала идет название конфигурации, а потом 2 цифры – редакция.
Полная версия конфигурации (4 цифры) обычно используется, когда речь идет о нововведениях или об исправлении ошибок в конфигурациях, а также при обновлениях конфигураций.
Все актуальные на данный момент полные версии конфигураций можно посмотреть здесь:
http://www.1c.ru/rus/support/release/categ.jsp?GroupID=88
О том, как посмотреть, какая у Вас 1С, можно здесь:
Советы Пользователю 1С: Как узнать, какая установлена платформа 1С и конфигурация
Итак, подведем итог:
Платформа 1С одна для всех конфигураций. В основном, это 1С 8.3.
На одной платформе можно работать с несколькими конфигурациями.
Каждая конфигурация может быть БАЗОВАЯ или ПРОФ.
Каждая конфигурация имеет редакцию, состоящую из 2-х цифр и номер релиза, состоящий из 4-х цифр. Обычно при общении используются номера редакций.
x1c.ru
Что такое 1С
Далеко не все люди, даже среди тех, кто работает с 1С понимают что такое 1С. Некоторые считают, что 1С это компания или программа, для других 1С — язык программирования, третье уверенны, что — зарегистрированная торговая марка. Чтобы разобраться, что такое 1С необходимо обратиться к истории создания и развития компании «1С».
Компания «1С» была основана в 1991 году Борисом Нуралиевым и его братом Сергеем Нуралиевым. Название компании возникло из названия программы, «1С» — это одна секунда, такое время требовалось для получения информации при работе с программой. На самом деле версий о происхождении названия «1С» множество, это и одна секунда и первая система, есть также версия что название «1С» было выбрано для того, чтобы быть первым в списках, в случаи, если список сортируют по алфавиту. О судьбе первого программного продукта компании 1С сейчас известно не много, но это было начало стремительного развития.
Одним из первых программных продуктов, который был разработан компанией «1С» стал бухгалтерский калькулятор. По некоторым данным разработкой данного продукта занимался Сергей Нуралиев. Продукт изначально был разработан исключительно для собственных нужд, так как Сергей Нуралиев на то время занимался ведением бухгалтерского учета в компании «1С».
В 1992 году был подготовлен первый программный продукт, анонс был озвучен на выставке Comtek в 1992 году.
Первые продукты 1С предприятие работали под управлением операционной системы DOS, это были версии 3.0, 4.0 и 5.0. А уже в 1995 году была выпущена первая версия «1С:Предприятие 6.0»; работающая под управление Windows 3.1.
Одним из наиболее популярных продуктов компании 1С стало программное обеспечение «1С:Предприятие 7.7». Продажа «1С:Предприятие 7.7» началась в 1999 году, и несмотря на свой внушительный возраст широко используется и сейчас.
В 2002 году увидела мир первая ознакомительная версия «1С:Предприятие» 8. И с каждым годом количество пользователей «1С:Предприятие 8» стремительно увеличивается.
Популярности программных продуктов «1С:Предприятие» способствовало несколько ключевых факторов, это создание дилерской сети с выгодными условиями сотрудничества для партнеров и архитектура программных продуктов, позволяющая пользователям вносить изменения в программу.
На текущий момент выпущена платформа 1С:Предприяти 8.3.4. Частый выход обновлений свидетельствует активном развитии продуктов «1С».
В программе «1С:Предприятие» реализована возможность вносить изменения, это не монолитный блок, а гибкая система, позволяющая пользователям при наличии необходимых знаний вносить изменения в программу. Программа имеет свой строенный язык программирования, благодаря которому и обеспечивается гибкость программы и возможность ее адаптировать под нужны компании.
Разработка и продажа программного обеспечения «1С:Предприятие» является не единственным направлением деятельности компании «1С», к ним также можно отнести продажу программного обеспечение других производителей (Microsoft, Adobe, Autodesk и т.д.), разработка и локализация компьютерных игр (Ил-2 Штурмовик).
Подводя итоги можно сказать, что «1С» — это и зарегистрированная торговая марка, и название программного продукта экономического назначения и язык программирования и дистрибьютор программного обеспечения. Так как спектр направлений деятельности компании «1С» достаточно широк, продукты компании используют множество людей, от школьников до директоров и руководителей компаний.
1cinfo.com.ua
Почему компании выбирают 1С:Предприятие? — Dicis
Ведение учета в программе 1С:Предприятие сейчас является практически стандартом и не только для бухгалтеров. Учет в различных 1С конфигурациях ведут менеджеры по продажам и закупкам, финансисты, сотрудники кадровых подразделений, сотрудники производственных подразделений, кассиры, кладовщики, а также руководители, которые осуществляют контроль с помощью отчетов и инструментов в 1С. Существует несколько десятков 1С решений которые предлагает компания 1С и несколько сотен отраслевых решений, которые предлагают компании партнеры.
Причины популярности 1С решений следующие:
- Цена. Среди конкурентов, решения 1С самые доступные по цене. Если сравнивать с решениями от SAP, Oracle, Microsoft и другими крупными игроками цена значительно ниже. Разница в цене в 10 раз;
- Возможность выбрать решение «для себя». Как было упомянуто выше есть несколько десятков решений от компании 1С, а также существуют сотни решений для конкретной отрасли бизнеса;
- Возможность быстро и недорого изменять программу учета «под себя». В большинстве случаев компания может купить решения, которое будет отвечать большинству требований. Но если в системе учета не предусмотрена возможность изменения, то это может быть серьезной проблемой. Под изменениями мы имеем в виду как изменение печатных форм, так и создание больших и сложных подсистем. При необходимости возможно создание своего решения;
- Масштабируемость. Для небольшой компании может быть куплено решение для нескольких пользователей и по мере роста и развития его могут использовать несколько десятков тысяч сотрудников;
- Наличие специалистов и разработчиков для автоматизации 1С решения. По всей России существует огромная сеть компаний 1С:Франчайзи и компаний профессионально занимающихся разработкой и внедрением 1С, как, например, компания Dicis;
- Постоянное развитие 1С:Платформы и конфигураций для нее. Компания 1С непрерывно развивает и совершенствует свое решение. Это касается всех аспектов: интерфейс, скорость работы, инструментов разработчика, совершенствуются сами конфигурации;
- Купить или арендовать. 1С решения можно купить, заплатив разово сумму за лицензию. Создать свою инфраструктуру для системы учета. А можно арендовать программу как сервис. При этом компании не нужно беспокоится о серверах, бэкапировании. Клиент получает доступ к программе через удаленный рабочий стол или по https протоколу и может работать с программой через браузер или тонкий клиент;
- Возможность интеграции с любой программой или сервисом. Все известные популярные сервисы, популярные CMS и приложения имеют интеграцию с 1С. Но, если нет интеграции из коробки всегда можно её создать;
Так же стоит добавить что компания 1С постоянно следит за тенденциями на рынке и активно, если не сказать агрессивно, скупает успешные ИТ-компании. У компании 1С порядка 200 дочерних и совместных предприятий. Самые известные из них 1С-Битрикс, AmoCRM, МойСклад, Небо, Quick Resto и др.
Компания Dicis поможет выбрать подходящее для Вашего бизнеса 1С решение и выполнит внедрение или разработает функционал для решения Вашей задачи.
связаться с намиdicis.ru