Terrasoft XRM Distribution
документы
накладные
резерв Продуктов
резервирование
склад
Складской учет
счета
Технические вопросы
Разработка

Господа!
Вопрос по резервам Продуктов на Cкладе:

  1. Кто как организует: А) хранение в таблицах, Б) просмотр доступных товаров и В) контроль резервирования продуктов?

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

    В голове плавают способа четыре реализации, но у каждого свои минусы. — но, повторюсь, кто что посоветует?

  2. Кстати, а кто знает, что и как используют наши коллеги в различных WMS (Warehouse management system)?

P.P.S. Вопрос безотносительный к версии продукта, но конкретно интересует XRM или XRM Distribution
P.P.P.S. Есть, кстати, у клиента и несколько критериев использования, чуть позже попробую адаптировать для форума и кинуть.

Нравится

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

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

В TS_XRM резервов нет. Но они реализованы в базовой версии TS_XRM_Disctribution.
Реализована служебная табличка tbl_ReservedOffering, в которой хранятся идентификаторы зарезервированного продукта, количество и прочая необходимая информация.
Отследить резерв можно в композитной детали Продукт_в_Счете (версия 3.4.1+) или выводя в реестр раздела продуктов колонку Зарезервировано.
Также, есть системная настройка "Период резервирования продукта", в которой указывается количество дней, после которых резерв снимается.

"Maxim Gritsenko" написал:

В TS_XRM резервов нет. Но они реализованы в базовой версии TS_XRM_Disctribution.

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

Отследить резерв можно в композитной детали Продукт_в_Счете (версия 3.4.1+) или выводя в реестр раздела продуктов колонку Зарезервировано.

Да, Максим, сталкивался в версиях 3.3.х с данной конфигурацией от IT-СФЕРА, но кажется, по складу был ряд несовершенностей.

Поясните, если не трудно, а как поведет себя данная система (XRM Distribution)
в следующих кейсах:

1) Уменьшение перечня/кол-ва товара:
1. Продукт "А" в Документе, 10 шт.
2. Резервируем. (Резерв "А" = 10 шт.)
3. Продукт "А" в Документе, уменьшаем до 9 шт.
4. Резервируем.
ВОПРОС: Резерв "А" будет "10 шт." или "9 шт."?

2) Дробление резерва
1. Продукт "Б" в Документе, 10 ед.
2. Резервируем. (Резерв "Б" = 10 ед.)
3. Продукт "Б" в Документе, увеличиваем до 12 ед.
4. Резервируем.
ВОПРОС: Резерв "Б" будет из двух записей (=10 ед. и =2 ед.) или одной (= 12 ед.)?

Кстати, коллеги из ИТ-Сферы, тоже подключайтесь к обсуждению! :wink:

Глеб, доброе утро.

Вертикаль XRM Distribution разработана компанией Terrasoft ;)

Вопрос 1: Резерв будет уменьшен на единицу при уменьшении количества продукта в счете/договоре/продукте (не документе).

Вопрос 2: Резерв будет из двух записей.

Показать все комментарии
wnd_OfferingDetailTreeArea
датасет
карточка редактирования
Технические вопросы
Разработка

Понадобилось добавить кнопку "Установить скидку на все продукты в счете" в воркспейс "Продукт" (wnd_OfferingDetailTreeArea) детали раздела "Счета". Решил изучить как обрабатываются события нажатий на другие кнопки воркспейса wnd_OfferingDetailTreeArea. Однако, я не нашёл ни одного привязанного к кнопкам обработчика. Кроме того, оказалось, что в "Невизуальных коммпонентах" к dlData не привязан никакой датасет.
Пожалуйста, объясните, как это всё работает? Где обработчики? Откуда подгружаются данные и куда они выгружаются при работе, если к воркспейсу не привязан датасет?
Где мне впредь искать ответы на данные вопросы? Неужели придётся каждый раз обращаться по таким вопросам на community или в тех. поддержку? Должно же это быть где-то расписано?

Нравится

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

Во-первых, wnd_OfferingsDetailTreeArea.
Обработчики там должны быть, странно. В скрипте wnd_OfferingsDetailTreeAreaScript вижу:

function btnAddRootOnClick(Control) {
	AddRootData();
}
 
function btnAddChildOnClick(Control) {
	AddChildData();
}
 
function btnCopyOnClick(Control) {
	CopyData();
}
 
function btnEditOnClick(Control) {
	EditData();
}

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

"Зверев Александр" написал:Датасет не привязан, поскольку эта деталь может быть в разных разделах и привязывается программно при открытии раздела.

Если точнее, Датасет привязывается в скрипте Воркспейса Счетов:

if (pcDetails.ActivePage.Name == pgOfferingsDetail.Name) {
		SetAttribute(wndOfferingsDetail.Window, 'WorkspaceDataset',
			BaseWorkspace.GridDataset)
		SetAttribute(wndOfferingsDetail.Window, 'DateFieldName', 'InvoiceDate');
		SetAttribute(wndOfferingsDetail.Window, 'AccountFieldName', 'CustomerID');
		RefreshCommonDetail(BaseWorkspace, wndOfferingsDetail, 
			'InvoiceID', 'InvoiceID', 'ds_OfferingInInvoice');
}

В RefreshCommonDetail 5-ым параметром передается USI датасета, который хотите в данном случаи привязать.

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

Всем спасибо!

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

Пытаюсь на странице прятать\показывать группу элементов. Collapse true\false не помогает, не разворачивается почему-то. Прятать\показывать элементы тоже ерунда, как показываю - все наезжают друг на друга. Есть какой-нибудь способ это сделать ?

Нравится

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

Здравствуйте, Михаил!
Подскажите, каким образом Вы меняете значение свойства Collapse?

По изменению значения одного из полей устанавливаю Page.ControlLayout.Collapse = false

Михаил, для динамического изменения свойств контрола необходимо использовать функцию Page.ScriptManager.AddScript(). Например,

function onCountryChange(object sender, EventArgs e) {
    Guid countryUId = Page.CountryLookupEdit.Value;
    Guid sityUId = Page.GetCaptitalByCountryUId(countryUId);
    Page.CapitalLookupEdit.SuspendAjaxEvents(); // Отключаем стандартную обработку событий на сервере   
    Page.AddScript(string.Format("{0}.setValue('{1}')", Page.CapitalLookupEdit.ClientID, Json.Serialize(sityUId)));
    Page.CapitalLookupEdit.ResumeAjaxEvents(); // Восстанавливаем стандартную обработку событий на сервере
}

Написал по аналогии с примером.
Page.ControlLayoutRealty.SuspendAjaxEvents();
Page.AddScript(string.Format("{0}.setValue('{1}')",
Page.ControlLayout.Collapse, Json.Serialize(false)));
Page.ControlLayoutRealty.ResumeAjaxEvents();

Получаю ошибку : Terrasoft.UI.WebControls.Controls.ControlLayout не содержит определение для "Collapse" и т.д.....
Что я не так делаю ?....

Исправил на
Page.ControlLayoutRealty.SuspendAjaxEvents();
Page.AddScript(Page.ControlLayout.ClientID + ".Collapsed=false");
Page.ControlLayoutRealty.ResumeAjaxEvents();
ошибок нет, но группа не разворачивается

Михаил, думаю нужно использовать первый вариант, в котором Вы допустили опечатку:

Page.ControlLayout.Collapse, Json.Serialize(false)));

в Collapse. Должно быть Collapsed.
Также попробуйте убрать строки

Page.ControlLayoutRealty.SuspendAjaxEvents();
 
Page.ControlLayoutRealty.ResumeAjaxEvents();

Использовал
Page.AddScript(string.Format("{0}.setValue('{1}')",
Page.ControlLayout.Collapsed, Json.Serialize(false)));
ошибок нет, но и не работает. Внутри этой группы есть еще две - с этим может быть связано ?
Сейчас по умолчанию на группе ControlLayout и двух вложенных стоит галка на пункте Свернуть.
Соответственно по событию прописываю для каждой группы Page.ControlLayout.Collapsed, Json.Serialize(false). Но ничего не происходит, разворачиваться не хотят.

Михаил, каждый контрол на странице доступен по уникальному идентификатору, который формируется так: "PageContainer_страницаНаКоторойРасположенКонтрол_ИмяКонтрола".
Для управления свойством Collapsed используются методы collapse(), expand() и toggleCollapse().
Пример сворачивания для ControlLayout, который расположен на AccountsModulePage:

Page.AddScript("PageContainer_AccountsModulePage_ControlLayout1.collapse();"); 

Также у ControlLayout есть свойство "Отображать кнопку сворачивания", которое также можно использовать для сворачивания.

Написал :
Page.AddScript("PageContainer_LeadEditPage_ControlLayoutRealty.expand();");
ControlLayoutRealty по умолчанию свернут, название страницы LeadEditPage.
Не разворачивает все равно.

Михаил, попробуйте еще так. На EditPage контролы могут быть просто в PageContainer

Page.AddScript("PageContainer_ControlLayoutRealty.expand();");

Если не получится добавьте команду debugger:

Page.AddScript("debugger");

Тогда можно будет в консоли браузера посмотреть название контрола, например:

Спасибо за помощь !
Использование PageContainer_ControlLayoutRealty помогло частично - теперь, если по умолчанию контрол развернут, то сворачивается, но не разворачивается обратно.

Михаил, а какую функцию Вы используете?

Действие на событие Значение изменено контрола. Далее в дизайнере процессов задание-сценарий :

if (Page.LookupEdit1.Value.ToString() == "c7046958-ef32-459a-be31-2bf591fd940c") {
Page.AddScript("PageContainer_ControlLayoutRealty.expand();");
Page.AddScript("PageContainer_ControlLayout13.expand();");
Page.AddScript("PageContainer_ControlLayout14.expand();");
} else {
Page.AddScript("PageContainer_ControlLayoutRealty.collapse();");
Page.AddScript("PageContainer_ControlLayout13.collapse();");
Page.AddScript("PageContainer_ControlLayout14.collapse();");
}
return true;
Соответственно сворачивание отрабатывается, а вот разворачиваться - никак.

Михаил, проблема в условии. Для сравнения с Guid лучше использовать приведение типов. Во-первых, проверьте, что возвращает Page.LookupEdit1.Value (тот ли Guid, с которым идет сравнение).
Во-вторых, попробуйте использовать такое сравнение:

if ((Guid)Page.LookupEdit1.Value == new Guid ("c7046958-ef32-459a-be31-2bf591fd940c"))

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

Михаил, тогда сложно сказать, в чем причина.
Попробуйте еще использовать toggleCollapse() для проверки работоспособности.
Если проблема не решится, можно организовать удаленное подключение для анализа и исправления.

Ок, попробую, спасибо

Показать все комментарии
Технические вопросы
7.x

Добрый день, помогите пожалуйста решить такой вот вопрос!
Какие действия мне нужно произвести что бы в карточку "Лид" добавить раздел(кнопку) "продукты", что бы вид был как в документах ->договор! то-есть можно было при нажатии на кнопку продукты выбирать продукт и прикреплять его в лиду!?

Нравится

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

Добрый день, Юрий!
Судя по всему, Вы говорите о детали. В SDK есть статья с инструкцией по добавлению детали.
Замечу только, что если у Вас BPMonline версии 7.0.0, а не 7.0.1, не рекомендуется пользоваться NUISchemaGenerator (п. 3.5). Лучше использовать предоставленный код детали, заменив в нем "Contact" на название соответствующего объекта ( в Вашем случае "Product").
Если возникнут вопросы при выполнении предоставленных инструкций, обращайтесь.

Добавления продуктов в лид (нужна небольшая помощь)
Сделал все как в руководстве сгенирировал код, добавил но возник вопрос:
В страницу лида (схема заминающего модуля) что нужно добавить (какой код LeadProductSchem мне кажется неподходит), и да после весего добавлиного меногу в клиентской части перейти на страницу добаления лида (она пуста) помогите пожалуйста!

Здравствуйте, Юрий!
В руководстве написано, что в замещающий модуль необходимо добавить следующий код:

define('LeadPage', ['terrasoft', 'Lead', 'LeadPageStructure', 'LeadPageResources'],
function(Terrasoft, Lead, structure, resources) {
     structure.userCode = function() {
     this.schema.rightPanel.push({
         name: 'LeadContact',
         schemaName: 'LeadContactDetail',
         type: Terrasoft.ViewModelSchemaItem.DETAIL,
         filterPath: 'Lead',
         filterValuePath: 'Id',
             caption: resources.localizableStrings.LeadContactDetailCaption,
             visible: true,
             collapsed: true,
             leftWidth: '60%',
             rightWidth: '40%',
             wrapContainerClass: 'control-group-container'
        });
    };
    return structure;
}); 

В нем Вам нужно указать в полях schemaName, name и caption соответствующие параметры своей детали.

Андрей, я так и сделал, но в итоге получил кучю ошибок от бпм), ругается на java код, и еще один вопросик, на демо версии это возможно делать, потому как у меня мои добавеные элементы показано что они заблокированы и при попытки разблокировки пишет что их нету в хранилище. После попыток добавить в хранилище пишет что оно не настроено! Да и еще после добавления кода у меня в страница лид после нажатия кнопки добавить вообще не прогружается (пуская карточка), и сам генератор выдает код с неправильным форматирование приходится исправлять версия BPM 7.0.1.328! я могу ссделать документ всех моих действий и прикрепить сюда что бы вы могли посмотреть на все это)и возможно подсказать мне что делать!

Юрий, хранилище - это SVN. Если у Вас его нет, то добавить туда что-либо никак не получится.
Ошибки форматирования исправлять не обязательно, это никак не влияет на работу системы.
Документ с действиями действительно помог бы в предоставлении Вам консультаций.
Спасибо.

Вот пожалуйста документация!

Спасибо, Юрий!
Вопрос будет решен в ходе удаленного подключения.

Большое спасибо

Есть еще один вопросик))
Деталь добавить удалось, но вот небольшая проблемка, все продукты которые я добавляю в лиды копируются на другие лиды тоесть:
Взял лид Аксиома, добавил продукт, открыл другой лид и в нем продукт превидущего))
и еще если продукт попытатся изменить то откроется просто пустая карточка и при сохранении выдаст ошибку что нужно заполнить колонку ID, я так понял что в карточку продукты лида неподтягивается id лида на которой я добавил продукт из-за это все вот эта ерунда и происходит! как это исправить?, может ктонибуть подкинет идейку?)

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

Пробовал настроить фильтры как в описании по созданию детали, создавал по аналогии продуктов в продаже! есть все одна ошибка при добавлении продуктов в лиде "неверное значение Leadiid" с чем это может быть связано?

Юрий, либо Вы опечатались в посте, либо при написании кода, потому как поле должно называться "LeadId".
Когда появляется эта ошибка?

Все уже исправил! спасибо

Юрий, добрый день!

Можно уточнить, какие изменения выполнили?

Показать все комментарии
Технические вопросы
5.x

В процессе работы над конфигурацией, размер базы подрастает с каждой компиляцией, я так понимаю.
Например, на сегодня размер таблицы в некоторой конфигурации SysSchemaInSolution более 2Гб, SysSchemaSource более 800Мб.
Соответственно "пустая" база начинает "весить" более 3Гб, что естественно замедляет резервное копирование, например, да и просто ест много места.
Вопрос такой - можно ли безболезненно неким методом заставить базу "похудеть"? Понятно что при этом будет потеряна некая информация об истории изменения объектов конфигурации (нужна ли она кстати?)

Нравится

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

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

Для начала Вам необходимо выяснить сколько занимает Ваша база, имеется ввиду сам файл базы (.mdf) и журнал логов (.ldf), это видно в свойствах БД на вкладке Файлы (Files). Если у Вас файл базы или логов имеет пустое место, то его можно очистить при помощи команды Shrink

Для ознакомления Вам помогу ресурсы:
1. http://www.sql.ru/forum/3129/ochistka-logov
2. http://itmemo.ru/2011/12/ochistka-bolshih-faylov-logov-ldf-v-mssql/

С уважением,
Дмитрий Ковшевацкий
Специалист службы поддержки II линии
Группа компаний Terrasoft

Дмитрий, вопрос не в Shrink. С этого я начал поиск причин роста.
Пустого места в базе минимум - общий объем 3 с чем-то Гб, после Shrink. Лог уменьшен почти до нуля. Данных нет - это база для разработки, то есть только тестовая информация по паре записей в разделах. Размер таблиц, которые я привел выше - немаленький. Если активно редактировать визуальные формы, например, размер подрастает.

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

CREATE PROCEDURE [dbo].[tsp_DeleteOldSchemaVersions]
AS
BEGIN
SET NOCOUNT ON

DELETE FROM [SysSchemaInSolution]
WHERE [Id] IN (
Select [OldSchemaVersion].[Id]
From [SysSchemaInSolution] [OldSchemaVersion]
Where [OldSchemaVersion].[Version] NOT IN (
Select TOP 3 MaxVersion.[Version]
From [SysSchemaInSolution] [MaxVersion]
Where [MaxVersion].[SysSchemaId] = [OldSchemaVersion].[SysSchemaId]
And [MaxVersion].[SysSolutionId] = [OldSchemaVersion].[SysSolutionId]
Order By [MaxVersion].[Version] DESC))
END

Дмитрий, спасибо!
3,8 Гб превращаются в 0,8 Гб что не может не радовать :smile:

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

Где можно управлять сортировкой выпадающего списка кнопки "Добавить" в реестре раздела при наличии нескольких карточек редактирования в разделе?

Искал, так и не нашел. На правку времени создания/изменения в БД не реагирует.

Нравится

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

Александр, в разделе "Рабочие места" на вкладке "Карточки редактирования" можно менять их порядок.
Выведите в реестр колонку "Позиция", чтобы видеть текущую позицию и меняйте с помощью стрелочек в правом верхнем углу.
Для применения возможно понадобится почистить Redis.

Также можете посмотреть метод "GetEditPages" на "BaseGridPage".

Позиция на это не влияет никак, чистка редиски тоже не помогает.
Да и по названиям пунктов меню, четко видно, что они берутся из справочника типа карточки редактирования. Вчера копался в GetEditPages....пока мало что понял :-)

Возник вопрос: как EntitySchemaQuery (когда используется GetEntityCollection) сказаnm сортировать результаты запроса?

Для EntitySchemaQueryColumn есть метод OrderByAsc и OrderByDesc

Спасибо!
Йееху! Заработало!

В GetEditPages надо строчку

var typeDisplayColumnName = entitySchemaQuery.AddColumn(typeSchema.GetPrimaryDisplayColumnName()).Name;

Заменить на

EntitySchemaQueryColumn typeDisplayColumn = entitySchemaQuery.AddColumn(typeSchema.GetPrimaryDisplayColumnName()).OrderByAsc();
var typeDisplayColumnName = typeDisplayColumn.Name;

И вуаля, сортирует пункты меню по алфавиту. Порядок на ваше усмотрение :wink:

Показать все комментарии
Технические вопросы
5.x

Админ случайно изменил пароль sa в SQL. Теперь при попытке подключения вылетает ошибка авторизации. Где в BPMonline 5.4 можно задать новый пароль sa ?

Нравится

1 комментарий
Технические вопросы
5.x

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

Можно ли в рамках существующей лицензии поднять "рядом" еще один сервер bpm для разработки и отладки? И как организовать процесс переноса изменений? Через метаданные?

Нравится

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

Да уж поднимите, что ж страшного:wink:
Лицензию только перезаказать придется уже на новом сервере.
Перенос доработок можно через Действия-Экспорт в файл/Импорт из файла делать, только неудобно это, поэтому подпишусь на тему, может что гуру от разработчика подскажут более правильное, как логировать изменения особенно, сам мучаюсь.
Нам бы PVC для BPM :smile: В тему призывается Валерий Андрусик - нет у вас планов таких случаем?

Александр, вы можете поднять еще один сервер, на котором вести разработку или доработку.
Как правильно заметил Александр Кудряшов:

"Александр Кудряшов" написал:Перенос доработок можно через Действия-Экспорт в файл/Импорт из файла делать

Арсений, а что там с логированием? Ну ведь наверняка есть ноу-хау у отдела разработки?
И наверняка не на уровне "записать в блокнотик список того, что выгрузить" :wink:

Александр, можно ведь подключить SVN в 7.x.

Идея сделать PVC для BPMOnline есть, но пока не накопили достаточно опыта, особенно под 7-ку. На конференции планируются доклады по архитектуре BPMOnline, будем вникать... :smile:

Дмитрий, я про 5.х :smile:
И туда похоже подключить можно только блокнотик с карандашиком

Не понял про лицензии. Я их уже заказал. У меня они на боевом сервере прописаны. Как оно это между собой то будет соотносится?

SVN это хорошо, даже прекрасно, но хочется под 5.4.

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

Александр, когда Вы развернете базу на новом сервере - при первом входе нужно будет заказать лицензии.

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

"Олейник Дмитрий" написал:А по поводу 5.4. - можно ведь разрабатывать в отдельной конфигурации, а после - переносить изменения.

а отладка ? не будет мешать ?

Нет, по факту - каждая конфигурация компилируется отдельно.

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

Плюс ко всему: при разработке отдельной конфигурации все равно используются те же самые данные в БД и это не есть хорошо. Шанс ошибки после которой будут нехорошие последствия (несмотря на наличие резервных копий) не исключен.

Александр, я с Вами согласен. Отдельный сервер для разработки - вещь хорошая. Если у Вас OnSite -организовать его проще простого (бекап-рестор, лицензии...).
Единственная субъективная трудность в таком подходе - это импорт измененных(новых) схем по одной. Хотя публикацию можно выполнять для одной из (если это не схема объекта) - остальные импортированные схемы будут автоматически скомпилированы. В случае со схемами объектов, т.к. в рамках компиляции изменяется структура БД, каждую схему нужно публиковать отдельно.

"Шамуилов Александр" написал:

Дмитрий, я про 5.х :smile:
И туда похоже подключить можно только блокнотик с карандашиком


Александр, Вы не поверите, но... на "пятерке" у разработчиков именно так все и происходит. Поэтому и прикрутили к "семерке" SVN.

Показать все комментарии
5.x
Технические вопросы
Разработка

Появился следующый вопрос.

BPM 5.4. Бизнес-процесс каточки. Есть два событийных сообщения которые запускают задание-сценарий.
Как мне знать который ивент запустил его?

Context перебрал, но не нашел нужного свойства или метода.

Нравится

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

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

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

Добрый день коллеги!!!
У меня возникла проблема с переносом данных (Записи в таблицах). Мои действия:
На сборке которое это было (7.0.1.328) после добавление в справочник данных сделал следующее:
во вкладке "Данные" добавил свои данные:
"добавить"-"Выбрал свой объект" - "Выбрал колонки которые нужны (ID, Name, Description)" - Выбрал тип "Установка"(так же пробовал со всеми иными пунктами) - Нажал "Загрузить данные", после проверил или оно подвязалось (показать данные), все привязалось нормально и загрузило те данные которые нужно. В SVN зафиксировал изменение.
На сборке (7.0.1.598), я в настройках настроил тоже подключение к SVN, обновил, захожу в раздел "Данные" и вижу там свой пакет данных, открываю его, нажимаю на кнопку показать данные мне ничего не показывает, во вкладке "Привязанные" смотрю там мои данные есть но когда нажымаю "Проверить" мне в ыдает что мой пакет не прошел проверку, почему не понятно =(.
Но данные к базовым объектам(таблицам) переносить нормально, а к моим созданым нет, таблици существуют и справочники зарегестрированы

Нравится

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

Сергей, добрый день!
Что вам нужно проверить:
1) Если есть возможность то выполните проверку на (7.0.1.328) там где вы привязывали данные. (нажать "Проверить" )
2) Вероятная причина ошибки вы привязали данные которые ссылаются на Lookup которых у вас нет.
Например колонка Contact ссылается на контакт которого нет у вас в базе.

В версии 7.0.1.328 нету такой кнопки, и там только 3 поля id name description тоесть никакого вторичного ключа нету

"Ильюша Сергей Николаевич" написал:

В версии 7.0.1.328 нету такой кнопки, и там только 3 поля id name description тоесть никакого вторичного ключа нету

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

Еще у меня возникли проблемы с разделом "Контрагенты", после переноса он перестал находить страницу Account.js.
Мои действия:
Обновить с SVN - Обновить структуру бд - Опубликовать мой объект (Контрагента) с другой сборки

А объект Account у Вас компилируется?

"Бондаренко Александр Сергеевич" написал:

А объект Account у Вас компилируется?


да, без ошибок

Сергей, проблема с работой контрагента заключается в том, что для поля «FilterAcountTypeTrade» установлено значение по умолчанию, которого уже нет в таблице типов контрагента.
Для работы необходимо изменить значение по умолчанию у объекта контрагента, перекомпилировать, очистить кэш браузера.
Или добавить в таблицу «AccountType» значение с уникальным идентификатором «179e73f6-20de-4fbf-b4e7-3d7b01c40516».

спасибо !!! Я уже думал Вы забыли обо мне =)))

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