Фильтры

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

Как добавить пользовательскую кнопку (чтобы начать процесс для данной активности) в панель действий только для одного раздела (например, для Case)?

 

Заранее благодарю за ваши ответы.

Нравится

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

Здравствуйте! На 7.16.1 необходимо настроить поиск дублей в Контрагенте по кастомному полю (ИНН). Добавил хранимую процедуру и зарегистрировал её, как описано в данной статье: https://academy.terrasoft.ru/documents/technic-sdk/7-11/dobavlenie-pravila-poiska-dubley?_ga=2.85605657.1051876412.1592819009-1256785345.1592483512. Установил признак "Использовать при сохранении", но при сохранении не отрабатывает, хотя при массовом поиске дубли находит. При этом стандартные правила отрабатывают при сохранении, если включить этот признак. 
Название кастомного поля: InfTIN
Ссылка на код процедуры: https://pastebin.com/Gwir4eDg
Ссылка на код регистрации правила: https://pastebin.com/L9uVR8kR

Нравится

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

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

При добавленной кнопки плюс принудительно и при нажатии выдает ошибку что не может получить страницу. 

Нравится

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

Создал миникарточку, опираясь на https://academy.terrasoft.ru/documents/technic-sdk/7-16/kak-sozdat-mini-kartochku-dobavleniya. Только в моём случае это было редактирование имени существующего объекта. 
Добавил кнопку в разделе, по клику на которую открывается миникарточка.

onButtonClick: function () {
				debugger;
				var activeRowId = this.get("ActiveRow");
				if (activeRowId) {
					this.openMiniPage({
						recordId: activeRowId,
						operation: Terrasoft.ConfigurationEnums.CardOperation.EDIT,
						entitySchemaName: this.entitySchemaName,
						isFixed: true,
						showDelay: 0,
						miniPageSchemaName: "MyUsrMorpheusMiniPage",
					});
				}
			}

Вот код миникарточки, название сущности MyUsrCar2

define("MyUsrMorpheusMiniPage", [
	"terrasoft",
	"MyUsrCar2File",
	"ConfigurationConstants",
	"css!MyUsrMorpheusMiniPageCss"
], function (Terrasoft, MyUsrCar2File, ConfigurationConstants) {
	return {
		entitySchemaName: "MyUsrCar2",
		attributes: {
			"MiniPageModes": {
				"value": [this.Terrasoft.ConfigurationEnums.CardOperation.EDIT]
			}
		},
		methods: {},
		diff: [
			{
				"operation": "insert",
				"parentName": "MiniPage",
				"propertyName": "items",
				"name": "Name",
				"values": {
					"isMiniPageModelItem": true,
					"layout": {
						"column": 0,
						"row": 0,
						"colSpan": 24
					},
					"controlConfig": {
						"focused": true
					}
				}
			}
		]
	};

});

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

1. Заголовок для подписи "Name" не был найден.

2. Невозможно найти колонку по конфигурации: "{"layout":{"colSpan":24,"rowSpan":1,"column":0,"row":0},"controlConfig":{"focused":true},"name":"Name"}" .

 

3. MiniPageViewGenerator.js:308 Uncaught TypeError: Cannot read property 'name' of undefined
    at i.getNeedGenerateHyperLink (MiniPageViewGenerator.js:308)

core-base.js:704 user: Supervisor/7f3b869f-34f3-4f20-ab4d-7480a5fdf647
 file: http://localhost:82/0/configuration/6560b43f8738c260f612822f729cc099ru-…
 line: 308
 column: 82

 4. message: Uncaught TypeError: Cannot read property 'name' of undefined 
 date: Tue Jul 07 2020 11:19:54 GMT+0300 (Москва, стандартное время)
 stack: TypeError: Cannot read property 'name' of undefined
    at i.getNeedGenerateHyperLink

 

Пытался решить, как описано тут https://community.terrasoft.ua/questions/dobavlenie-email-kontakta-v-kartocku-obrasenia - не помогло.

Нравится

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

Пытаюсь на странице получить ID справочного поля

 

Подскажите, как можно это сделать?

Поля в текстовыми значенииями получить могу, а вот в случае ID, невыходит.

 

Пытался так

var TypeId= this.get("TypeId"); (TypeId - название поля в таблице)
var TypeId2 = TypeId.value; 

Получаю - Cannot read property 'value' of undefined

Нравится

3 комментария
Лучший ответ

OLeg1020,

здравствуйте! Вам нужно прописать следующее 

var type= this.get("Type");
var typeId = type.value;

Пример:

Даже просто ID записи не удаётся получить - undefined 

OLeg1020,

здравствуйте! Вам нужно прописать следующее 

var type= this.get("Type");
var typeId = type.value;

Пример:

Нигрескул Алексей,

Огромнейшее спасибо :)

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