Коллеги,
Центр Разработки и Внедрения Террасофт Поволжье представит свои продукты, разработанные для платформы bpm'online на "Днях CRM 2015".
В рамках выставки будет работать стенд "Программных Технологий", на котором Вы сможете ознакомиться с новыми продуктами компании для различных отраслей и сфер бизнеса.
Мы представим 6 новых продуктов:
PT Docs on bpm’online – решение для организации системы документооборота на платформе bpm’online.
PT 1C Connector on bpm’online – инструмент, с помощью которого можно легко настроить и осуществлять обмен важными данными между системами 1С:Предприятие и bpm’online и всегда быть в курсе актуальной информации.
PT Forwader on bpm’online – логистический продукт для быстрого и удобного автоматического ранжирования и подбора возможных сделок по перевозке грузов, а также расчета оптимального расположения груза в зависимости от маршрута погрузки/разгрузки.
PT Bail on bpm’online – отраслевое решение для ломбардов, которое позволяет вести полный жизненный цикл залога, дает возможность настройки тарифов/схем кредитования, формирует всю необходимую документацию и отчеты.
PT Cost Planning and Sharing – модуль для автоматизации учета стоимости оборудования и расчета стоимости предоставления сервисов. В системе наглядно отображается иерархическая взаимосвязь сервисов и оборудования. Расходы на предоставление сервиса могут распределяться, как на внешних клиентов, так и внутри компании между своими подразделениями. Модуль также снабжен отчетами по клиентам, в которых можно наглядно видеть стоимость предоставление сервисов каждой конкретной компании.

Сотрудники Центра Разработки и Внедрения Террасофт Поволжье выступят с докладами по основным продуктам, над которыми работает компания, а также поделятся своим опытом по внедрению CRM-систем в бизнес-процессы заказчиков.

Илья Зайчиков, менеджер продуктов ООО «Программные Технологии»:
На форуме я расскажу о наших продуктах - некоторые из них будут представлены широкой публике в первый раз, это очень здорово! Хочется произвести очень сильное впечатление теми функциями, что мы реализовали в продуктах. Конечно же, интересно будет получить обратную связь от участников, найти новые нестандартные идеи и решения. Форум – это отличная площадка для общения с партнерами, сотрудниками Terrasoft, обмена опытом и обсуждения новых продуктов и планов на будущее. Для нас очень важен предстоящий релиз 7.6 – в скором времени мы перейдем на него и нам будет что обсудить и с разработчиками, и с менеджерами.

Александр Свистунов, директор проектов ООО «Программные Технологии»:
В этом году мы сможем оценить преимущества нового формата взаимодействия участников форума – форум 2015 проводится не только для партнеров, но и для клиентов. Кроме того, будет очень интересно пообщаться со всеми директорами практик, обсудить перспективы выпуска новых совместных продуктов Террасофт. Мы все ждем релиза 7.6 и развития линейки, ну и конечно же, предвкушаем старт продаж отдельного продукта PT Docs on bpm’online!

Будем рады встретиться с Вами на Днях CRM!

Нравится

Поделиться

0 комментариев
Показать все комментарии

Уважаемые господа!

Приглашаем вас на вебинар по решению Docs on bpm’online – документообороту на платформе bpm’online!

Мы расскажем вам про следующие функциональные возможности нашего продукта:
• Согласование документов и договоров;
• Контроль исполнения документов и задач;
• Референтные бизнес-процессы работы с документами (входящими, исходящими, организационно-распорядительными, внутренними и другими);
• Календари рабочего/выходного времени сотрудников;
• Informer for Windows*;
• Справочник нумераторов для договоров и документов;
• Версионность файлов;
• Полнотекстовый поиск, и многое другое.

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

Вебинар будет проведен 28 мая с 10-00 до 11-30 по московскому времени.
Будем рады видеть Вас на нашем вебинаре!

Нравится

Поделиться

0 комментариев
Показать все комментарии

Уважаемые коллеги!

14 мая, с 10-00 до 12-30 (по московскому времени)
Компания «Программные Технологии» (Центр Разработки и Внедрения Terrasoft Поволжье) приглашает Вас принять участие в вебинаре для партнеров, посвященном выходу решения по автоматизации документооборота на платформе bpm’online - Docs on bpm'online.

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

Docs on bpm'online совместим со всеми продуктами линейки bpm'online начиная с версии 7.5, что делает возможным комплексные внедрения продуктов в рамках одного проекта для новых клиентов, а также позволяет безболезненно расширять функциональность решений существующих клиентов.

На вебинаре Вы узнаете о новых функциях, которые мы реализовали в продукте, таких как:

  • Согласование документов и договоров
  • Контроль исполнения документов и задач
  • Референтные бизнес-процессы работы с документами (входящими, исходящими, организационно-распорядительными, внутренними и другими)
  • Календари рабочего/выходного времени сотрудников
  • Справочник нумераторов для договоров и документов
  • Предпросмотр файлов
  • Версионность файлов
  • Полнотекстовый поиск

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

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

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день, Уважаемые коллеги!

Апрель разменял первую половину, и мы спешим познакомить Вас с функциями, которые успели реализовать в Docs on bpm’online, а также с обновленным Roadmap на ближайшие пару месяцев.

Функции, которые были включены в наше решение:

Версионность файлов:

Верисионность файлов

Полнотекстовый поиск в файлах (для документов Microsoft Office, .txt, .pdf, .rtf):

Полнотекстовый поиск

Предпросмотр файлов (для документов Microsoft Office, .txt, .pdf, .rtf, .gif, .png, .jpg):

Предпросмотр файлов

Как всегда, буду рад ответить на все интересующие Вас вопросы!

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день.
Вчера обнаружилась проблема связанная с Silverlight в браузере Google Chrome.
Google Chrome незаметно для пользователя устанавливает обновление, после чего в дизайнере бизнес-процессов перестаёт работать плагин Silverlight.

При этом, скачав Silverlight по кнопке «Установить сейчас», при попытке установить его, установщик выдает ошибку «Не удалось установить Silverlight».

Данная ошибка связана с тем, что в Google Chrome обновленной версии (v.42) было принято решение отказаться от плагина Silverlight, но пользователям оставили возможность включить его вручную.
Для этого:

  1. Введите в адресной строке: chrome://flags/#enable-npapi
  2. Выберите «Включить» для опции «Включить NPAPI»
  3. Перезапустите браузер

После этого плагин Silverlight снова должен начать работать.
Подробнее об изменении можно почитать тут.

Нравится

Поделиться

5 комментариев

интересно, вы нашли то же, что и я?:razz:

"Андросов Дмитрий" написал:

интересно, вы нашли то же, что и я?


Community как мини-хабр:smile:

Есть идея после полного отключения Silverlight использовать разнообразные сборки Хромиума.
Обычно они базируются на более старых версиях движка, где поддержка SL ещё есть.

К примеру, браузер QIP Surf использует движок 2012 года, процессы там открываются.
qip surf

Возможно, есть и лучшие варианты, где движок более свежий, но всё ещё с SL. Откажутся ли от поддержки NPAPI-плагинов те же Opera и Яндекс-браузер — пока неизвестно.

Предлагайте свои варианты.

А в версии 45.0.2454.85 m уже не могу найти этой настройки

Браузер Mozilla Firefox с версии 52, которая вышла на днях, перестал поддерживать плагин Silverlight.

Но есть Firefox 52 ESR с длительным сроком поддержки (ESR), который будет поддерживать эти плагины вплоть до марта 2018 года.
Подробнее о нём можно узнать на страницах:
https://www.mozilla.org/en-US/firefox/52.0esr/releasenotes/
https://www.mozilla.org/en-US/firefox/organizations/faq/
Скачать можно по адресам:
https://www.mozilla.org/en-US/firefox/organizations/all/
https://ftp.mozilla.org/pub/firefox/releases/52.0esr/ (выбрать нужную папку)

Показать все комментарии

Добрый день, Уважаемые коллеги!
Продолжаем знакомить Вас с продуктом Docs on bpm’online.
После обзорной статьи , сегодня я расскажу Вам об одной из функций, которая реализована в Docs on bpm’online - согласование документов и договоров.

Для реализации этой функции нами был добавлен раздел [Согласование].

Реестр Согласования

В разделе представлен реестр всех согласований, по которым велась работа в системе. Из него можно перейти в карточку конкретного согласования (так же это переход можно выполнить из вкладки [Согласование] карточки документа или договора).

Вкладка Согласование

Читайте полную статью о процессе согласования документов и договоров с помощью PT Docs on bpm'online здесь.

Благодарю за внимание!
Подписывайтесь на обновление материала по продукту Docs on bpm’online.

С удовольствием отвечу на все интересующие вопросы!

Нравится

Поделиться

2 комментария

Было бы здорово в начале статьи написать, чем не хватает стандартного функционала визирования документов :)

Владимир, добрый день! Благодарю за вопрос.
Главные отличия:

1) Согласование PT Docs on bpm’online позволяет создавать простому пользователю маршруты согласования любой сложности без использования редактора бизнес-процессов.

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

2) Контроль за процессом на вкладке "Согласование".

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

3) Возможность построения отчетов по срокам согласования документов.

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

Это одни из основных и наиболее востребованных отличий, которые были добавлены посредством обратной связи от клиентов, а также наработаны почти за 10 лет внедрения СЭД.

С уважением,
Зайчиков Илья

Показать все комментарии

Добрый день, уважаемые коллеги!

Начинаем знакомить вас с партнерским решением Docs on bpm’online.
Данный продукт призван объеденить в себе возможности платформы bpm'online и функции, требуемые для ведения электронного документооборота.

Сегодня мы кратко остановимся на тех функциональных особенностях, которые уже реализованы в Docs.

• Контроль исполнения задач и документов
• Согласование документов и договоров
• Референтные бизнес-процессы работы с документами
• Личные календари сотрудников
• Informer для Windows
• Справочник нумераторов для договоров и документов

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

PT Docs on bpm'online

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

Подписывайтесь на обновление материала!

Буду рад ответить на все интересующие вопросы!

Нравится

Поделиться

0 комментариев
Показать все комментарии

Прошел год как мы стали ЦРВ Terrasoft-Поволжье, и в нашей компании произошли серьезные перемены: численность нашего проектного офиса растет, количество проектов и их бюджет радуют, в списке клиентов имеется приличный процент громких имен. Дополнительными плюсами стали освоение новых направлений и разработка продуктов на платформе bpm’online.
Что же изменилось?

Мы стали более качественно оценивать проекты:
• работа с рисками,
• учет работы каждого члена команды на каждом этапе.

Мы стали более требовательны к проектной команде:
• проведение аттестаций,
• индивидуальные планы развития,
• проведение внутренних конференций.

Но главное, и с чего на самом деле все началось, мы внедрили и впервые стали работать по МЕТОДОЛОГИИ.

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

Основные плюсы методологии

1. Четкость стадий

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

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

2. Документация

Четкая согласованная проектная документация – это как минимум 40% успешности проекта.

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

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

• Еженедельные статус-отчеты – палочка-выручалочка руководителя проекта. Краткий отчет о проделанных работах на прошедшей неделе и запланированных на следующую, который дает сразу несколько преимущества: согласование действий с Заказчиком, оперативное реагирование на затягивание сроков и очень удобное ведение хронологии проекта.
В самое ближайшее время (то есть уже сегодня) мы начнем вести Lessons Learnt Analysis – проработка полученных уроков: применение в дальнейшем новых успешных практик, выработка стратегий для предотвращения повторения ошибок.

3. Взаимодействие в команде

Основными изменениями в команде стали:

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

• появление управляющего портфелем проектов и работой проектного офиса: все основные инициативы были внедрены именно этим человеком, повышение эффективности проектной команды его заслуга;

• разграничение ролей проектной команды: каждый сотрудник знает зону своей ответственности и зону ответственности других сотрудников. Необработанных исключений фактически нет: направление эскалации по любому вопросу известно каждому;

• Stand Up Meetings – мы их в шутку зовем Sit Down Meetings. Небольшие ежедневные встречи с каждой командой по каждому проекту, выяснение вопросов: что было сделано вчера, что будет сделано сегодня и как с этим жить. Опять же замечательный инструмент для оперативного руководства проектом: я больше не смотрю на разработчика, лихорадочно думая, что же я хотела у него спросить. 10 минут – чистая совесть на весь день!

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

4. Взаимодействие с клиентом

Конечно, взаимодействие с клиентом тоже изменилось.

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

• Команда Заказчика – теперь со стороны Заказчика участвует не только директор компании, а собирается целая команда, основным действующим лицом которой и подспорьем руководителю проекта Исполнителя является CRM-координатор. Он отвечает за всю внутреннюю организацию своих сотрудников: согласование дат интервьюирования, обеспечение тестирования в срок, организация обучения и последующая первичная обработка замечаний от пользователей при старте эксплуатации – незаменимый человек!

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

Однако самое интересное начинаешь понимать спустя некоторое время: методология – это не правила, а всего лишь свод рекомендаций. Их можно и нужно применять и подстраивать под каждого Заказчика индивидуально. И вот тогда начинается самое интересное…

Нравится

Поделиться

0 комментариев
Показать все комментарии

Хочу поделиться небольшой страничкой, которая может принести немного пользы :)
Для версии 5.х. Можно при желании переделать на 7.х
Суть - выполнение SQL запросов и просмотр их результата (SELECT).
pic

Будет полезна при отладке на ondemand.
Ничего фантастического - просто выполнение custom query. Собственно, умеет всё то, что умеет CQ.
Для использования - импортировать схему и опубликовать. Если нужно видеть, сколько строк изменено запросами INSERT, UPDATE, DELETE, то можно модифицировать код следующим образом:

var resultQuery = new CustomQuery(UserConnection, sqlText);
using (DBExecutor dbExecutor = UserConnection.EnsureDBConnection())
{
   var dr = resultQuery.Execute(dbExecutor);
   Page.HtmlOutput.InsertTextAsSource("Rows affected: " + dr + "\n");
}

Получается HTML таблица, которую можно скопировать и вставить в Excel.
Дополнительно, результат выборки пишет в формате csv на дополнительной вкладке.

Нравится

Поделиться

13 комментариев

Вроде полезная вещь... версия я так понимаю 5.х ?

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

Сейчас попробовал импортировать в 7.5 - с первой попытки выдало ошибку, со второй импортировалось без проблем. Вот на всякий случай схема, экспортированная уже из 7.5:

Евгений, не помешала бы кнопка очистить результаты :wink:

Ctl+A, Delete :smile:
На самом деле, не стал сильно мудрить - в конце концов это просто вспомогательный костыль.

Интересная штука. Жаль что при загрузке в 7.3 ругается на несоответствие версии приложения. Как это можно поправить ?

Павел, пробовали ещё раз импортировать схему? У меня тоже при первой попытке ругалось на разные версии, но со второго раза получилось.

Евгений, пробовал несколько раз в разные пакеты импортировать- без результата.

На 7.6 успешно импортировалось с первого раза и заработало.
Спасибо.

У меня также на 7,6 заработало с первого раза. Спасибо:smile:

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

Евгений, я не пробовал, но возможно вам поможет этот код (из LookupSection.js)

/**
 * Открывает наполение справочника в старом интерфейсе.
 * @protected
 * @virtual
 * @param {String} sysLookup Уникальный идентификатор справочника в старом интерфейсе.
 */
openOldLookupConfiguration: function(sysLookup) {
	var sysLookupValue = (sysLookup && sysLookup.value) || sysLookup;
	var entitySchemaQuery = Ext.create("Terrasoft.EntitySchemaQuery", { rootSchemaName: "SysLookup" });
	entitySchemaQuery.addColumn("Id");
	entitySchemaQuery.addColumn("SysEditPageSchemaUId");
	entitySchemaQuery.addColumn("SysEntitySchemaUId");
	entitySchemaQuery.addColumn("SysGridPageSchemaUId");
	entitySchemaQuery.getEntity(sysLookupValue, function(result) {
		if (result.success) {
			var entity = result.entity;
			var sysGridPageSchemaUId = entity.get("SysGridPageSchemaUId");
			var parameters = {
				editMode: "true"
			};
			if (!Ext.isEmpty(sysGridPageSchemaUId)) {
				Ext.apply(parameters, { Id: sysGridPageSchemaUId });
			} else {
				var sysEditPageSchemaUId = entity.get("SysEntitySchemaUId");
				Ext.apply(parameters, {
					Id: "33cc4a3a-babb-464d-82a0-1b904d198d31",
					schemaUId: sysEditPageSchemaUId
				});
			}
			var parameterString = [];
			Terrasoft.each(parameters, function(parameterValue, parameterName) {
				parameterString.push(Ext.String.format("{0}={1}", parameterName, parameterValue));
			}, this);
			var url = this.Terrasoft.workspaceBaseUrl + "/ViewPage.aspx?" + parameterString.join("&");
			var windowParams = "resizable,width=600,width=400";
			window.open(url, "_blank", windowParams);
		}
	}, this);
},

Версия 7.7.
Импортировать схему из файла не получилось - "Невозможно сохранить изменения элемента "Мой_пакет", так как он создан сторонним издателем или установлен из файлового архива".
Переписал ручками, но в процессе есть параметры HtmlRequred и HtmlEnd, которые хранят константу. Попытался провалиться, но увы - ошибка при нажатии на "ПАРАМЕТР". Подскажите как победить?

Показать все комментарии

В статье Асинхронные запросы в bpm’online 5.X был приведен пример отправки Get/Post запросов со страницы с использование языка JavaScript.
В этой статье хотелось бы рассказать про подводные камни, которые встретились при реализации и как их можно обойти.
Предположим, имеется некий абонент интернет провайдера, у которого есть такие поля, как баланс, MAC-адрес, IP-адрес, состояние, список последних сессий абонента, получение доступных для смены тарифов, получение текущего тарифа абонента. При открытии карточки необходимо получать обновленную информацию от WCF сервиса, отображать её на странице и сохранять в базе данных.
При наличии сложной логики на странице, а именно:

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

Столь сложная логика на странице может стать причиной ошибок на странице, как, например, ошибка "Сбой при загрузке состояния отображения. Дерево элементов управления, в которое загружается это состояние отображения, должно соответствовать дереву элементов управления, использованному для сохранения состояния отображения при предыдущем запросе. Например, при динамическом добавлении элементов управления те элементы управления, которые были добавлены при обратной передаче, должны по типу и положению соответствовать элементам управления, добавленным при исходном запросе." (скриншот окна с ошибкой ниже).

Данная ошибка возникает при переходе на деталь "Активности", и другие детали, в которые загружается информация, связанная с данной записью. Причем ошибка возникает только во время выполнения асинхронных запросов к сервису, если быть точнее, при получении информации от сервиса, выполняется серверная логика, во время которой и возникает ошибка.
Чтобы избежать данной ошибки, необходимо запретить пользователю переходить на детали, которые вызывают ошибку. Сделать это можно следующим образом.
В БП страницы на событие PageLoadComplete необходимо добавить элемент "Задание сценарий", который добавляет на страницу следующий JavaScript код (данный скрипт должен выполняться перед добавлением скрипта создания самого запроса, т.е. объекта XMLHttpRequest, как было описано в статье):

// объявление глобальных переменных для объектов-запросов
requestUpdateBalance = new XMLHttpRequest();
requestUpdateMacAndSerialNumber = new XMLHttpRequest();
requestUpdateAbonentState = new XMLHttpRequest();
requestGetSessionDetalisation = new XMLHttpRequest();
requestGetAvaliableTariffs = new XMLHttpRequest();
requestGetCurrentTariff = new XMLHttpRequest();

// Функция, позволяющая скрыть/отобразить все детали, следующие за деталью
// "Активности", включая саму эту деталь
function changeVisibleOfTabs(isVisible) {
  for (var i = 0; i PageContainer_DataTabPanel.items.items.length; i++) {
    if (PageContainer_DataTabPanel.items.items[i].caption == 'Активности') {
      for (var j = i; j PageContainer_DataTabPanel.items.items.length; j++) {
        PageContainer_DataTabPanel.items.items[j].tabHeader.setVisible(isVisible);
      }
      break;
    }
  }
}

// скрываем детали перед выполнением запросов
changeVisibleOfTabs(false);

// создаем таймер, который каждые 500мс проверяет, завершились ли все запросы,
// после того, как все запросы завершены, создаем таймер на 2000мс,
// чтобы отработала вся логика на странице, после чего отображаем скрытые детали
var timerCheckIsDone = setInterval(function() {
  if ((requestUpdateBalance != undefined && requestUpdateBalance != null && requestUpdateBalance.readyState == 4) &&
    (requestUpdateMacAndSerialNumber != undefined && requestUpdateMacAndSerialNumber != null && requestUpdateMacAndSerialNumber.readyState == 4) &&
    (requestUpdateAbonentState != undefined && requestUpdateAbonentState != null && requestUpdateAbonentState.readyState == 4) &&
    (requestGetSessionDetalisation != undefined && requestGetSessionDetalisation != null && requestGetSessionDetalisation.readyState == 4) &&
    (requestGetAvaliableTariffs != undefined && requestGetAvaliableTariffs != null && requestGetAvaliableTariffs.readyState == 4) &&
    (requestGetCurrentTariff != undefined && requestGetCurrentTariff != null && requestGetCurrentTariff.readyState == 4)) {
    clearInterval(timerCheckIsDone);
  var timerChangeVisibleOfTabs = setTimeout(function() {
      changeVisibleOfTabs(true); // отображаем детали
    }, 2000);
  }
}, 500);

Важно! После выполнения данного скрипта, необходимо создать объекты запросов, как было показано в статье. Причем объекты запросов должны ссылаться на глобальные переменные, которые мы объявляли в самом начале, т.е. необходимо писать вместо
var request = new XMLHttpRequest();

вот так:
requestUpdateBalance = new XMLHttpRequest();

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

Нравится

Поделиться

0 комментариев
Показать все комментарии