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

Использую следующие кофиги:
config.AddConfig(new DataSourceRowColorConfigValue("цвет"));
config.AddConfig(new DataSourceRowBackgroundColorConfigValue("Цвет"));

Цвета пока беру от сюда http://www.stm.dp.ua/web-design/color-html.php
Не все подходят..

Нравится

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

Можно указывать цвета в формате:

#A0A0A0

Так можно указать любой цвет.

"Зверев Александр" написал:

Можно указывать цвета в формате:

#A0A0A0

Так можно указать любой цвет.

Спасибо!

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

Добрый день!
При расположении объектов с помощью css-разметки через подключение своего модуля с соответствующим кодом возник вопрос. Необходимо двигать ActionButtonsContainer и SectionContainer находясь в новом разделе. При этом SectionContainer должен находиться справа. Переопределив SectionContainer через исходный код с BaseSectionV2 получилось сделать последнее (сделал для него "wrapClass": ["section", "right-el"]).

Но, при переходе в любой другой раздел (без перезагрузки страницы или сброса кэша) продолжает отрабатывать мой css-модуль. Т.о. в других разделах разметка ActionButtonsContainer и SectionContainer начинает "плыть".

Как можно избежать подобного?

Нравится

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

Никита, добрый день!

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

"Лабьяк Олег Игоревич" написал:
Для избежания необходимо в Вашем модуле определить уникальные классы и использовать их вместо базовых или совместно с базовыми, чтобы не затрагивать остальные элементы.

Олег,спасибо! Если мне нужно добавить в свой раздел модуль карты и расписания, то мне нужно в блоке diff делать insert соответствующих объектов и указывать в свойстве "values" какие мне угодно значения в поле "wrapClass"?

есть такие загадочные записи, возможно наведет вас на мысль:

[id*='like-it-'],
[id*='tags-button-'] {
padding: 0px;
padding-left: 0px!important;
margin: 0px;
top: 0px;
vertical-align: middle;
margin-right: 10px;
background-position: 3px;
background-repeat: no-repeat;
height: 26px;
}
 
или
 
div[data-item-marker*="FileDetail"] {
	div[data-item-marker*="tiled"], div[data-item-marker*="listed"] {
 
		.ts-controlgroup-tools {
			.disable-left-margin {
				margin-left: -1px;
			}
		}
	}
}
Показать все комментарии

У класса EntitySchema есть метод GetPrimaryColumnName. В SDK, его описание состоит только из одной строчки: "Возвращает имя первичной колонки данной схемы на уровне базы данных.". Т.е., другими словами, этот метод возвращает имя колонки первичного ключа таблицы?

Нравится

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

Евгений, первичный ключ - это значение, а GetPrimaryColumnName возвращает название колонки.
Первичной колонкой может быть любая колонка (например, «Name» или «Code»).

Т.е. первая колонка в перечне колонок объекта?

Первичная колонка в объекте. В основном это "Name".
Но первичную колонку объекта может менять на другую любую. Но тех. поддержка не рекомендует, так как на первичную колонку завязана базовая логика.

Вот, например, если взять объект Contact. У него есть поле (колонка) Name, вот она и является первичной колонкой объекта?

Евгений, совершенно верно.

Евгений, совершенно верно.

Хорошо, спасибо.

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

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

Вопросы:
1)Можно ли посмотреть журнал изменений, встав на конкретную запись в системе?
например в карточке контрагента/обращения/контакт выбрать действие - "показать журнал изменений", и сразу же откроется история изменений именно по этой записи.
Искать в общем журнале неудобно, долго

2) Далее, в журнале изменений видно, что какой-то пользователь что-то менял в объекте, но не видно что же собственно он менял - например, в объекте "Обращения" отслеживаются изменения нескольких полей - ответственный, состояния и т.п.
Хотелось бы посмотреть, какие конкретно поля менялись, и что именно - в этом же и заключается смысл отслеживания изменений. Есть на данный момент такая возможность?

Возможность просмотреть историю изменений по конкретной записи, а также, какие именно поля менялись, была на платформе 3.х (3.4).
В версию 7.х данной возможности пока нет?

Нравится

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

По поводу вопроса с журналом изменений по конкретной записи увидела, что необходимо добавлять деталь самостоятельно
тема http://www.community.terrasoft.ru/forum/topic/12526

Хотя, на мой взгляд, было бы логично, если бы деталь включалась бы автоматически.

А что по поводу просмотра, какие именно поля менялись? Причем, насколько я вижу через sql, история изменения этих полей записывается - но только почему-то не выводится в клиенте такая информация

Дарья, здравствуйте.

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

После того, как добавите деталь, Вы можете вывести в реестр настроенные колонки.

Отсортируйте по дате изменения и смотрите, какие колонки были изменены.

Добрый день! Спасибо
Тогда вопрос по добавлению детали
В теме http://www.community.terrasoft.ru/forum/topic/12526
предлагается создать в конфигурации объект представления VwSysContactLog, и скрипт для создания представления в бд.
Этот объект надо унаследовать от другого какого-то объекта?
На принтскрине в объекте перечислены следующие поля ID, Name, ChangeTracked.
ChangeTracked - это справочник судя по всему - на какой справочник ссылка должна быть?
Id - это уникальный идентификатор, не вижу такой тип поля при добавлении поля в объект, как его добавить?
Если я хочу на деталь выводить колонки для логирования, такие как ответственный, статус и т.п., мне тогда нужно добавить их как поля в этот объект представления?

Дарья, здравствуйте!

1. Если Вы присмотритесь внимательно, то по скриншотам видно, что:

- Родительский объект не указан;
- ID указан, который был добавлен руками как новая колонка (уникальный идентификатор).

2. ChangeTracked – это ссылка на логируемый объект.

3. Отображение колонок зависит, от того как Вы настроите логирование объекта в журнале изменений. Отобразите колонки, которые Вам нужны.

«Поигратесь» создавать объект на основании представления экспериментальным путем и в результате все станет ясно.

Спасибо - с деталью получилось вывести колонки.

Остался вопрос по общему журналу изменений.

В журнале есть действие "Показать все изменения выделенной записи".
Я так понимаю, непосредственно с этим действием связана страница «RecordAllChangesGridPage»
из темы http://www.community.terrasoft.ru/forum/topic/13020
Вижу, что в функции идет окрашивание записи в целом(красная,синяя,зеленая)
и окрашивание одного поля в реестре(т.е. логируемого поля, если его значение изменено),
но эта ветка из форума по 5.х

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

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

Можно ли ориентироваться на подобный код из 5.х, который вы приводили
в теме http://www.community.terrasoft.ru/forum/topic/13020

var cellsBackground = new Dictionary();
if (PreviousRow != null && HighlightColumns) {
var previousRow = PreviousRow as Entity;
foreach (var column in row.Schema.Columns) {
if ((column.Name != "ModifiedOn") && (column.Name != "ModifiedBy")
&& (column.Name != "ChangeTrackedBy") && (column.Name != "ChangeTrackedOn")
&& (column.Name != "ChangeType")) {
object currentValue = row.GetColumnValue(column.Name);
object prevValue = previousRow.GetColumnValue(column.Name);
if (!Object.Equals(currentValue, prevValue)) {
cellsBackground.Add(column.Name, new DataSourceRowColumnBackgroundColorConfigValue("#FFF30F"));
}
}
}
}
PreviousRow = row;
config.AddConfig(new DataSourceRowColorConfigValue(backgroundColor));
config.AddConfig(new DataSourceRowColumnsBackgroundColorConfigValue(cellsBackground));
return config;
}
Или же принципы подсветки поля в 7.х другие?
Можно ли в 7. отображать другим цветом одно поле в реестре, или подобная возможность есть только в 5.х пока?

Дарья, ниже приведен пример как реализовать подсветку записей.

Цель: Реализовать подсветку записей реестра если у продажи на объекте поле IsNotInterest= true
Реализация:

Создаем метод gridRecolor.

gridRecolor: function () {
   var gridData = this.getGridData();
   var items = gridData.getItems();
   var loadedObject = {};
   Terrasoft.each(items, function (item) {
      item.customStyle = null;
      var facilityId = item.get("Facility").value;
      var opportunityId = item.get("Opportunity").value;
      var isNotInterest = item.get("IsNotInterest");
      //Если условие подходит, меняем цвет записи на темно-серый.
      if (isNotInterest) {
         item.customStyle = {
           'color' : "darkgrey"
         }
      }
      var primaryValue = item.get(item.primaryColumnName);
      //Формируем новый набор данных уже с подсветкой
      loadedObject[primaryValue] = item;
   }, this);
   gridData.clear();
   //загружаем новый набор данных
   gridData.loadAll(loadedObject);
},

Замещаем метод onGridDataLoaded, добавив в него вызов gridRecolor

onGridDataLoaded: function () {
   this.callParent(arguments);
   this.gridRecolor();
},

Вам остается только изменить предоставленный пример согласно Вашей бизнес-задаче.

Добрый день!
Спасибо, я видела этот пример - он подсвечивает всю запись реестра.
Мой вопрос был в том - можно ли сейчас подсветить отдельное поле(ячейку) в реестре в 7.х ( в 5.х как я вижу была такая возможность). Только запись можно целиком, получается?

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

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

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

Ясно, спасибо

Спасибо

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

В одной из перегрузок конструктора для объекта EntitySchemaQuery, содержащей два параметра, второй параметр имеет тип string и название SourceSchemaName. Объясните, пожалуйста, подробно - что, в данном случае, обозначает понятие "корневая схема"? Ведь это её имя передаётся в SourceSchemaName. Что она из себя представляет и зачем нужна?

Нравится

1 комментарий

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

Более подробно можете почитать здесь:
http://academy.terrasoft.ru/documents/docs/technic/SDK/7.6.0/UsingEntitySchemaQuery.html

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

Здравствуйте.
Я не так давно работаю в BPMonline. Хочу узнать поподробнее - что делает и зачем нужно свойство EntityShemaManager из класса EntitySchemaQuery?

Нравится

1 комментарий

Евгений, про EntityShemaManager Вы можете ознакомиться по следующей ссылке:

http://academy.terrasoft.ru/documents/docs/technic/SDK/7.6.0/Terrasoft…

Информацию про классы и про разработку в целом детально описано на SDK.

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

Добрый день!

Помогите разобраться вот с таким вопросом. bpm'online ondemand предоставляется клиентам с уже настроенной интеграцией с webitel. Означает ил это, я могу завести в облако свои sip аккаунты для приема звонков и совершения исходящих вызовов? Если да, то где это настраивать? Тут же, в отличии от onsite нет доступа к админке webitel. Или, что-то докупать нужно?

Нравится

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

bpm'online ondemand предоставляется клиентам с лицензией WebitelCollaboration и подключенной интеграцией к бесплатному серверу телефонии.
Данная лицензия предполагает использование функционала Webitel только для внутренних звонков или видео-звонков между сотрудниками, использующими bpm'online ondemand.

Это означает что нет возможности подключать свои Sip-каналы.
Для использования функционала приема и выполнения внешних звонков через Sip Вам необходимо:
- Приобрести IP-ATC Webitel (также доступно в ondemand-решении)
- Приобрести лицензии BPMonline Webitel Call Manager

Понял. Спасибо.

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

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

Нравится

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

1. Создать объект с названием LeadCommunication, указать в качестве родительского объекта "Базовое средство связи"

Добавить в объект колоку Lead, опубликовать.

2. Добавить схему представления детали с полями с названием LeadCommunicationDetail, в качестве родительского объекта указать "Базовая схема детали средств связи"
Исходный код детали:

define("LeadCommunicationDetail", ["LeadCommunicationDetailResources", "terrasoft", "Lead",
        "ConfigurationEnums", "ConfigurationConstants"], function(resources, Terrasoft, Lead, ConfigurationEnums,
        ConfigurationConstants) {
    return {
 
        /**
         * Имя сущности
         */
        entitySchemaName: "LeadCommunication",
 
        methods: {
 
        }
    };
});

Сохранить деталь.

3. Добавить замещающий объект CommunicationType, в качестве родителя указать "Тип средства связи"
Добавить колонку с типом "Логическое", названием "UseforLeads" и заголовком "Использовать для лидов".
Опубликовать объект.

4. Зарегистрировать деталь, выполнив следующий sql скрипт:

declare @DetailSchemaUid uniqueidentifier = (select Uid from SysSchema where Name = 'LeadCommunicationDetail')
declare @EntitySchemaUid uniqueidentifier = (select Uid from SysSchema where Name = 'LeadCommunication')
insert into SysDetail(Caption, DetailSchemaUId, EntitySchemaUId)
values('Средства связи Лида', @DetailSchemaUid, @EntitySchemaUid)

5. Через местер раздела на странице Лид добавить деталь "Средства связи Лида"

Спасибо, деталь добавить получилось.
Как мне теперь отобразить на ней поля Лида с телефонами?

"Сафонов Олег" написал:

Как мне теперь отобразить на ней поля Лида с телефонами?

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

Вам необходимо настроить колонки для отображения.

После настройки Вам нужно сохранить изменения для всех пользователей.

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

Добрый день!

Имеется несколько типов контрагентов, для каждого из которых создана страница со своей логикой.
Естественно, что не все пользователи имеют право создавать Поставщиков, Агентов и уж тем более Нашу компанию.
Скорее всего, необходимо создать функциональные роли: Agent manager, Vendor manager и т.п.

Но как в зависимости от функциональных ролей скрывать или показывать пункты меню Add?
Add Account

Нравится

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

В данной ситуации вижу 2 выхода:
1. Попробовать назначить права на объект "Тип контрагента". Как вариант ESQ не будет возвращать тип КА без разрешения на него и он не будет отображаться в кнопке.
2. Изменить логику в странице реестра контрагентов. Проверять к какой роли относится текущий пользователь и добавлять доступные для роли типы КА.

"Царьков Сергей Вячеславович" написал:1. Попробовать назначить права на объект "Тип контрагента". Как вариант ESQ не будет возвращать тип КА без разрешения на него и он не будет отображаться в кнопке.
2. Изменить логику в странице реестра контрагентов. Проверять к какой роли относится текущий пользователь и добавлять доступные для роли типы КА.

1-й вариант не подойдёт, так как пользователь должен видеть другие типы, но не создавать их.

А в какой схеме прописывается эта логика реестра контрагентов?

Изменить логику в странице реестра контрагентов. Проверять к какой роли относится текущий пользователь и добавлять доступные для роли типы КА.

Мне кажется, лучше не привязвавться к конкретной роли, а создать новую операцию (в «Права доступа на операции», таблица SysAdminOperation), выдать пользователю или роли права на эту операцию, и в коде страницы уже запрограммировать проверку на наличие права.

Логику, скорее всего, менять на странице AccountSectionV2, но надо смотреть.

"Владимир Соколов" написал:

А в какой схеме прописывается эта логика реестра контрагентов?


Логика действительно меняется на странице AccountSectionV2. Но копнуть нужно глубже - на странице BaseSectionV2 в diff есть объявление кнопки

{
"operation": "insert",
"name": "SeparateModeAddRecordButton",
"parentName": "SeparateModeActionButtonsLeftContainer",
"propertyName": "items",
"values": {
	"itemType": Terrasoft.ViewItemType.BUTTON,
	"style": Terrasoft.controls.ButtonEnums.style.GREEN,
	"caption": {"bindTo": "AddRecordButtonCaption"},
	"click": {"bindTo": "addRecord"},
	"classes": {
		"textClass": ["actions-button-margin-right"],
		"wrapperClass": ["actions-button-margin-right"]
	},
	"controlConfig": {
		"menu": {
	        	"items": {
				"bindTo": "EditPages",
				"bindConfig": {
					"converter": function(editPages) {
					if (editPages.getCount() > 1) {
					return editPages;
					} else {
					return null;
					}
				}
			}
		}
	}
}
}
},

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

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

Создал представление раздела, с гридой и группой полей.

            {
                "operation": "insert",
                "name": "BDDSGridDataView",
                "parentName": "DataViewsContainer",
                "propertyName": "items",
                "values": {
                    "itemType": Terrasoft.ViewItemType.SECTION_VIEW,
                    "items": []
                }
            },
            {
                "operation": "insert",
                "name": "BDDSGridSectionContainer",
                "parentName": "BDDSGridDataView",
                "propertyName": "items",
                "values": {
                    "id": "BDDSGridSectionContainer",
                    "itemType": Terrasoft.ViewItemType.CONTAINER,
                    "items": []
                },
                index:1
            },
            {
                "operation": "insert",
                "parentName": "BDDSGridDataView",
                "propertyName": "items",
                "name": "BDDSInfoBlock",
                "values": {
                    "itemType": Terrasoft.ViewItemType.GRID_LAYOUT,
                    "items": []
                },
                index:0
            },

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

Нравится

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

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

Какая версия продукта?
В продуктах версии 7.5.0 и выше есть мастер деталей. Вы можете создать деталь, используя нужный объект. После сохранения созданной детали, у Вас в системе появится зарегистрированная деталь и страница редактирования детали.
Далее, через мастер раздела, Вы можете добавить зарегистрированную деталь.

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

Какая версия продукта?
В продуктах версии 7.5.0 и выше есть мастер деталей. Вы можете создать деталь, используя нужный объект. После сохранения созданной детали, у Вас в системе появится зарегистрированная деталь и страница редактирования детали.
Далее, через мастер раздела, Вы можете добавить зарегистрированную деталь.

версия продукта 7.6. Дело в том, что так как это представление раздела - мне необходимо прикрепить деталь непосредственно в Section моего раздела в контейнер моего представления, а не на страницу редактирования объекта раздела. По факту я работаю с наследником BaseSection, а не BasePage. А в BaseSection видимо не описана логика присоединения детали.

Эммм... У раздела есть две схемы [Name]Page и [Name]Section. [Name]Section - это и есть страница редактирования раздела. Вы можете открыть созданный Вами раздел через мастер раздела?

Да, открыл

Вы, видимо, не поняли суть проблемы. Я создал представление раздела на основе PivotGrid из раздела планировая (Forecast). Сформировал сводную таблицу(на основании вьюхи в базе данных). И накидал виртуальных полей в контейнер на <имя раздела>Section. Теперь мне необходима деталь, которая бы завязывалась на виртуальное поле данного представления. Предоставляю код SECTION:

 {
                "operation": "insert",
                "name": "BDDSGridDataView",
                "parentName": "DataViewsContainer",
                "propertyName": "items",
                "values": {
                    "itemType": Terrasoft.ViewItemType.SECTION_VIEW,
                    "items": []
                }
            },
            {
                "operation": "insert",
                "name": "BDDSGridSectionContainer",
                "parentName": "BDDSGridDataView",
                "propertyName": "items",
                "values": {
                    "id": "BDDSGridSectionContainer",
                    "itemType": Terrasoft.ViewItemType.CONTAINER,
                    "items": []
                },
                index:1
            },
            {
                "operation": "insert",
                "parentName": "BDDSGridDataView",
                "propertyName": "items",
                "name": "BDDSInfoBlock",
                "values": {
                    "itemType": Terrasoft.ViewItemType.GRID_LAYOUT,
                    "items": []
                },
                index:0
            },
 
            ///// BDDS GRID LAYOUT FIELDS
 
            {
                "operation": "insert",
                "parentName": "BDDSInfoBlock",
                "propertyName": "items",
                "name": "DateFrom",
                "values": {
                    "caption":"Период с",
                    "layout": {
                        "column": 0,
                        "row": 0,
                        "colSpan": 8
                    }
                }
            },
            {
                "operation": "insert",
                "parentName": "BDDSInfoBlock",
                "propertyName": "items",
                "name": "DateTo",
                "values": {
                    "caption":"по ",
                    "layout": {
                        "column": 8,
                        "row": 0,
                        "colSpan": 8
                    }
                }
            },
 
            {
                "operation": "insert",
                "name": "PreviousWeek",
                "parentName": "BDDSInfoBlock",
                "propertyName": "items",
                "index": 0,
                "values": {
                    "itemType": Terrasoft.ViewItemType.BUTTON,
                    "caption": "Previous",
                    "click": {"bindTo": "getPrevWeek"},
                    "enabled": true,
                    "layout": {
                        "column": 17,
                        "row": 0,
                        "colSpan": 2
                    }
                }
            },
            {
                "operation": "insert",
                "name": "CurrentWeek",
                "parentName": "BDDSInfoBlock",
                "propertyName": "items",
                "index": 0,
                "values": {
                    "itemType": Terrasoft.ViewItemType.BUTTON,
                    "caption": "Current",
                    "click": {"bindTo": "getThisWeek"},
                    "enabled": true,
                    "layout": {
                        "column": 19,
                        "row": 0,
                        "colSpan": 2
                    }
                }
            },
            {
                "operation": "insert",
                "name": "NextWeek",
                "parentName": "BDDSInfoBlock",
                "propertyName": "items",
                "index": 0,
                "values": {
                    //"imageConfig": {"bindTo": "Resources.Images.ThisWeek"},
                    "itemType": Terrasoft.ViewItemType.BUTTON,
                    "caption": "Next",
                    "click": {"bindTo": "getNextWeek"},
                    "enabled": true,
                    "layout": {
                        "column": 21,
                        "row": 0,
                        "colSpan": 2
                    }
                }
            },

Далее в этот же VIEW CONTAINER хотелось бы прикрепить деталь. Напоминаю, это не страница редактирования раздела.

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

Прошу прощения - мой вариант не подходит..

Попытался на Section грубо создать деталь

entitySchemaName: 'SxBDDS'

        details: /**SCHEMA_DETAILS*/{
            "SxDemand": {
                schemaName: "SxDemandDetail",
                entitySchemaName: "SxDemand",
                filter: {
                    masterColumn: "Id",
                    detailColumn: "SxBDDS"
                }
            }
        }/**SCHEMA_DETAILS*/,

Далее в дифах

            {
                "operation": "insert",
                "parentName": "BDDSGridDataView",
                "propertyName": "items",
                "name": "SxDemand",
                "values": {
                    "itemType": Terrasoft.ViewItemType.DETAIL
                }
            },

В результате получаю ошибку : cannot use method apply of undefined.
Метод аpply при поимке исключения применяется к методу модели. Метод в данном случае undefined. Вероятно это связано с тем что логика деталей у BaseSection не описана. Было бы здорово если бы был миксин с свойствами и методами(и месседжами) BasePage которые касаются деталей. Либо мне необходимо вручную добавить на <мой>Section эти методы. Хочу узнать возможно ли это вообще, либо стоит искать другое решение.

Добрый день, Дмитрий.

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

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

Добрый день, Андрей.

Спасибо за совет. Попробую.

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