Здравствуйте!
Возможно ли временно отключить зависимость полей от других полей, объявленных через dependencies?
Есть 8 полей, которые завязаны друг на друга. Как можно исключить лишние вычисления?

Нравится

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

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

На версии 7.3.0.745 нет такой возможности.

Но если Вы обновите систему до версии 7.3.0.2100+, например, на последнюю релизную версию 7.3.0.2567, то у Вас появится возможность в любой функции снять флаг IsEntityInitialized:

this.set("IsEntityInitialized", false);

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

this.set("IsEntityInitialized", true);
Показать все комментарии

Здравствуйте!
Есть необходимость обновить деталь после изменения и добавления данных.

 details: {
                Proposition:{
                    schemaName: "PropositionDetailV2",
                    filter: {
                        masterColumn: "Id",
                        detailColumn: "ServiceInTransRequest"
                    },
                    subscriber: function (){
                        this.updateDetails();
                    }
                }
            },

Проблема заключается в следующем: при добавлении записи она отображается в гриде 2 раза (после обновления страницы все выводится верно). При изменении детали все хорошо.
Как избежать повторного отображения строки в гриде при добавлении новой записи, используя updateDetails()?

Нравится

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

Здравствуйте, Александр.

Деталь после добавления или изменения записи обновляется средствами базовой логики.
Попробуйте использовать код без функции subscriber

details: {
                Proposition:{
                    schemaName: "PropositionDetailV2",
                    filter: {
                        masterColumn: "Id",
                        detailColumn: "ServiceInTransRequest"
                    }/*,
                    subscriber: function (){
                        this.updateDetails();
                    }*/
                }
            },

функция Subscriber необходима, т.к. в детали реализована дополнительная логика и её нужно обновлять после любого изменения.
Деталь реализует предложения. По логике может быть только 1 исполнитель(булево поле). Если в какой-то записи уже выбран исполнитель, то в БД делается update. После этого мне необходимо обновить реестр детали в разделе.
Возможно ли как-то обновить значения в детали используя другие методы либо предотвратить дублирование записей при добавлении?

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

Добрый день. BPMOnline 7.4. Столкнулся с похожей проблемой. Для Детали реализована кнопка "Выбрать". Пользователь выбирает запись нажимает кнопку и запись обновляется. Для обновления детали(чтобы запись отображалась как выбранная) вызываю код
this.updateDetail(this.config);
В итоге в реестре детали отображаются две одинаковые записи. Одна старая, вторая обновленная. Может есть другой способ обновить деталь из кода самой детали?

Добрый день, Эмин!

Описанное Вами поведение детали может возникать по ряду причин:

1) Деталь некорректно размещена в контейнере. Можно посмотреть на diff детали и сравнить с другимим - на предмет правильной принадлежности её к Tab контейнеру, посмотреть на ParentName.
2) В config может передаваться некорректные значения, то есть старая деталь неправильно отображается.
3) Деталь загружается нестандартными методами, например не через diff, а в LoadDetailModule.

Эмин, в любом случае необходима отладка, думаю, что из всех перечисленных мной Выше пунктов - второй самый реалистичный.

Эмин, попробуйте так:

this.updateDetail(
      {
          detail: "MyDetailName",//название детали (как описана в карточке)
          reloadAll: true
      }
);

А в BPMonline 5.4 як оновити деталь в таких же умовах ?

Игорь, здравствуйте!
Подобная логика реализована в разделе «Контрагенты» на детали «Контакты» при добавлении нового контакта.
В методе ModifyAddPageParameters прописывается:
openPageParameters["CloseMessage"] = "ContactEditPageClosed";

В процессе детали реализована обработка сообщения ContactEditPageClosed с последующим выполнением скрипта:

public virtual bool ScriptContactEditPageClosedExecute(ProcessExecutingContext context) {
Page.TreeGrid.RefreshData();
return true;
}

Я вставку в журнал роблю в скрипті обробки події MeDeadUnblockRecord на BaseServiceRequestInBPMonlineEditPage.
В RecordAllChangesGridPage добавив у метод ModifyAddPageParameters рядок

openPageParameters["CloseMessage"] = "IncidentEditPageClosed";

і на повідомлення IncidentEditPageClosed створив обробника IncidentEditPageClosedScriptTaskExecute:

Page.TreeGrid.RefreshData();
return true;

По сигнальних записах у файл видно, що IncidentEditPageClosedScriptTaskExecute не відпрацьовує.

Игорь,
в данном случае Вам нужно генерировать сообщение из карточки на странице детали.
Необходимо передать идентификатор процесса детали ListenerPageProcessUId в страницу при загрузке. Если такой параметр процесса не существует – создать .
В процессе карточки BaseServiceRequestInBPMonlineEditPage реализовать вызов сообщения процесса детали RecordAllChangesGridPage в обработчике MeDeadUnblockRecord

if (string.IsNullOrEmpty(ListenerPageProcessUId)) {
return;
}
var process = UserConnection.ProcessEngine.FindProcessByUId(ListenerPageProcessUId);
if (process != null) {
process.ThrowEvent(process.InternalContext, “IncidentEditPageClosed”);
}

Добавив код:
RecordAllChangesGridPageEventsProcess.InitScriptTask3Execute:

UserConnection.SessionData["IncidentListenerPageProcessUId"] = ListenerPageProcessUId;

BaseServiceRequestInBPMonlineEditPage.MeDeadUnblockRecordScriptTaskExecute:

string listenerPageProcessUId = (string) UserConnection.SessionData["IncidentListenerPageProcessUId"];
 
if (!string.IsNullOrEmpty(listenerPageProcessUId))
{
	var process = UserConnection.ProcessEngine.FindProcessByUId(listenerPageProcessUId);
	if (process != null)
	{
		process.ThrowEvent(process.InternalContext, "ChangeLogIncidentEditPageClosed");
	}
}

Я замінив IncidentEditPageClosed на ChangeLogIncidentEditPageClosed, щоб не вийшло повторень.

ChangeLogIncidentEditPageClosedScriptTaskExecute:

Page.TreeGrid.RefreshData();

По сигнальних записах у файл видно, що ListenerPageProcessUId успішно проходить через усі скрипти, але ChangeLogIncidentEditPageClosed так і не спрацьовує.

Игорь,
В данной реализации необходимо записывать:
UserConnection.SessionData["IncidentListenerPageProcessUId"] = context.Process.UId;
Где context - параметр ScriptTask

Ну да, значення відрізняється.
В початковому варіанті поточне значення Guid доповнювалося кодом "PageContainer$IncidentsModulePage"

То яке ж має бути значення робочого ListenerPageProcessUId,
просто Guid,
чи
Guid + "PageContainer$IncidentsModulePage"
чи й взагалі
Guid + "PageContainer$RecordAllChangesGridPage" ?

Відразу відпишуся, що при використанні Guid означений код видає NULL:

UserConnection.ProcessEngine.FindProcessByUId(listenerPageProcessUId.ToString());

Власне й інші два варіанти також не дали бажаного ефекту.

Фантазія, тимчасово, вичерпалась :biggrin:

Игорь,
В случае БП следует применять первый вариант.
Для встроенных процессов карточек необходимо использовать
UserConnection.SessionData["IncidentListenerPageProcessUId"] = Page.Process.InstanceUId;

Так спрацювало.

Тепер виникло інше запитання.
При спробі отримати значення одного з об"єктів в скрипті ChangeLogIncidentEditPageClosedScriptTaskExecute:
Page.TreeGrid
Page.DataSource

виконання скрипта припиняється (видно по сигнальних записах у файл).

Схоже, що Page якийсь не такий.

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

Лучше логику вешать на нажатие кнопки «ОК», но до передачи сообщения в родительский процесс или на DataSourceSaved.

На кнопку "OK" спрацьовує стандартний алгоритм запису в журнал змін ("Изменение"),
а на "Отмена" та [x] має записуватися в журнал змін запис типу "Открытие".
З кнопкою "Отмена" простіше, а от на [x] доводиться включатися на рівні обробки "MeDeadUnblockRecord".

Та й, власне, на даний момент записи в журнал здійснюються, тільки після "OK" виконується автоматичне оновлення реєстру деталі журналу змін, а після "Отмена", [x] поки що ніяк не вдається заставити реєстр оновитися.

А можете показать весь скрипт ChangeLogIncidentEditPageClosedScriptTaskExecute?

Я пробував для нього два варіанти:

Page.TreeGrid.RefreshData();

і

var dataSource = Page.DataSource;
if (dataSource.Schema == null) {
	return true;
}
Page.TreeGrid.Clear();
dataSource.LoadRows();

Зараз думаю, що, можливо, краще з BaseServiceRequestInBPMonlineEditPage ініціалізувати подію для реєстра звернень. Як, наприклад, зміна активного звернення викликає оновлення реєстра журналу змін.

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

BaseServiceRequestInBPMonlineEditPage окремим вікном є і для RecordAllChangesGridPage

Запитання в контекті використання об"єктів:
Page.TreeGrid
Page.DataSource

А Page може бути переданий в якості параметра, щоб потім ним скористатися ?

Опишу ще раз свою ситуацію:

В реєстрі звернень однією з деталей є журнал змін, який представлений "RecordAllChangesGridPage"

Якщо відкрити звернення і натиснути "[OK], то в журнал змін буде внесено запис "Изменение" і сам журнал на деталі буде оновлено.

Мені потрібно, щоб при натисненні "Отмена" чи [x] в журнал змін вносився запис "Открытие" і журнал на деталі так само оновлювався.

Я в обробник для "MeDeadUnblockRecord" вставив код, який створює запис "Открытие" в журналі.
Але після закриття вікна звернення (по [Отмена] чи [x]) журнал не оновлюється.

Отже задача: Заставити оновлюватися журнал на деталі в реєстрі звернень після закриття звернення по [Отмена] або [x]

Игорь, по результату телефонного разговора ждем от Вас описания поведения при применении блока try/catch в теле скрипта ChangeLogIncidentEditPageClosedScriptTaskExecute
Спасибо

Команда:
var treeGrid = Page.TreeGrid;

Повідомлення:
"Object reference not set to an instance of an object."

А це додатково, - зріз на момент початку роботи скрипта ChangeLogIncidentEditPageClosedScriptTaskExecute

Игорь, для дальнейшего анализа ситуации необходимо удаленное подключение. Написал персональное сообщение.

відповів у приват

Задача решилась путем добавления
В метод ModifyAddPageParameters:
openPageParameters["CloseMessage"] = "IncidentPageClosed";
В метод ModifyEditPageParameters:
openPageParameters["CloseMessage"] = "IncidentPageClosed";

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

Здравствуйте.
Нужно в коде JS при первом сохранении записи выполнить определенные действия.
Как можно реализовать подобную задачу?

Нравится

2 комментария
          var cardState = this.sandbox.publish("GetCardState", null, [this.sandbox.id]);
          var isNewRecord = (cardState.state === ConfigurationEnums.CardStateV2.ADD ||
                        cardState.state === ConfigurationEnums.CardStateV2.COPY);

или

var isNewRecord = this.cardAction === 'add' || this.cardAction === 'copy';

Спасибо, работает.

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

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

При попытке авторизации выдается сообщение "Ошибка авторизации"

в строке адреса

http://192.168.0.77:7000/?DisableAutoLogin=&ReturnUrl=%2f0%2fNui%2fViewModule.aspx&ErrorCode=0

В отладчике на вкладке сеть

http://softex-iis:7000/0/ViewPage.aspx?Id=5e5f9a9e-aa7d-407d-9e1e-1c24c3f9b59a&ActiveTabId=PageContainer_c02e0ec6f36b14108882485b39c5f8dd_045063c98180e011afbc00155d04320c_7c0581929880e011afbc00155d04320c

Status Code:302 Found
Request Headersview source

Set-Cookie:.ASPXAUTH=AC0D8B61C22BBBB6D5ECC984350B184A2A56C93B59107CAEE771322332F36565625F4131E70D3B79D2E85950C877DD281B2FE2F93720AC6BEF76C2C813189EC3716130B5FF183264EFEC13D3C9D6CFBE32B3B3186FDE99C6FF2C61C1D06EAF1D20ED5D6C0B203E3EFA1F10F469305BFE70963A009067170D19AB9A174868DFA221F55A8F0513C360A8A9DB3C75EF492888DB35B6BA7B7774111CAE4AC563DEF1B7773E9449B062CBECC487D6C0223D7B24DBD4060E77157DBEFD66E7B98005D79F4D985BB69AB06F561A8A1FC0267D6B739A8FCB0408C136032C98E999CBEDE2171A573D6372DCFD8C4768EB28C8072C15F93BB5; path=/; HttpOnly
Set-Cookie:.ASPXAUTH=AC0D8B61C22BBBB6D5ECC984350B184A2A56C93B59107CAEE771322332F36565625F4131E70D3B79D2E85950C877DD281B2FE2F93720AC6BEF76C2C813189EC3716130B5FF183264EFEC13D3C9D6CFBE32B3B3186FDE99C6FF2C61C1D06EAF1D20ED5D6C0B203E3EFA1F10F469305BFE70963A009067170D19AB9A174868DFA221F55A8F0513C360A8A9DB3C75EF492888DB35B6BA7B7774111CAE4AC563DEF1B7773E9449B062CBECC487D6C0223D7B24DBD4060E77157DBEFD66E7B98005D79F4D985BB69AB06F561A8A1FC0267D6B739A8FCB0408C136032C98E999CBEDE2171A573D6372DCFD8C4768EB28C8072C15F93BB5; path=/; HttpOnly

Set-Cookie:BPMSESSIONID=qripp0ch5jp3uvfzokswqxms; expires=Mon, 30-Sep-2013 06:30:25 GMT; path=/0

Обратил внимание, что в последней строке Set-Cookie на 1 год меньше текущей даты (30-Sep-2013)
Произошло это после перезапуска сайта на сервере iis и очистки кэша.

В чем может быть проблема?

Нравится

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

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

Ошибка может возникать если указано некорректное время на сервере приложений. Также, необходимо перезапустить Application Pool сайта на IIS сервере.

На сервере время корректное. Пул перезапускал - не помогло.

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

Нашел источник проблемы.
При перезапуске пула приложения в значение кэшируемой системной настройки попало значение null.
При авторизации система пыталась его преобразовать в Guid.

Необходимый параметр найден следующим запросом (из результата смотрим, какой из них пустой)

SELECT SV.SysAdminUnitId, S.Name, SV.Id
  FROM [dbo].[SysSettings] as S
  JOIN dbo.SysSettingsValue as SV on SV.SysSettingsId =  S.Id
  WHERE
  ValueTypeName = 'Lookup' and 
   S.IsCacheable = 1

Исправлено

  update dbo.SysSettingsValue
  set SysAdminUnitId = 'A29A3BA5-4B0D-DE11-9A51-005056C00008' --все пользователи
  where id = '2347BD06-7C30-4A3F-819E-60539FB1B42E' -- id строки, которую нужно править

Спасибо за оперативный звонок.

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

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

Есть необходимость создать ActiveXObject.
Пробую создать следующим кодом

            try {
                xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP.6.0");
                xmlhttp.setOption(2, 13056); //SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0");
                    xmlhttp.setOption(2, 13056); //SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS
                } catch (E) {
                    xmlhttp = false;
                }

Объект не создается. В Чем может быть проблема?

Нравится

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

Какая ошибка то? Невозможно создание объекта сервером программирования объектов? Значит COM не зарегистрирован в системе.
Переменная не определена? Напишите var xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP.6.0");

А, и если вы это делаете из браузера - то по умолчанию насколько я помню браузер запрещает создавать ActiveX объекты. Необходимо отдельно включать такую опцию.

код ошибки

Uncaught ReferenceError: ActiveXObject is not defined SOAPClient.js:183
user: Supervisor/7f3b869f-34f3-4f20-ab4d-7480a5fdf647
 file: http://softex-iis:8896/0/configuration/c1a08ef0172dd11fc04cad296e761a3e/SOAPClient.js
 line: 183
 message: Uncaught ReferenceError: ActiveXObject is not defined 
 date: Fri Sep 19 2014 15:25:30 GMT+0400 (Московское время (зима)) 

new ActiveXObject работает только в IE и только под Windows.

Тогда есть ли возможность отключить проверку SSL сертификата у XMLHttpRequest?

Я не в курсе вашей задачи, но объект нужно создавать так:

xmlhttp=new XMLHttpRequest();

а не так

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

http://www.w3schools.com/xml/xml_http.asp

Объект сейчас так и создан.

try {
 
                if (window.XMLHttpRequest) {
                    var req = new XMLHttpRequest();
                    // some versions of Moz do not support the readyState property and the onreadystate event so we patch it!
                    if (req.readyState == null) {
                        req.readyState = 1;
                        req.addEventListener("load",
                            function () {
                                req.readyState = 4;
                                if (typeof req.onreadystatechange == "function")
                                    req.onreadystatechange();
                            },
                            false);
                    }
                    return req;
                }
                if (window.ActiveXObject)
                    return new ActiveXObject(SOAPClient._getXmlHttpProgID());
            }
            catch (ex) {
            }
            throw new Error("Your browser does not support XmlHttp objects");

У ActiveX есть метод .setOption(2, 13056) который отключает проверку SSL сертификатов.
Есть ли аналог для объекта созданного следующим образом
var req = new XMLHttpRequest();

Поискал в интернете - вроде как нет.

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

Здравствуйте!
При попытке отправить запрос на получение данных (обращение идет по https)
возникает следующая ошибка.

XMLHttpRequest cannot load https://www.crediweb.lv/axis2/services/Info?wsdl. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://softex-iis:8896' is therefore not allowed access.

Как разрешить доступ к другим сайтам?

Нравится

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

Здравствуйте!
При попытке отправить запрос на получение данных (обращение идет по https)
возникает следующая ошибка.

XMLHttpRequest cannot load https://www.crediweb.lv/axis2/services/Info?wsdl. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://softex-iis:8896' is therefore not allowed access.

Как разрешить доступ к другим сайтам?

Нравится

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

А где именно в IIS нужно добавить свойство
Access-Control-Allow-Origin?

Добавил со звездочкой.
Появилась ещё одна ошибка.
ошибка 1

Uncaught InvalidStateError: Failed to execute 'send' on 'XMLHttpRequest': The object's state must be OPENED. SOAPClient.js:194

ошибка 2

XMLHttpRequest cannot load https://www.crediweb.lv/axis2/services/Info?wsdl. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://softex-iis:8896' is therefore not allowed access. 

Обязательно указывать имя сайта, к которому обращаюсь? Если да, то в каком формате.
https://www.crediweb.lv/axis2/services/Info так
или www.crediweb.lv/axis2/services/Info

Сейчас веб конфиг выглядит так

<system.webServer>
      <handlers>
      ----------параметры----------
      </handlers>
	<httpProtocol>
        <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*" />
        </customHeaders>
      </httpProtocol>
    </system.webServer>

Скорее всего вы добавили не на том сервере.
Добавьте на том, на который вы обращаетесь:

т.е. должно быть так:

<add name="Access-Control-Allow-Origin" value="softex-iis" />

т.е. это надо делать не на softex-iis, а на crediweb.lv.

Что происходит: вы отправляете HTTP запрос в домен crediweb.lv от домена softex-iis. Веб-сервер на crediweb.lv не настроен на прием кросс-доменных запросов (считается не безопасным), поэтому такие запросы отбрасываются, а вам приходит ERROR с текстом из первого поста.

Кстати, из текста ошибки ясно, что сервер таки разрешает кросс-доменные запросы, но вашего локального доменного имени в списке нет. И это правильно, с точки зрения безопасности. Скорее всего, если домен будет не локальным, а чтото вроде tscrm.com - то все будет ОК.

Добрый день.
Скажите, если я прописал данный параметр в конфиге на сервере, должна ли отображаться строка вида "Acces-Control-Allow-Origin: *" в Response Headers запроса?
Как можно добавить данный параметр в заголовок запроса?

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

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

Request URL:https://www.crediweb.lv/axis2/services/Info?wsdl
Request Headers
Provisional headers are shown
Origin:http://softex-iis:8896
Referer:http://softex-iis:8896/0/Nui/ViewModule.aspx
User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36
X-DevTools-Emulate-Network-Conditions-Client-Id:662B2ABF-4722-49B7-90FA-3857A590FF58
Query String Parametersview sourceview URL encoded
wsdl:

Строку вида

<add name="Access-Control-Allow-Origin" value="*" />

в JS коде также пытался установить заголовки следующим кодом:

xmlHttp.setRequestHeader("Access-Control-Allow-Origin", "*");.

[quote="Пащенко Александр Сергеевич"]Origin:http://softex-iis:8896[/quote]
Вот это и есть та строка, которую Вы ожидаете в запросе.

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

Добрый день!!!

вопрос у меня следующего характера. на сайте http://www.bryntum.com/products/gantt/ приобрел исходники Диаграммы ганта для ExtJS. Теперь вопрос. Подскажите куда мне правильно выложить исходники в формате ExtJS чтобы я смог воспользоваться функциями Диаграммы ганта и создать отдельную страницу посвященную диаграмме ганта. помогите пожалуйста с данным вопросом.
пока предполагаю что нужно создать каталог в директории \...\Terrasoft.WebApp\Resources\ui\ и положить туда исходники. но пока не пробовал, хотел уточнить на правильном я пути или нет. Спасибо!!!

Нравится

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

Здравствуйте, Михаил.

Вам нужно эти исходники перенести в конфигурацию в виде модулей. Затем, создать страницу для отображения и подключив к ней модули исходников ганта использовать их.
У вендроа диаграмы есть документация: http://www.bryntum.com/docs/

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

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

Нравится

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

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

Здравствуйте, Виктория.

Если вопрос по новому интерфейсу, то программная сортировка доступна только для полей с выпадающим списком, для этого необходимо на странице с полем справочного типа, в блоке атрибутов задать lookupListConfig, например сортировка по имени для поля Ответственный:

[]
attributes: {
    "Owner": {
        dataValueType: Terrasoft.DataValueType.LOOKUP,
        lookupListConfig: {
            orders: [{
                columnPath: "Name",
                direction: Terrasoft.OrderDirection.DESC
            }]
        }
    }
}
[]

Если вопрос по старому интефрейсу, то сортирвока для справочников задается в служебной таблице SysLookupColumn.

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

Не получается добавить иконку для раздела. При сохранении получаю следующее сообщение:
"Изменения применены с ошибкой. Невозможно получить значение колонки SourceControlLogin, так как она не была загружена"
В чем может быть проблема?

Нравится

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

Здравствуйте, Александр.

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

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

Не сохарнялись, скорее всего, по той же причине.

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