Здравствуйте!
Подскажите пожалуйста, по какому условию отображается кнопка добавить в справочниках в BPM Online 7.4?

Нравится

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

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

Скрытие кнопки "Добавить" обсуждалось здесь.

Алексей, это совсем не то, что нужно.
Я спрашивал о справочнике, а не о детали.
Есть кнопка:

Нет кнопки:

А такое обсуждалось здесь.

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

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

Нравится

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

Здравствуйте, Олег!

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

Регистрация страницы происходила в БД с помощью хранимой процедуры tsp_RegisterPage, в которой я указал объект справочника и схему страницы

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

Уточните со скриншотами какая именно кнопка пропала. А так же точный текст параметров которые вы указывали при выполнении хранимой процедуры.

Текст хранимой процедуры:
EXEC [dbo].[tsp_RegisterPage]
@ModuleEntityName = N'SxProdAndServItem',
@PageName = N'SxProdAndServItemPage',
@TypeColumnUId = NULL,
@TypeValue = NULL,
@AddMenuCaptionRus = NULL,
@AddMenuCaptionEng = NULL,
@CardHeaderCaptionRus = NULL,
@CardHeaderCaptionEng = NULL

Я имел ввиду кнопку добавления записи справочника(здесь страницы редактирования нет):

Здесь справочник, для которого я регистрировал страницу:

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

@AddMenuCaptionRus = 'добавить товар\услугу',
@AddMenuCaptionEng = 'добавить товар\услугу',
@CardHeaderCaptionRus = 'товар\услуга',
@CardHeaderCaptionEng = 'товар\услуга'

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

Спасибо, Вы очень помогли!

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

Добрый день! Подскажите, пожалуйста, как убрать пункт из кнопки Добавить. У нас есть в этой кнопке несколько пунктов: добавить Договор...Доп.соглашение. Задача такая - убрать возможность создания доп.соглашения по этой кнопке. Делала так: создала замещающую страницу DocumentSectionV2, прописала в ней метод фильтрации:
/* Инициализирует коллекцию страниц редактирования сущности.
* Удаляет из коллекции страницы для типа доп. соглашение
* @inheritdoc Terrasoft.BaseSection#initEditPages
* @override
*/
initEditPages: function() {
var enabledEditPages = new this.Terrasoft.Collection();
this.callParent(arguments);
var editPages = this.get("EditPages");
this.Terrasoft.each(editPages.getItems(), function(item) {
if (item.get("Id") !== ConfigurationConstants.Document.Type.Contract) {//проставить тип документа
enabledEditPages.add(item);
}
});
this.set("EnabledEditPages", enabledEditPages);
}

В define и function добавила "ConfigurationConstants". Кэш чистила, на сайт перезаходила, но на странице Документы ничего не изменилось. Подскажите, пожалуйста, что я сделала неверно? Спасибо!

Нравится

Поделиться

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

Юлия,

Скорее всего в этой версии EnabledEditPages не используется в качестве привязки к чему-либо.

/**
 * ...
 * @overridden
 */
initEditPages: function() {
	this.callParent(arguments);
	var editPages = this.get("EditPages");
	editPages.removeByKey(ConfigurationConstants.Document.Type.Contract);
}

Дмитрий, доброе утро! Спасибо, код вставила, но изменений в Документах нет:sad:

Юлия,

У вас версия 7.4? Очистку кэша и аппаратную перезагрузку делали после внесения изменений?

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

Отладка

Дмитрий, у меня версия 7.6, кэш чистила, аппаратную перезагрузку не делала, сайт on-Demand

Юлия,

Тогда лучшим вариантом является отладка через консоль браузера.
Для 7.6 ваш изначальный вариант тоже должен подойти.

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