Идея

Идея заключается в том чтобы в прайс-лист добавить колонку с типом дата. Зачем это может понадобиться? 

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

 

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

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

У меня такой же вопрос

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

Добрый всем день

Работаем над кастомным определением прав доступа (доступность полей в зависимости от роли по отношеню к контрагенту). Для этого в AccountLoaded проверяем у пользователя наличие роли по отношению к контрагенту (типа "индивидуальный менеджер", хранится в кастомном объекте, не суть), находим в VwSysEntitySchemaColumnRight доступные роли "индивидуальный менеджер"  поля Account, но они там хранятся только в виде SubjectColumnUId. Для самого же Account доступен список полей через Entity.GetColumnValueNames().

Возникло 2 вопроса:

1. Как эффективно получить список не администрируемых полей чтобы лишний раз их не проверять и не тащить методом исключения?

2. Как имея список SubjectColumnUId эффективно получить названия полей, чтобы скрыть те, на которые у роли нет прав? Через SysPackageSchemaDataColumn или как-то иначе?

 

У меня такой же вопрос

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

Мне нужно на страницу контакта добавить деталь "Контакт в группе". 
Разве нет такого в коробке? Необходимо создавать объект детали, страницу, регистрировать в БД и пр?

У меня такой же вопрос

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

Ну т.е. нужно выводить группы, в которых этот контакт состоит

 

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

Коллеги всем доброго времени суток!
Нужна помощь.

Есть код обработчик:
 

diff:[
			{
				"operation": "insert",
				"name": "AltNoInformationInterestd2e10eaa-14f7-4005-96b9-78145978b4f2",
				"values": {
					"layout": {
						"colSpan": 24,
						"rowSpan": 1,
						"column": 0,
						"row": 0,
						"layoutName": "GeneralInfoTabGridLayout8576b06a"
					},
					"labelConfig": {},
					"enabled": true,
					"bindTo": "AltNoInformationInterest",
					"controlConfig": {
						"checkedchanged": {
							"bindTo": "onInterestCheked"
						}
					}
				},
				"parentName": "GeneralInfoTabGridLayout8576b06a",
				"propertyName": "items",
				"index": 0
			},
			{
				"operation": "insert",
				"name": "AltAbsentInterestb586a604-e240-48b6-ba46-2889721a98cf",
				"values": {
					"layout": {
						"colSpan": 24,
						"rowSpan": 1,
						"column": 0,
						"row": 1,
						"layoutName": "GeneralInfoTabGridLayout8576b06a"
					},
					"labelConfig": {},
					"enabled": true,
					"bindTo": "AltAbsentInterest",
					"controlConfig": {
						"checkedchanged": {
							"bindTo": "onInterestCheked"
						}
					}
				},
				"parentName": "GeneralInfoTabGridLayout8576b06a",
				"propertyName": "items",
				"index": 1
			},
			{
				"operation": "insert",
				"name": "AltHaveInterest8b3652ac-d60d-4562-a1a5-e28a28cbce58",
				"values": {
					"layout": {
						"colSpan": 24,
						"rowSpan": 1,
						"column": 0,
						"row": 2,
						"layoutName": "GeneralInfoTabGridLayout8576b06a"
					},
					"labelConfig": {},
					"enabled": true,
					"bindTo": "AltHaveInterest",
					"controlConfig": {
						"checkedchanged": {
							"bindTo": "onInterestCheked"
						}
					}
				},
				"parentName": "GeneralInfoTabGridLayout8576b06a",
				"propertyName": "items",
				"index": 2
			},
],
methods: {
onInterestCheked : function() {
				debugger;
				//var event = window.event;
				if(event) {
					if(event.currentTarget.toString() != "[object XMLHttpRequest]")
					{
						if(this.get("AltNoInformationInterest")  == false 
							&& event.currentTarget.id.indexOf("AltNoInformationInterest") >= 0)
						{
							this.set("AltNoInformationInterest", true);
							this.set("AltAbsentInterest", false);
							this.set("AltHaveInterest", false);
						}
 
						if(this.get("AltAbsentInterest") == false && event.currentTarget.id.indexOf("AltAbsentInterest") >= 0)
						{
							this.set("AltAbsentInterest", true);
							this.set("AltNoInformationInterest", false);
							this.set("AltHaveInterest", false);
						}
 
						if(this.get("AltHaveInterest") == false  && event.currentTarget.id.indexOf("AltHaveInterest") >= 0)
						{
							this.set("AltHaveInterest", true);
							this.set("AltAbsentInterest", false);
							this.set("AltNoInformationInterest", false);
						}
					}
				} 
				else {
					console.log("");
				}
			},
}

В хроме работает отлично, но в FireFox ругается на event. т.к. не определено и не отображало часть контента карточки.
определил event:

var event = window.event;

ошибку перестало бить но метод перестал корректно работать:
Chrome: http://prntscr.com/lkanf6

Firefox: http://prntscr.com/lkaoau

Кто нибудь сталкивался с подобным? И как с этим бороться?
Заранее благодарен.

У меня такой же вопрос

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

Можно попробовать для каждого типа браузеров определить логику, получив браузер

var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
var isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor);

 

Войдите или зарегистрируйтесь, чтобы комментировать