Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

1С Эксперт – Пример решения билета (вариант 2)

Рассмотрим еще один гипотетический вариант билета с экзамена — Эксперт по технологическим вопросам. Хочу предупредить, я не гарантирую что ответ на данный вопрос 100% правильный и полный, это лишь моё виденье.

Обучение экспертов 1С

Вопросы примерного билета 1С эксперт по технологическим вопросам

Вопрос 1

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

Отбор = Новый Структура;

Отбор.Вставить(«Организация», Организация);

Последовательности.ПартионныйУчет.УстановитьГраницу(ТекущаяДата(), Отбор);

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

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Вопрос 2

Что такое транзакция? Для чего она нужна? В каком случае открывается транзакция? Поддерживаются ли вложенные транзакции?

Вопрос 3

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

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

Тестировщик выполнил тест для различного количества одновременно работающих пользователей и получил следующий график:

В чем может быть причина уменьшения общей пропускной способности при количестве одновременно работающих пользователей более 150?

Ответы на данный билет аттестации 1С эксперт

Ответ на вопрос 1:

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

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

Ответ на вопрос 2:

Транзакция – строгая последовательность действий информационной системы, которая обладает свойствами: неделимость и изолированность. Неделимость позволяет гарантировать целостность транзакции по принципу «всё или ничего». Изолированность – гарантия того, что транзакция другого пользователя не повлияет на результат моей транзакции. Транзакция – обязательный элемент многопользовательской СУБД.

В системе 1С предприятие транзакция может открываться в явном и неявном виде.

  • Неявные транзакции в 1С – открываются при некоторых действиях. Например при записи объекта или набора записей.
  • Явные транзакции – транзакции вызванные разработчиком конфигурации. Программным кодом транзакция может быть вызвана методом «НачатьТранзацию()».

Что бы узнать, активна ли в данный момент транзакция, необходимо использовать метод «ТранзакцияАктивна()».

1С предприятие не поддерживает вложенные транзакции.

Ответ на вопрос 3:

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

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 3 на “1С Эксперт – Пример решения билета (вариант 2)
  1. Добрый день, не очень понятен ответ на 3 вопрос. Что имеется в виду под формулировкой «блокировки пользователей»?
    Это возникновение взаимоблокировок и таймаутов в связи с заполнением одинаковым данными документов, в следствии чего необходимо блокировать одни и те же ресурсы? Или что то другое?

    Ответить

    • Проседание графика связано с увеличением времени проведения, всё большую часть из которого занимает ожидание. Где-то образовалась очередь. Это может быть также оборудование (очередь к дискам, например), которое не справляется с возросшей нагрузкой.

      Ответить

      • В билете четко сказано, что ожиданий не будет.
        Значит проседает память с диском.

        Ответить

Добавить комментарий:

Ваш адрес email не будет опубликован.