Добрый день.
Искал похожую тему на форуме - на нашел.

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

Нравится

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

Здравствуйте!

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

Это только визуально скроет поля. Тем не менее их можно быт выбрать в фильтре или в представлении раздела. Для того, чтобы поля не отображались Вам необходимо удалить их из объекта (либо изменить режим использования на "Никогда").

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

Рады сообщить об актуализации видеоурока по настройке bpm'online.

В видеоуроке "Мастер разделов bpm'online" вы можете узнать, как создать новый или настроить существующий раздел. И все это с учетом нового интерфейса и возможностей bpm'online 7.8!

Видео доступно по ссылке: Мастер разделов bpm'online

Больше видеоуроков смотрите на сайте Академии Террасофт

Нравится

Поделиться

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

Добрый день, создал объект, добавил ему все необходимые поля, через мастер деталей пытаюсь создать деталь для этого объекта и получаю следующую ошибку
1
Причем создаю один в один с другим объектом, с предыдущим проблем не было

Нравится

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

Олег, в базовой версии не удалось воспроизвести ошибку.
Попробуйте, пожалуйста, пересоздать объект.
Ждем обратной связи!

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

Здравствуйте, Олег!
Вы создаете в системе новый объект не наследуясь от базового объекта?
Скажите, пожалуйста, в данном объекте кроме системных полей и двух справочных полей есть еще какие-то поля? Например, название и описание.

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

А я после странных творений мастера в английской версии 7.6 с ним завязал.
Делаю объект в конфигурации. Дальше на его основе генерирую мастером деталь без вообще каких либо полей, правок... главная его задача в нынешнем виде - зарегистрировать мою деталь в системе, и за это ему большое спасибо. Потом иду в конфигурацию и полностью (!) переписываю текст модулей, им созданных :smile:
Вот выйдет новый красивый и правильный мастер в 7.7...

Вынужден огорчить на 7.8 такая же проблема!
Создал новый объект, унаследовался от Базового. Набросил 2 поля: 1 для связи и 2 целое.
Забежал в Мастер Деталей. Попытался создать.
Создает запись в SysModuleEntity на шаге Регистрация детали и на этом этапе висит.

Хотя по инструкции должен был бы создать записи в таком порядке:

  1. SysDetail
  2. SysModuleEntity
  3. SysModuleEdit

Я и сам бы зарегал но не работает же :(
4 детали создал руками в Конфигурациии, а 5ый ну никак. Ни мастером ни руками(

Лечится созданием нового объекта и все по новой

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

Создал раздел через мастер разделов. Поставил ему поле Ответственный (UsrOwner), указал ему справочник Контакты. Естественно выбор идет из всех контактов. Как сделать фильтр для этого поля?
BPMOnline Sale 7.5.0.627

Нравится

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

добавьте в зависимости BaseFiltersGenerateModule:

define("InvoicePageV2", ["BaseFiltersGenerateModule", ...],
	function(BaseFiltersGenerateModule, ...) {

и в атрибуты

attributes: {
	"UsrOwner": {
		dataValueType: Terrasoft.DataValueType.LOOKUP,
		lookupListConfig: {filter: BaseFiltersGenerateModule.OwnerFilter}
	},
	...
Показать все комментарии

Здравствуйте!

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

Как можно побороть данную ситуацию?

Нравится

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

Добрый день, Александр!

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

Добрый день!
Продукт BPMOnline Sales.
Сборка Team
build 7.4.0.2628

Последовательность действий:
Захожу в мастер разделов из секции раздела, выбираю собственный пакет, добавляю поля в уже существующий раздел, сохраняю.
В объекте поля появляются, а в карточке - нет.
Клиентские модули выгружаются.
пробовал сначала фиксировать их в БД, затем обновлять, сразу обновлять. Результат тот же.

также подобная ситуация наблюдалась в сборке Omnichannel 7.4.0.2924

Здравствуйте, Александр.
Попробуйте после сохранения изменений в мастере раздела, вернувшись на страницу редактирования в разделе, на которой у Вас не отображаются изменения, внесенные через мастер раздела - очистить кеш браузера (CTRL + F5 в хроме). Затем проверить, отображаются ли Ваши изменения сделанные через мастер раздела.

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

Добрый день, Александр!

На перечисленных Вами версиях (7.4.0.2628 и 7.4.0.2924) приложений не получилось воспроизвести ошибку.
Добавленные поля в мастере разделов отобрались корректно. Никаких ошибок не возникло.

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

Та же проблема на BPM7.4.0.2458 Omnichannel. При редактировании карточки документа (добавление полей) изменения не сохраняются. При этом мастер сообщает об успешном завершении.

Здравствуйте, Игорь!
Правильно ли я понял, что при внесении изменений у Вас клиентские исходники конфигурации выгружены на локальный диск, а также используется SVN?
Блокируете ли Вы пакет перед тем, как вносить изменения с помощью мастера разделов?
Если нет, то заблокируйте и проверьте кейс.
Создается ли замещающий клиентский модуль страницы, дизайн которой меняется?
Корректно ли работает создание нового раздела?

Здравствуйте, Андрей!
Ситуацию Вы поняли правильно. Блокировку можно и не ставить, если еще не был создан замещающий клиентский модуль - все создается корректно. Проблема именно в том, что если модуль уже создан и в него вносились изменения, то уже после этого мастер раздела на сохраняет изменения. Самым известным методом, а именно - научного тыка, временное решение проблемы найдено. Перед тем, как сохранять в мастере изменения, идем в папку с *.js-файлами, удаляем тот, в котором должны быть сохранены изменения, после уже жмем "Сохранить" в мастере и радуемся жизни:smile:

ИМХО, мастер по какой-то причине не может перезаписать существующий файл. Проблема, конечно, не вселенского масштаба, но решение ее увидеть хотелось бы
Тестировал на 7.4.1.299, думаю, на 7.4.0 поведение отличаться не будет

Понял. Попробую воспроизвести ошибку. В течении 1-2 дней отпишусь.

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

Андрей, спасибо!

Добрый день!

Исправления будут включены в релизные сборки 7.6 или 7.7.

Показать все комментарии
Здравствуйте!Есть идея позволить пользователю(разработчику) при использовании мастера разделов давать название и заголовок для групп, аналогично полям. В текущей реализации группы именуются по шаблону "group(№группы)". Хотелось бы добавить возможность называть группы собственным именем, например "StartAddressGroup"
1 комментарий

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

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

Добрый день!
Не удается выполнить настройку детали в мастере разделов, при нажатии на кнопку "Настроить"
возникают ошибки.
Система: BPM7.4.0.2458

Заранее спасибо!

Нравится

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

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

Здравствуйте, Дмитрий.

Данная ошибка воспроизводится на версии 7.4.0.2458. Вам необходимо обновить приложение до последней релизной версии 7.4.0.2612 (если у Вас продукт omnichannel). Для получения бинарных файлов приложения Вам необходимо обратиться в службу технической поддержки.

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

При попытке открыть мастер раздела для нового раздела получаю сообщение "значение аргумента "name" не может быть пустым или неопределенным".
Раздел был создан вручную и зарегистрирован средствами SQL.
В чем может быть проблема?

[СТРАНИЦА РАЗДЕЛА]

define("RequestPageV2", ["Request", "GeneralDetails", "BaseFiltersGenerateModule","BusinessRuleModule","ConfigurationEnums", "LogisticsConfigurationConstants",
        ],
        function(entitySchema, GeneralDetails, BaseFiltersGenerateModule,BusinessRuleModule,ConfigurationEnums, LogisticsConfigurationConstants) {
                return {
                        entitySchemaName: "Request",
                        attributes: {
               
                        },
                        details: /**SCHEMA_DETAILS*/{
                               
                        }/**SCHEMA_DETAILS*/,
                        methods: {
               
                        },
                        diff: /**SCHEMA_DIFF*/[
                {
                    "operation": "insert",
                    "name": "GeneralInfoTab",
                    "parentName": "Tabs",
                    "propertyName": "tabs",
                    "values": {
                        "caption": { "bindTo": "Resources.Strings.GeneralInfoTabCaption" },
                        "items": []
                    }
                },
                {
                    "operation": "insert",
                    "parentName": "Header",
                    "propertyName": "items",
                    "name": "Name",
                    "values": {
                        "bindTo": "Name",
                        "layout": {"column": 0, "row": 0, "colSpan": 12},

                    }
                }            
                        ]/**SCHEMA_DIFF*/,
                       
                };
        });

[РАЗДЕЛ]

define("RequestSectionV2", ["GridUtilitiesV2"],
function(gridUtilitiesV2) {
        return {
                entitySchemaName: "Request",
                attributes:{
                       
                },
                messages: {
                        },
                methods: {
                        /**
                         * @overridden
                         */
                       
                }
        };
});

Нравится

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

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

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

Спасибо, помогло.

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

7.3.0.745 CRM

Мастер разделов чудесная вещь, но, увы, очень не удобно им пользоваться для разработок и тестирования разных конфигураций.
Он использует системную настройку "Текущий пакет" (CurrentPackageId) для записи изменений. Но системные настройки одни для всех конфигураций, а пакеты наоборот - для каждой конфигурации свои. Таким образом, при изменении активной конфигурации для того, чтобы воспользоваться мастером разделов, необходимо поменять значение системной настройки "Текущий пакет" (CurrentPackageId) на пакет из этой конфигурации.
Является это нормальной ситуацией или этот момент будет исправляться? А может быть я и вовсе что-то не так понимаю? :wink:

Нравится

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

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

Здравствуйте, Дмитрий!

В версии 7.3.0.745 и младше, действительно при изменении активной конфигурации для того, чтобы воспользоваться мастером разделов, необходимо поменять значение системной настройки "Текущий пакет" (CurrentPackageId) на пакет из этой конфигурации.

С версии 7.4 можно будет выбирать значение системной настройки "Текущий пакет" для каждой конфигурации.

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

1) При создание нового раздела мастером поле [ItemInGroupDatasetID] таблицы [tbl_Workspace] неправильно заполняется(ссылка на tbl сервис, а нужно на ds). Прошу подтвердить. Версия 3.4.0.141
2) При создание двух разделов, если один сошлеться на другой, то падает здесь, когда в интерфейсе создаешь ссылку в карточке:

FUNCTION AddFilterAndParameter(JOIN, SelectQuery) {
        var Filters = SelectQuery.Items(0).Filters;
        var TableAlias = JOIN.LeftTableAlias;
        var Parameters = SelectQuery.Parameters;
        var Parameter = Parameters.ItemsByName('GroupID');
        IF (!Assigned(Parameter)) {
            Parameter = AddParameter(Parameters, pdtGUID, NULL);
            Parameter.Name = 'GroupID';
        }
        var TableFileds = JOIN.LeftField.ParentFields;

Это уже после исправления ItemInGroupDatasetID. Причем, если новый раздел ссылаеться на что то уже существующее, то все хорошо.
3) Попытка создать два раздела с одинаковым началом имени ни к чему хорошему не приведет. При создание доп таблиц, индексов идет какое то отсечение букв(7 что ли) от названия, уникальность теряеться.

Нравится

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

Михаил, добрый день!

По первому пункту - проверил на 3.4.0. Проблема не воспроизвелась:

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

По третьему пункту: ситуацию также не воспроизвел. Создал два раздела с именами TestWorkspace, TestWorkspace2 соответственно:

С индексами все в порядке:

ITestWorkspace2CreatedByID
ITestWorkspaceCreatedByID

3)
2) Все создаеться, но когда открываешь интерфейс и создаешь новую запись, стоит нажать лупу для выбора ссылки на вторую сущность, все падает. А если ссылку не трогать, все работает.

Михаил, сравните, пожалуйста, Araxis'ом Вам скрипт и скрипт во вложении. Если есть отличия - попробуйте загрузить с заменой и проверить, предварительно запросите через письмо на support@terrasoft.ru последние бинарные файлы 3.4.0.

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

Заранее спасибо и хорошего вечера!

Собственно скрипт:

wnd_createnewworkspacescript.rar


Логично -), ошибка 1 исправлена.
Все остальные на месте. Может есть свежие файлы:
scr_GenTable - Имя объекта 'FLEscalationzzRightAdminUnitID' превышает 30 знаков, а в тексте ошибки "nzz" - уже срезано, ошибка 3
scr_GenSelectQuery - просто грешу на этот модуль
scr_SelectDataWithGroupUtils - падает из-за отсуствие объекта, ошибка 2

Для меня сейчас очень критична ошибка 2. С ошибкой 1 все понятно, обойти 3 ничего не стоит.

Новая версия бинарников ничего не изменила.

проверьте текст функции, особенно if (Caption.length > MaxDBObjectSqlNameLength) {

function AddRelationToTable(Table, FieldName, RelationDatasetCode) {
	var Relation = Table.Relations.CreateItem();
	var ChildField = Table.Fields.ItemsByName(FieldName);
	Relation.ChildField = ChildField;
	var TableSQLName = Table.SQLName;
	if (TableSQLName.substr(0,4) == 'tbl_') {
		TableSQLName = TableSQLName.substr(4);
	}
	var Caption = 'F' + TableSQLName + FieldName;
	if (Caption.length > MaxDBObjectSqlNameLength) {
	    TableSQLName = TableSQLName.substr(0, 10);
	    FieldName = FieldName.substr(0, 17);
	    Caption = 'F' + TableSQLName + FieldName;
	}
	Relation.SQLName = Caption;
    var RelationDataset = GetSingleItemByCode(RelationDatasetCode, 'Wizard');
    var ParentField = RelationDataset.SelectQuery.Items(0).FromTable.Fields.
		ItemsByName('ID');
	var RelationDatasetTable = RelationDataset.SelectQuery.Items(0).FromTable;
	Relation.ParentField = ParentField;
	Table.Relations.Add(Relation);
	if (RelationDatasetTable.ParentTableGroup != DictionaryTableGroup) {
		AddIndexToTable(Table, ChildField, TableSQLName);
	}
	return Relation;
}

"Андросов Дмитрий" написал:проверьте текст функции, особенно if (Caption.length > MaxDBObjectSqlNameLength) {

Есть отличая:

    var ParentField = RelationTable.Fields.ItemsByName('ID');
	Relation.ParentField = ParentField;
	Table.Relations.Add(Relation);
	if (IsCascade) {
		Relation.IsCascade = IsCascade;	
	}
                if (RelationDatasetTable.ParentTableGroup != DictionaryTableGroup)

Версия моего файла: Service AppVersion="3.4.0.54" Запрос в поддержку с просьбой выслать мне последнии версии трех сервисов, включая scr_GenTable уже послал.

Можете предоставить скриншот отладчика, на какой строке система падает, и call-stack?
У себя на 3.4.0 не воспроизвел.

пс: идеальный вариант - предоставьте базу, с указанием в каком разделе по нажатию на какой лукап система падает.

Вот архив с запрошенными Вами сервисами

downloads.rar

"Олейник Дмитрий" написал:

Можете предоставить скриншот отладчика, на какой строке система падает, и call-stack?
У себя на 3.4.0 не воспроизвел.

пс: идеальный вариант - предоставьте базу, с указанием в каком разделе по нажатию на какой лукап система падает.

С уважением,
Олейник Дмитрий
Эксперт 3-й линии поддержки


Это у меня:
var ParentField = RelationTable.Fields.ItemsByName('ID');
Это у Дмитрия:
var ParentField = RelationDataset.SelectQuery.Items(0).FromTable.Fields.ItemsByName('ID');
На скришоте видно, что падает на join.leftfield.ParentFields. В ParentFields оказываеться null. Просто нужен файл где исправлена ошибка, функцию менять не хочу, скорей всего все заработает, но что если там еще много чего исправленно.

"Олейник Дмитрий" написал:

Вот архив с запрошенными Вами сервисами

downloads.rar

С уважением,
Олейник Дмитрий
Эксперт 3-й линии поддержки


Спасибо!

Критическая ошибка исчезла. Ошибка с именами осталась, буду ее обходить стороной.

Михаил, не за что.
Если возникнут дополнительные вопросы/проблемы - обращайтесь.

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