Установить блокировку регламентных заданий 1с что это
Перейти к содержимому

Установить блокировку регламентных заданий 1с что это

  • автор:

Ограничения на регламентные задания при работе в режиме сервиса

Область применения: управляемое приложение.

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

2. Если требуется обеспечить регулярное выполнение определенного программного кода в приложениях пользователя, размещенных в разделенной информационной базе, необходимо использовать возможности подсистемы БТС Очередь заданий , либо разработать аналогичный механизм очереди заданий самостоятельно.

Пример № 1. Необходимо при включенной функциональной опции Обмен с сайтом ежедневно выполнять обмен с указанным в настройках сайтом. Должна быть возможность настройки индивидуального расписания выполнения для каждого приложения.

Неправильно:

  • Добавить в конфигурацию предопределенное регламентное задание ОбменССайтом ;
  • Включить добавленное задание в состав общих реквизитов, разделяющих данные.

  • Добавить в конфигурацию непредопределенное регламентное задание ОбменССайтом ;
  • Исключить добавленное задание из состава общих реквизитов, разделяющих данные;
  • В общем модуле ОчередьЗаданийПереопределяемый в процедуру ПриОпределенииПсевдонимовОбработчиков добавить:

  • При включении функциональной опции Обмен с сайтом добавить или включить использование задания, используя процедуры:
    • РегламентныеЗаданияСервер.ДобавитьЗадание — если задание еще не существует;
    • РегламентныеЗаданияСервер.ИзменитьЗадание — если задание существует и использование выключено.

    • РегламентныеЗаданияСервер.УдалитьЗадание — если задание существует;
    • РегламентныеЗаданияСервер.ИзменитьЗадание — если задание существует и использование включено.

    Неправильно:

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

    • Добавить в конфигурацию регламентное задание, исключенное из состава общих реквизитов, разделяющих данные;
    • Создать задание с помощью РегламентныеЗаданияСервер.ДобавитьЗадание , передав в параметрах имя пользователя.

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

    Неправильно:

    • Включить добавленное задание в состав общих реквизитов, разделяющих данные.

    • Исключить добавленное задание из состава общих реквизитов, разделяющих данные;
    • В общем модуле ОчередьЗаданийПереопределяемый в процедуру ПриПолученииСпискаШаблонов добавить:

    3. В прикладных решениях, ориентированных на работу в режиме сервиса по Технологии 1cFresh, не должно быть участков, где из программного кода напрямую выполняется управление регламентными заданиями. Для управления регламентными заданиями необходимо использовать программный интерфейс БСП, реализованный в модуле РегламентныеЗаданияСервер .

    // Ищем задание по наименованию.
    Отбор = Новый Структура();
    Отбор.Вставить(“Метаданные”, “ПроверкаЦен”);
    Задания = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отбор);

    // Проверяем, что задание найдено.
    Если Задания.Количество() <> 1 Тогда
    // Запись в журнал ошибки опущена.
    Возврат;
    КонецЕсли;

    // Включаем найденное задание.
    НашеЗадание = Задания[0];
    НашеЗадание.Использование = Истина;
    НашеЗадание.Записать();

    // Ищем задание по наименованию.
    Отбор = Новый Структура();
    Отбор.Вставить(“Метаданные”, “ПроверкаЦен”);
    Задания = РегламентныеЗаданияСервер.НайтиЗадания(Отбор);

    // Проверяем, что задание найдено.
    Если Задания.Количество() <> 1 Тогда
    // Запись в журнал ошибки опущена.
    Возврат;
    КонецЕсли;

    // Включаем найденное задание.
    НашеЗадание = Задания[0];
    Параметры = Новый Структура();
    Параметры.Вставить(“Использование”, Истина);
    РегламентныеЗаданияСервер.ИзменитьЗадание(НашеЗадание.УникальныйИдентификатор, Параметры);

    4. Следует учитывать, что подсистема Очередь заданий не гарантирует выполнение регламентного задания в точном соответствии с указанным расписанием. Точность соблюдения расписания зависит от общего количества запланированных заданий, длительности их выполнения и количества исполняющих потоков (регулируется константой «Максимальное количество исполняющихся фоновых заданий»).

    4.1. Рекомендуется в общем случае при работе в режиме сервиса не предоставлять пользователям возможность настройки расписания регламентных заданий.

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

    • Если имеется техническая возможность настроить получение push-уведомлений от системы, с которой требуется обмен информацией, то не следует использовать регламентное задание. Вместо этого следует загружать данные только при получении уведомления, а отправлять данные только при наличии потребности в этом. Пример доставки push-уведомлений имеется в Системе взаимодействий, когда сервер принимает входящий SIP-звонок.
    • В иных случаях рекомендуется оставить регламентное задание (которое работает через очередь заданий) и организовать оперативное получение и отправку данных в то время, когда пользователь фактически работает в программе в том рабочем месте, в котором он ожидает оперативное обновление информации.

    Например, регламентное задание по отправке и получению почты должно ожидаемо выполняться раз в 5 минут, но в режиме сервиса в нагруженной базе запускается с периодичностью 1 ч. 40 мин, что является неприемлемым. В таком случае оперативная работа с почтой должна быть организована таким образом:

    • Регламентное задание по отправке и получению почты работает с той периодичностью, с которой позволяет очередь заданий;
    • При открытии списка писем выполняется разовая дозагрузка и отправка писем для учетных записей, доступных пользователю (*);
    • С помощью клиентского обработчика ожидания выполняется регулярная отправка и получение писем с необходимой периодичностью, независимо от очереди заданий (*).

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

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

    Установить блокировку регламентных заданий 1с что это

    А если просто запретить использование всех регламентных заданий, это ведь будет аналогично их блокировке?
    Например так:

    ВсеРегламентныеЗадания = РегламентныеЗадания.ПолучитьРегламентныеЗадания();
    Для каждого РегламентноеЗадание из ВсеРегламентныеЗадания Цикл
    РегламентноеЗадание.Использование = Ложь;
    КонецЦикла;

    Я бы сделал лучше типовыми методами. лень искать, но глянь в типовых — установка блокировки соединений. там есть пример типовой. переделай только для регламентных

    (4) ща посмотрим, поищем

    Информационная база (IInfoBaseInfo)
    ScheduledJobsDenied (ScheduledJobsDenied)
    Использование:
    Чтение и запись.
    Описание:
    Тип: Булево. Признак блокировки выполнения регламентных заданий информационной базы.

    (6) Спасибо, буду разбраться
    А если для файловой версии?

    А можно какой-нибудь простой рабочий пример скинуть, как установить программно ScheduledJobsDenied? а то что-то туго идет.

    ты типовой вариант установки блокировки смотрел? там всё есть уже, для серверного по крайней мере
    (10)Что то у меня нет в типовой БП 1.6 такого
    (11) сервис — установка блокировки соединений с инф базой
    это обработка. в УПП и ЗУП есть, в бухии тоже должна быть

    (13) Не согласен. Имхо, в типовых есть блокировка соединений, но не используется ScheduledJobsDenied.

    (14) данная обработка программно заполняет свойства инф базы в консоли сервера 1с. там есть галка — утановить блокировку регл заданий, а есть и установить блокировку соединений

    На скорую руку, примерно так:
    ИмяРабочегоПроцесса = «SERVER:1562»;
    ИмяБазы = «*******»;
    ИмяАдминаБД = «*******»;
    ПарольАдминаБД = «******»;

    Соединитель = Новый COMОбъект(«V81.COMConnector»);

    СоединениеСРабочимПроцессом = Соединитель.ConnectWorkingProcess(ИмяРабочегоПроцесса);
    СоединениеСРабочимПроцессом.AddAuthentication(ИмяАдминаБД, ПарольАдминаБД);

    МассивОписанийБаз = СоединениеСРабочимПроцессом.GetInfoBases();
    Для Каждого ОписаниеИБ из МассивОписанийБаз Цикл
    Если ОписаниеИБ.Name = ИмяБазы Тогда
    Прервать;
    КонецЕсли;
    КонецЦикла;
    ОписаниеИБ.ScheduledJobsDenied = Истина;
    СоединениеСРабочимПроцессом.UpdateInfoBase(ОписаниеИБ);

    (15) Не знаю как у вас, а у меня обработка в сервис — установка блокировки соединений работает через УстановитьБлокировкуУстановкиСоединений(Блокировка)

    73, спасибо, попробу так сделать, потом напишу о результатах.

    А взлетит если просто сделать как в (3)?

    Установка блокировки соединений и блокировки выполнения регламентных заданий — разные вещи.
    Посмотри на ИТС. Вроде была внешняя обработка: «КонсольСервера1СПредприятия»(у меня сейчас нет ИТС под рукой). Она работала через COM.
    По поводу (3) ничего не скажу, не пробовал.

    (16)+ По хорошему, имя рабочего процесса тоже запросить надо. Порт другой может быть.

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

    Про GetInfoBases() написано следующее:

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

    Что то меня смущает последнее предложение в описании

    Зачем блокировать регламентные задания на Сервере 1С

    Коллега, в этой статье, мы расследуем один интересный случай из обычной демо базой «Управляемое приложение» в клиент-серверном варианте работы 1С 8.3 21, а заодно и разберемся с вопросом: «Стоит или нет, блокировать регламентные задания на Сервере 1С».

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

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

    blokirovka_reglamentnix_zadaniy_v_1C

    Но давайте по порядку…

    На днях обнаружил, что Сервер 1С сильно грузит процессор 15 -30% и это без пользователей и с базой в пару мегабайт )

    Простая демо база «Управляемое приложение» и ложит сервер на не последнем процессоре (core i9) 10 того поколения.

    dispetcher_gruzit_rphost_1c

    Как Вам такое : -)

    Копнув глубже, я обнаружил, что вдобавок с огромной скоростью забивается и диск файлами из каталога полнотекстового поиска: «files_for_accept».

    files_for_accept_1C

    Буквально за 30 мин Сервер 1С создал в нем больше миллиона файлов!

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

    Заблокировав их в свойствах информационной базы на Сервере 1С проблема, как и предполагалось, ушла!

    Но осадочек то остался )

    Решив расследовать причину, я обратно снял птичку «блокировки» РЗ и уже понимая, что дело связанно с «Полнотекстовым поиском в 1С», так как файлы растут в папке: «files_for_accept» решил отключить «Полнотекстовый поиск» в базе, что на вкладе «Сервис» – «Административный сервис» -«Управление полнотекстовым поиском»

    И опять ошибка:

    polnotekstoviy_poisk_1C_UP

    «Ошибка при вызове метода контекста» (УстановитьРежимПолнотекстовогоПоиска)

    Вероятно, запущено регламентное задание обновления индекса. Попробуйте еще раз некоторое время спустя.»

    Скажу сразу, что дождаться можно только полного отсутствия свободного места на диске и увеличения и без того большой нагрузки на ЦПУ.

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

    net_osibki_polnotekstoviy_poisk_1c

    Коллега, регламентные задания всегда можно запустить и в ручном режиме, причем выборочно, то, что действительно требуется, а разрешать их все не стоит, нагрузка на сервер и другие траблы будут почти гарантированы!

    Смотрите ниже видео, о том, как я обнаружил и расследовал по шагам данную проблему:

    Видео уроки доступны только зарегистрированным пользователям!

    Зачем блокировать регламентные задания на Сервере 1С

    Все уроки по администрированию 1С здесь :

    Блокировка регламентных заданий в 1С:Предприятие (файловый вариант работы)

    При администрировании базы (к примеру, обновлении или резервном копировании через конфигуратор) рекомендуется отключать дополнительные сеансы. Это также касается активных сеансов, вызванных регламентными и фоновыми заданиями. Отключить их можно, запустив базу 1С со специальным параметром. 1. Подключаемся в режиме Удаленного рабочего стола , запускаем ярлык 1С: Предприятие .
    Обратите внимание: этот способ блокировки подходит только для файловых баз. Для блокировки регламентных заданий клиент-серверных баз, вы можете обратиться в техническую поддержку через личный кабинет. 2. В списке информационных баз находим и выбираем нужную базу. Кликаем на нее, копируем адрес (он указан внизу окна в кавычках). Нажимаем «Добавить» — «Добавление в список существующей информационной базы». Адрес базы 1С Важно: придумайте такое название базы, чтобы вы смогли отличить ее от уже существующей. В блоке «Выберите тип расположения информационной базы» в строке «Каталог информационной базы» добавляем скопированный адрес базы. Нажимаем «Далее». Добавление информационной базы 3. В строку «Дополнительные параметры запуска:» нужно добавить параметр: /AllowExecuteScheduledJobs –off

    Нажимаем «Готово».
    Добавление информационной базы 2 4. Далее запускаем созданную базу как обычно, регламентные задания будут заблокированы.
    Обратите внимание: после выполнения работ регламентные задания нужно снова включить. Для этого запустите базу с дополнительным параметром: /AllowExecuteScheduledJobs –on
    Редактирование информационной базы Для включения регламентных заданий будет достаточно одного запуска с таким параметром. Далее запускать базу можно в привычном режиме.

    Комментарии пользователей

    Мы хотим принести в Россию самые передовые облачные технологии и заботимся о каждом пользователе. Политика конфиденциальности Антикоррупционная политика Договор-оферты

    Array ( [0] => Array ( [TEXT] => Продукты [LINK] => /arenda-1c/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 0 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты ) [DEPTH_LEVEL] => 1 [IS_PARENT] => 1 ) [1] => Array ( [TEXT] => Аренда 1С [LINK] => /arenda-1c/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 0 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты [1] => Аренда 1С ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [2] => Array ( [TEXT] => Аренда 1С:Фреш [LINK] => /arenda-1c/1c-fresh/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 1 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты [1] => Аренда 1С:Фреш ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [3] => Array ( [TEXT] => Аренда сервера 1С [LINK] => /arenda-serverov/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 2 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты [1] => Аренда сервера 1С ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [4] => Array ( [TEXT] => Аренда виртуального сервера [LINK] => /arenda-serverov/arenda-virtualnogo-servera/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 3 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты [1] => Аренда виртуального сервера ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [5] => Array ( [TEXT] => Облако 1С [LINK] => /oblako-1c/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 4 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты [1] => Облако 1С ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [6] => Array ( [TEXT] => 1С онлайн [LINK] => /online-1c/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 5 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты [1] => 1С онлайн ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [7] => Array ( [TEXT] => Бухгалтерия Онлайн [LINK] => /buhgalteria-online/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 6 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты [1] => Бухгалтерия Онлайн ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [8] => Array ( [TEXT] => Программы 1С для ИП [LINK] => /programmy-1c-dlya-ip/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 7 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Продукты [1] => Программы 1С для ИП ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [9] => Array ( [TEXT] => Сервисы [LINK] => /1c-contragent/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 1 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Сервисы ) [DEPTH_LEVEL] => 1 [IS_PARENT] => 1 ) [10] => Array ( [TEXT] => 1С:Контрагент [LINK] => /1c-contragent/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 0 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Сервисы [1] => 1С:Контрагент ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [11] => Array ( [TEXT] => 1С-Отчетность [LINK] => /1c-otchetnost/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 1 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Сервисы [1] => 1С-Отчетность ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [12] => Array ( [TEXT] => 1СПАРК Риски [LINK] => /1c-sparkriski/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 2 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Сервисы [1] => 1СПАРК Риски ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [13] => Array ( [TEXT] => 1С:Распознавание первичных документов [LINK] => /1c-raspoznavanie-pervichnyh-dokumentov/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 3 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Сервисы [1] => 1С:Распознавание первичных документов ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [14] => Array ( [TEXT] => 1С:Кабинет сотрудника [LINK] => https://e-office24.ru/1c-kabinet-sotrudnika/ [SELECTED] => [PERMISSION] => Z [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 4 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Сервисы [1] => 1С:Кабинет сотрудника ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [15] => Array ( [TEXT] => Поддержка [LINK] => /support/ [SELECTED] => 1 [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 2 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Поддержка ) [DEPTH_LEVEL] => 1 [IS_PARENT] => 1 ) [16] => Array ( [TEXT] => Техническая поддержка [LINK] => /support/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 0 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Поддержка [1] => Техническая поддержка ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [17] => Array ( [TEXT] => Часто задаваемые вопросы [LINK] => /support/faq-voprosy-1c/ [SELECTED] => 1 [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 1 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Поддержка [1] => Часто задаваемые вопросы ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [18] => Array ( [TEXT] => Форум 1С [LINK] => /support/forum-1c/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 2 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Поддержка [1] => Форум 1С ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [19] => Array ( [TEXT] => Выбор программы [LINK] => /support/vybor-programmy/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 3 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Поддержка [1] => Выбор программы ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [20] => Array ( [TEXT] => Предоставить доступ [LINK] => /support/connect/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( [TEST] => Y ) [ITEM_TYPE] => D [ITEM_INDEX] => 4 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => Поддержка [1] => Предоставить доступ ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [21] => Array ( [TEXT] => О нас [LINK] => /company/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 3 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => О нас ) [DEPTH_LEVEL] => 1 [IS_PARENT] => 1 ) [22] => Array ( [TEXT] => О проекте [LINK] => /company/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 0 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => О нас [1] => О проекте ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [23] => Array ( [TEXT] => Новостной блог [LINK] => /news/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 1 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => О нас [1] => Новостной блог ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [24] => Array ( [TEXT] => Отзывы клиентов [LINK] => /company/otzyvy-klientov/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 2 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => О нас [1] => Отзывы клиентов ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) [25] => Array ( [TEXT] => Контакты [LINK] => /company/contacts/ [SELECTED] => [PERMISSION] => R [ADDITIONAL_LINKS] => Array ( ) [ITEM_TYPE] => D [ITEM_INDEX] => 3 [PARAMS] => Array ( ) [CHAIN] => Array ( [0] => О нас [1] => Контакты ) [DEPTH_LEVEL] => 2 [IS_PARENT] => ) )

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *