Как работать в 1с 8 2

Обновлено: 07.07.2024

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

2 Создание рабочей среды

Для начала работы вам нужно создать рабочую среду. Для этого вы должны:

1. Создать любую из типовых демо-баз БП, УТ, где вы будете упражняться.

2. Научиться заходить в 1С в режиме Предприятие и Конфигуратор.

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

2.1 Создание демо-базы для опытов

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

2.2 Создание пустой обработки для опытов

В Конфигураторе создайте новую внешнюю обработку через меню «Файл – Новый – Внешняя обработка». Откроется форма настройки новой внешней обработки.

Код для опытов будем писать непосредственно в модуле обработки. Модуль можно открыть через меню «Действия – Открыть модуль объекта» в форме настройки обработки.

После внесения изменений в код не забывайте сохранить обработку. Для этого активизируйте форму настройки внешней обработки и нажмите «Действия – Открыть модуль объекта».

Обработку можно запустить на выполнение, открыв ее файл в режиме 1С-предприятия через «Файл – Открыть». Она сразу же выполнится.

3 Первые шаги

3.1 Hello world

Вместо Hello World можно написать произвольный текст.

Обратите внимание, что код состоит из операторов, каждый из которых заканчивается точкой с запятой.

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

Сообщить("Hello Wold"); Сообщить("И снова привет!");

3.2 Помощь по функциям

3.3 Переменные

Рассмотрим использование переменных в 1С.

Модифицируем обработку «Hello World» следующим образом:

Значение переменной можно менять многократно, посмотрите как работает этот код:

3.4 Комментарии

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

Изменим предыдущий код:

//Выводим приветствие миру

Комментарий начинается с символов // и длится до конца строки. Начинать комментарий можно в любом месте.

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

Попробуйте выделить следующие строки с помощью мышки или курсорных клавиш, а затем выбрать команду «Текст – Блок – Добавить комментарий»:

Вы увидите, что текст изменится на:

Соответственно, можно выделить участок кода и выполнить обратную команду «Текст – Блок – Удалить комментарий», при этом текст раскомментируется.

3.5 Арифметика

Рассмотрим использование арифметических операций в 1С.

Числа в 1С записываются интуитивно понятным образом:

Б = 10.2; //Десять целых, ноль десятых

В = -0.123; //Минус ноль целых сто двадцать три тысячных

Порядки вещественных чисел и отличные от десятичной системы счисления числа не используются.

Математические операции выполняются тоже просто:

А = 4/2; //4 разделить на 2

Б = А * 10; //Значение из переменной А умножаем на 10

В = А % 10; //Берем остаток от деления из переменной А на 2

Г = А + Б - В; //В Г помещаем А + Б – В

Д = (А+Б) * Б //Сначала вычисляем А + Б, затем полученное значение умножаем на Б

Е = ((А+Б)-Г) * Б //Сначала вычисляем А + Б, затем от полученного значения отнимаем Г, затем полученное значение умножаем на Б

Можно использовать также арифметические функции:

Б = Окр(А/3); //Округление при делении А на 3

3.6 Использование форм для ввода/вывода данных

3.6.1 Создание формы обработки

У обработки можно создать форму. Для этого в форме настройки обработки нужно ПКМ на пункте «Формы» и выбрать «Добавить», затем нажать «Готово». Будет создана основная форма обработки и открыта в Конфигураторе для редактирования.

Если щелкнуть на синем заголовке формы, откроются свойства формы.

3.6.2 Добавление элементов управления

Команда «Форма – Вставить элемент управления» позволяет разместить на форме элемент управления.

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

Команда «Форма – Вставить элемент управления – Поле ввода – ОК» добавляет новое поле ввода.

Команда «Форма – Вставить элемент управления – Надпись – ОК» добавляет надпись.

3.6.3 Настройка элементов управления

Разместим надпись справа от поля ввода.

Если щелкнуть на элементе управления, открываются его свойства.

Для надписи установим заголовок «Число».

Для поля ввода установим значение свойств «Имя» и «Данные» в «Число». Обычно «Имя» и «Данные» всегда совпадают.

3.6.4 Настройка поведения формы

В низу формы есть три закладки «Диалог», «Модуль» и «Реквизиты».

Перейдем на закладку «Модуль». Мы увидим код модуля формы. В модуле есть только такой код:

// Вставить содержимое обработчика.

Изменим его следующим образом:

Так происходит потому, что у кнопки «Выполнить» в свойстве «Действие» указано «КнопкаВыполнитьНажатие».

3.6.5 Элементы для вывода данных

Добавим еще одно поле, дадим ему имя «Результат». В свойствах укажем «Только просмотр» в «Истина». Теперь это поле доступно только для просмотра.

Изменим процедуру на такую:

3.6.6 Сохранение значений

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

Теперь зайдем в 1С, введем в поле «Число» значение 2. Выполним «Действия – Сохранить значения». Сохраним в настройку «Основная», установим галочку «Использовать при открытии».

Теперь закроем обработку и откроем ее еще раз. В поле «Число» окажется значение 2. Таким образом, можно сохранять значения для любого количества элементов формы, чтобы не заполнять их повторно.

Можно использовать несколько настроек и перезаписывать существующие настройки.

3.7 Строки

Рассмотрим работу со строками в 1С.

3.7.1 Запись строковых констант

Строки записываются в двойных кавычках, пример мы уже видели: "Hello World!"

Если нужно записать кавычку внутри строки, она повторяется два раза: "Я использую для бизнеса программы фирм ""1С"" и ""Микрософт""".

Строка может быть помещена в переменную так:

Если в строке встречается перевод строки, то она записывается с помощью символа вертикальной черты:

"Съешь конфеточку, дружок!

|Или хочешь пирожок?";

3.7.2 Конкатенация

Простейшая операция над строками – склейка (конкатенация).

В результате в переменную В будет помещена строка "Привет мир".

3.7.3 Строковые функции

Рассмотрим основные строковые функции:

Длина = СтрДлина(С); //10 - длина строки

С1 = Лев(С, 2); //Пр - левые 2 символа

С2 = Прав(С, 3); //мир - правые 3 символа

С3 = Сред(С, 5, 2); //ет - два символа, начиная с 5-й позиции

Задача:

Используя только функции Лев, Прав и Сред, получите из строки «Привет мир» строки «веер», «Пирр» и «ветер ветер».

3.7.4 Служебные символы

Не все символы можно включать в строку. Некоторые символы можно получить только по их коду.

В данном примере мы выводим символ табуляции между строками «Поз1» и «Поз2».

Сообщить("Поз1" + Символ(9) + "Поз2");

Но для наиболее часто используемых служебных символов в 1С существуют специальные константы:

Сообщить("Поз1" + Символы.Таб + "Поз2"); //Табуляция

Сообщить("Поз1" + Символы.ПС + "Поз2"); //Перевод строки

Задача:

Выведите строки «Хлеб», «Батон», «Булочка», «Пирожок», каждую с новой строки. Решить задачу двумя способами – с помощью символа вертикальной черты и конкатенацией с символом перевода строки.

Анна Викулина

1С Бухгалтерия 8 ПРОФ

Автоматизация бухгалтерского и налогового учета, включая подготовку обязательной отчетности

Консультации по 1С

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

Внедрение 1С

Быстрое внедрение, внедрение по Agile, проектное внедрение. ISO 9001:2015. Оценка стоимости - бесплатно!

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

Рассмотрим не самую новую, но все еще широко распространенную версию 1С – 8.2. «1С Предприятие 8.2» – это система программ, которая состоит из платформы и разработанных на ней прикладных решений или конфигураций.

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

Области применения

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

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

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

Платформа «1С: Предприятие 8.2»

Последняя платформа 1С 8.2 создана на основе опыта применения предыдущих версий систем – 1С: Предприятие 8 и ранее 1С: Предприятие 7.7. если от семерки платформа 1С 8.2 отличается в корне, то с первой версией «восьмерки» она во многом перекликается.

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

Работа в режиме тонкого клиента и веб-клиента

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

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

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

Режим управляемого приложения

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

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

Прикладные решения

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

Фирма «1С» тщательно прорабатывает тот состав, который включается в конкретное прикладное решение. При этом учитываются современные методики управления, тот опыт автоматизации, который уже накоплен фирмой «1С» и партнерами, и, конечно, те потребности компаний, которые не охватываются набором функционала, входящим в стандартные методики (ERP, ERP II, SCM, CRM и т.д.). При разработке тиражных решений анализируется опыт применения пользователями системы 1С:Предприятия, а так же тщательно отслеживается изменение потребностей.

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

Новый дизайн интерфейса

Дизайн интерфейса системы программ «1С:Предприятие 8.2» претерпел некоторые изменения и стал более «настраиваемым».

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

Поддержка и сервис

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

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

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

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

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

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

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


Фото Алены Туляковой, ИА «Клерк.Ру»

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

Основная цель написания статьи — чтобы не повторять очевидные нюансы тем администраторам (и программистам), которые еще не набрали опыта с 1С.

Вторичная цель, если у меня будут какие-то недочеты, — на Инфостарте мне это укажут быстрее всего.

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

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

Тестируемый компьютер, основной подопытный кролик: HP DL180G6, в комплектации 2*Xeon 5650, 32 Gb, Intel 362i , Win 2008 r2. Для сравнения, сопоставимые результаты в однопоточном тесте показывает Core i3-2100. Оборудование специально взял не самое новое, на современном оборудовании результаты заметно лучше.

Для тестирования разнесенных серверов 1С и SQL, сервер SQL: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

Для проверки 10 Gbit сети использовались Intel 520-DA2 адаптеры.

Файловая версия. (база лежит на сервере в расшаренной папке, клиенты подключаются по сети, протокол CIFS/SMB). Алгоритм по шагам:

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

Подразумевается, что даже для старых компьютеров 10 летней давности (Pentium на 775 socket) время от нажатия на ярлык 1С:Предприятие до появления окна базы должно пройти меньше минуты. (Celeron = медленная работа).

Если у Вас компьютер хуже, чем пентиум на 775 socket с 1 гб оперативной памяти, то я Вам сочувствую, и комфортной работы на 1С 8.2 в файловой версии Вам будет добиться тяжело. Задумайтесь или об апгрейде (давно пора), или о переходе на терминальный (или web, в случае тонких клиентов и управляемых форм) сервер.

Если компьютер не хуже, то можно пинать администратора. Как минимум — проверить работу сети, антивируса и драйвера защиты HASP.

Если тест Гилева на этом этапе показал 30 "попугаев" и выше, но рабочая база 1С все равно работает медленно - вопросы уже к программисту.

1. Для ориентира, сколько же может "выжать" клиентский компьютер, проверяем работу только этого компьютера, без сети. Тестовую базу ставим на локальный компьютер (на очень быстрый диск). Если на клиентском компьютере нет нормального ССД, то создается рамдиск. Пока, самое простое и бесплатное — Ramdisk enterprise.

Для тестирования версии 8.2 вполне достаточно 256 мб рамдиска, и! Самое главное. После перезагрузки компьютера, с работающим рамдиском, на нем должно быть свободно 100-200 мб. Соответственно, без рамдиска, для нормальной работы свободной памяти должно быть 300-400 мб.

Для тестирования версии 8.3 рамдиска 256 мб хватит, но свободной оперативной памяти надо больше.

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

Наиболее часто встречающиеся ошибки на этом этапе.

  • Неправильно настроенный антивирус. Антивирусов много, настройки для каждого свои, скажу лишь то, что при грамотной настройке ни веб, ни касперский 1С не мешают. При настройках "по умолчанию" - может отниматься примерно 3-5 попугаев (10-15%).
  • Режим производительности. Почему-то на это мало кто обращает внимания, а эффект - самый весомый. Если нужна скорость - то делать это обязательно, и на клиентских и на серверных компьютерах. (Хорошее описание у Гилева. Единственный нюанс, на некоторых материнских платах если выключить Intel SpeedStep то нельзя включать TurboBoost).

Включать режим производительности можно (и желательно) в двух местах:

  • через BIOS. Отключить режимы C1, C1E, Intel С-state (C2, C3,C4). В разных биосах они называтся по разному, но смысл один. Искать долго, требуется перезагрузка, но если сделал один раз - потом можно забыть. Если в BIOS все сделать правильно, то скорости добавится. На некоторых материнских платах настройками BIOS можно сделать так, что режим производительности Windows роли играть не будет. (Примеры настройки BIOS у Гилева). Эти настройки в основном касаются серверных процессоров или "продвинутых" BIOS, если Вы такое у себя не нашли, и у вас НЕ Xeon - ничего страшного.
  • Панель управления - Электропитание - Высокая производительность. Минус - если ТО комптютера давно не проводилось, он будет сильнее гудеть вентилятором, будет больше греться и потреблять больше энергии. Это - плата за производительность.

В BIOS C-state включены,

режим энергопотребления сбалансированный

Для Pentium и Core на этом можно остановиться,

из Xeon еще можно выжать немного "попугайчиков"

Если не использовать Turbo boost - именно так должен выглядеть

сервер, настроенный на производительность

А теперь цифры. Напомню: Intel Xeon 5650, ramdisk. В первом случае тест показывает 23.26, в последнем - 49.5. Разница - почти двухкратная. Цифры могут варьироваться, но соотношение остается практически таким же для Intel Core.

в) Turbo Boost. Сначала надо понять, поддерживает ли Ваш процессор эту функцию, например здесь. Если поддерживает, то можно еще вполне легально получить немного производительности. (вопросы разгона по частоте, особенно серверов, касаться не хочу, делайте это на свой страх и риск. Но соглашусь с тем, что повышение Bus speed со 133 до 166 дает очень ощутимый прирост как скорости, так и тепловыделения)

Как включать turbo boost написано, например, здесь. Но! Для 1С есть некоторые нюансы (не самые очевидные). Сложность в том, что максимальный эффект от turbo boost проявляется тогда, когда включены C-state. И получается примерно такая картинка:

turbo boost 23

Обратите внимание, что множитель - максимальный, частота Core speed - красивейшая, производительность - высокая. Но что же будет в результате с 1с?

Core speed (частота), GHz

CPU-Z Single Thread

Тест Гилева Ramdisk

Тест Гилева Ramdisk

А в итоге получается, что по тестам производительности ЦПУ вариант с множителем 23 впереди, по тестам Гилева в файловой версии - производительность с множителем 22 и 23 одинаковая, а вот в клиент-серверной - вариант с множителем 23 ужас ужас ужас (даже, если C-state выставить на уровень 7, то все равно медленнее, чем с выключенным C-state). Поэтому рекомендация, проверьте оба варианта у себя, и выберите из них лучший. В любом случае, разница 49,5 и 53 попугая - достаточно значительная, тем более это без особых усилий.

Вывод - turbo boost включать обязательно. Напомню, что недостаточно включить пункт Turbo boost в биосе, надо еще посмотреть и другие настройки (BIOS: QPI L0s, L1 - disable, demand scrubbing - disable, Intel SpeedStep - enable, Turbo boost - enable. Панель управления - Электропитание - Высокая производительность). И я бы все-таки (даже для файловой версии) остановился на варианте, где c-state выключен, хоть там множитель и меньше. Получится как-то так.

Турбо буст включен, c-state выключены, режим высокой производительности

Достаточно спорным моментом является частота памяти. Например вот тут частота памяти показывается как очень сильно влияющая. Мои же тесты - такой зависимости не выявили. Я не буду сравнивать DDR 2/3/4, я покажу результаты изменения частоты в пределах одной линейки. Память одна и та же, но в биосе принудительно ставим меньшие частоты.

800
1066
1333
И результаты тестирования. 1С 8.2.19.83, для файлового варианта локальный рамдиск, для клиент-серверного 1С и SQL на одном компьютере, Shared memory. Turbo boost в обоих вариантах выключен. 8.3 показывает сопоставимые результаты.
800 1066 1333
48,54 49,50 50,51
1с 8.2 файловый вариант 49,50 49,50 49,02
49,02 49,02 49,50
36,76 36,76 37,04
1с 8.2 клиент-сервер 37,04 37,04 36,50
36,23 36,76 36,76
Разница - в пределах погрешности измерений. Я специально вытащил скрины CPU-Z чтобы показать, что со сменой частоты меняются и другие параметры, те же CAS Latency и RAS to CAS Delay, что нивелирует изменение частоты. Разница будет тогда, когда физически будут меняться модули памяти, с более медленных на более быстрые, но и там цифры не особо значительные.

2. Когда с процессором и памятью клиентского компьютера разобрались, переходим к следующему очень важному месту - сети. Про тюнинг сети написаны многие тома книг, есть статьи на Инфостарте (1, 2 и другие), здесь я на эту тему заострять внимание не буду. Перед началом тестирования 1С просьба убедиться, что iperf между двумя компьютерами показывает всю полосу (для 1 гбит карточек - ну хотя бы 850 мбит, а лучше 950-980), что выполнены советы Гилева. Потом - самой простой проверкой работы будет, как это ни странно, копирование одного большого файла (5-10 гигабайт) по сети. Косвенным признаком нормальной работы на сети в 1 гбит будет средняя скорость копирования 100 мб/сек, хорошей работы — 120 мб/сек. Хочу обратить внимание, что слабым местом (в том числе) может быть и загруженность процессора. SMB протокол на Linux достаточно плохо параллелится, и во время работы он вполне спокойно может «скушать» одно ядро процессора, и больше не потреблять.

И еще. С настройками по умолчанию windows клиент лучше всего работает с windows server (или даже windows рабочая станция) и протоколом SMB/CIFS, linux клиент (debian, ubuntu остальные не смотрел) лучше работает с linux и NFS (с SMB тоже работает, но на NFS попугаи выше). То, что при линейном копировании вин-линукс сервер на нфс копируется в один поток быстрее, еще ни о чем не говорит. Тюнинг debian для 1С - тема отдельной статьи, я к ней еще не готов, хотя могу сказать, что в файловой версии получал даже немного бОльшую производительность, чем Win вариант на этом же оборудовании, но с postgres при пользователях свыше 50 у меня пока еще все очень плохо.

Самое главное, о чем знают "обжегшиеся" администраторы, но не учитывают начинающие. Есть очень много способов задать путь к базе 1с. Можно сделать servershare, можно 192.168.0.1share, можно net use z: 192.168.0.1share (и в некоторых случаях такой способ тоже сработает, но далеко не всегда) и потом указывать диск Z. Вроде бы все эти пути указывают на одно и то же место, но для 1С есть только один способ, достаточно стабильно дающий нормальную производительность. Так вот, правильно делать надо так:

В командной строке (или в политиках, или как Вам удобно) - делаете net use DriveLetter: servershare. Пример: net use m: serverbases. Я специально подчеркиваю, НЕ IP адрес, а именно имя сервера. Если сервер по имени не виден - добавьте его в dns на сервере, или локально в файл hosts. Но обращение должно быть по имени. Соответственно - в пути к базе обращаться к этому диску (см картинку).

Путь к базе

А теперь я на цифрах покажу, почему именно такой совет. Исходные данные: Карты Intel X520-DA2, Intel 362, Intel 350, Realtek 8169. ОС Win 2008 R2, Win 7, Debian 8. Драйвера последние, обновления применены. Перед тестированием я убедился, что Iperf дает полную полосу (кроме 10 гбит карточек, там получилось только 7.2 Gbit выжать, позже посмотрю почему, тестовый сервер еще не настроен как надо). Диски разные, но везде SSD(специально вставил одиночный диск для тестирования, больше ничем не нагружен) или рейд из SSD. Скорость 100 Mbit получена путем ограничения в настройках адаптера Intel 362. Разницы между 1 Gbit медь Intel 350 и 1 Gbit оптика Intel X520-DA2 (полученной путем ограничения скорости адаптера) не обнаружено. Максимальная производительность, турбобуст выключен (просто для сопоставимости результатов, турбобуст для хороших результатов добавляет чуть меньше 10%, для плохих - вообще может никак не сказаться). Версии 1С 8.2.19.86, 8.3.6.2076. Цифры привожу не все, а только самые интересные, чтобы было с чем сравнивать.

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