Добрый день, коллеги.

Кто-нибудь встречался с проблемой переноса функциональности между стендами? Мне надо было в детали "Связи объекта системы" сделать 2 поля только для чтения. Эта деталь коробочная, формируется по значениям из справочника в БД. Клиентские схемы загружаются не напрямую, а при помощи модуля "SectionBundleModule". Я заместил схему EntityConnectionsDetailV2 в своём пакете и добавил свойство Ensbled = false. На моём стенде все заработало отлично. А при переносе на другой стенд схема перенеслась, но она не подгружается модулем SectionBundleModule.

define("EntityConnectionsDetailV2", ["terrasoft", "EntityConnectionsDetailV2Resources", "EntityConnectionViewModel",
	"ConfigurationItemGenerator", "BaseDetailV2", "EntityConnectionLinksUtilities"],
	function(Terrasoft) {
		return {
			methods: {
 
				/**
				 * Переопределил метод получения дефолтного конфига.
				 * Добавил условие для колонок Контакт и Контрагент.
				 */
				getDefaultItemConfig: function(columnName, dataValueType) {
					var defaultItemConfig = this.callParent(arguments);
					if (columnName === "Contact" || columnName === "Account") {
						defaultItemConfig.controlConfig.enabled = false;
					}
					return defaultItemConfig;
				}
			}
		};
	});

 

Нравится

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

Посмотрите в консоли браузера, возможно, там при открытии красным цветом ошибки.

 

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

 

Сравните, совпадает ли на обеих системах наполнение в таблицах SysSchem и SysSchemaContent. Например, записи для «коробочной» схемы EntityConnectionsDetailV2 можно увидеть так:

select top 100 * from sysschema where name = 'EntityConnectionsDetailV2'
select top 100 * from SysSchemaContent where sysschemaid = '2CA8C908-28A3-4505-AE9A-69A2018E5467'--EntityConnectionsDetailV2

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

 

Также см. обсуждения похожих случаев.

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


Собственно, если этой роли нет, вылетает ошибка:

Ошибка открытия конфигурации. 'Не удается открыть базу данных "TerraSoft", запрашиваемую именем входа. Не удалось выполнить вход.'

Субд:
Microsoft SQL Server Management Studio 10.50.1600.1
Клиентские средства служб Microsoft Analysis Services 10.50.1600.1
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 4.0 6.0
Microsoft Internet Explorer 8.0.7601.17514
Microsoft .NET Framework 2.0.50727.5420
Операционная система 6.1.7601

Terrasoft: 3.3.1.67.
Возникло предположительно после применения старого бэкапа (можно сказать переноса БД на другой сервер).

USE master;
RESTORE DATABASE TerraSoft
FROM DISK = 'C:\TerraSoft.bak'
WITH REPLACE;
GO

Нравится

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

Здравствуйте, Олег!

Для устранения ошибки проведите сопоставление пользователей выполнив запрос типа:

sp_change_users_login 'update_one', 'fkeys', 'fkeys'

Данный запрос необходимо выполнить для каждого пользователя Terrasoft заменив в запросе слово “fkeys” на соответственное, например для supervisor’a данный запрос примет вид

sp_change_users_login 'update_one', 'supervisor', 'supervisor'

Так-же, проверьте, включена ли смешанная авторизация на сервере:

С уважением, Шипко Илья
Специалист службы поддержки
Группа компаний Terrasoft

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

Здравствуйте!
Террасофт увидел первый раз вчера. Поэтому прошу не ругать, за возможно глупые вопросы. :)
Передо мной стоит задача перенести работающую базу на другой компьютер.

Я установил Террасофт вместе с сервером Firebird, подсунул файл с базой, активировал лицензии.
Могу залогиниться пользователем SysDBA, но другими пользователями не могу.

В разделе Администрирование пользователи есть, но в базе данных только sysdba, остальные нет.
Как мне добиться, что бы все пользователи могли логиниться?

Лицензии конкурентные.

Буду признателен за помощь. Спасибо.

Нравится

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

Здравствуйте, Руслан!

В первую очередь рекомендую перезапросить лицензии.

После этого войдите в Администрирование и проверьте состояние пользователей. Если они подсвечены серым, значит, не сопоставлены на сервере. Попробуйте провести сопоставление двойным кликом на каждом пользователе.

Вообще при переносе БД Firebird с одного сервере на другой необходимо переносить также пользователей СУБД путем restore/backup файла логинов security2.fdb

Здравствуйте.
Добавлю от себя следующее: при создании пользователя в Террасофт он автоматически дублируется логином на уровне СУБД (в Вашем случае - это FireBird). Соответственно при переносе базы на альтернативный сервер вместе с ней (базой) перенесутся пользователи, но не логины. Для урегулирования проблемы достаточно в Террасофт в разделе [Администрирование] открыть карточку каждого пользователя (по очереди), изменить в доступных для редактирования полях любой символ, вернуть изменения обратно (в итоге всё должно остаться так, как и было до редактирования). После этого всё должно работать. То, что Вы могли зайти только под SYSDBA - это нормально, так как этот пользователь, к стати, встроенный в СУБД, является единственным системным администратором FIreBird и ему не нужны никакие сопоставления, роли и т.д.
С уважением, Terrasoft Support Team.

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

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

После переноса базы c MSSQL 2000 на MSSQL 2008 появились проблемы

1. Создается продажа, заполняется продуктами, создается счет с одной суммой
Проводится корректировка цен в продаже, пользователь пытается обновить счет(тобишь пересчитать сумму) - счет остается неизменным и при этом система никакой ошибки не выдает

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

подскажите как с этим бороться

Нравится

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

Добрый день Иван!

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

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

С уважением
Белецкий Арсений
компаний Terrasoft

с языковыми настройками в базы,пользователей базы и региональными настройками на клиентских машинах это может быть как-то связано?

на старом сервере(MSSQL 2000) было
Collation Name сервера и БД terrasoft_XRM - Cyrillic_General_CI_AS
у всех пользователе БД Язык установлен - English

На новом(MSSQL 2008) сервере
На сервере - язык русский, Параметр сортировки Cyrillic_General_CI_AS
В БД Параметр сортировки Cyrillic_General_CI_AS
у пользователей язык English

На клиентских машинах везде установлен русский

Думаю, вряд ли.

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

С уважением
Белецкий Арсений
компаний Terrasoft

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

Всё верно Евгений, но ведь ваши вопросы! Они относятся к логике, а не к отображению :)

С уважением
Белецкий Арсений
компаний Terrasoft

"Иванов Евгений" написал:

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


Евгений, все запросы к БД выполняются с использованием параметров, которые учитывают все региональные настройки. Исключение, если были какие-то доработки в конфигурации, где запрос строится без параметров в виде кастомного запроса и все значения приводятся к строке и вставляются в запрос. Тогда могут быть нюансы с локализацией.

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