На демо-версии были сделаны изменения. В результате технических проблем, использовать сервер, на котором велась разработка, в ближайшее время не получится. Однако, бэкапы происходили регулярно. Поэтому базы данных имеются. Вот только, после восстановления из бэкапа, и попытки входа под супервизором, получаю сообщение об отсутствии лицензии для модуля "common". Версия демки 3.3.1.67 для MS SQL. Никаких изменений в контрагенте\контакте пользователя Supervisor я не производил. Вот и подозреваю, что демка не та.. но посмотреть уже не получится. Можно воспользоваться помощью сапорта и скриптом для восстановления супервизора. Но если демка не та?

Нравится

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

У Вас два варианта:
1) попробовать зайти под Supervisor-ом, запуская бинарники 3.3.1.38, если не подойдет, то 3.3.1.67, если опять не подойдет, то 3.3.1.94 (один из них должен сработать)
2) с теми бинарниками, что у Вас есть, запустить Менеджер лицензий, сгенерировать запрос на Supervisor-а и отправить в саппорт.
--------------------------------------------
Лабитек
Центр разработки приложений

Воспользуюсь вторым вариантом, большое спасибо. Запрашивать демки дольше.

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

Добрый день! Существует ли пошаговая инструкция того, как переконвертировать базу данных из terrasoft crm 2.0 в terrasoft 3?
Догадываюсь - что это через выгрузку в excel из 2.0 и потом загрузку в 3.0. Как правильно сделать шаблон?Каким образом правильно натроить, чтобы все импортировалось?
прочитала форум, попробовала форму... не получается...

Нравится

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

Добрый вечер, Ольга!

Уточните, пожалуйста, о какой именно версии Terrasoft 3.X идет речь, т.к. до версии 3.2 для импорта данных использовалась утилита импорта, начиная с версии 3.2 - больше пользовательская настройка в приложении.
В любом случае, шаблон должен иметь вид таблицы, данные располагаться по колонкам: например, колонки - контрагент, контакт, индекс, город, адрес и т.д. Далее - все дело настройки, на сколько точно Вы укажете связи.
На форуме много сообщений с примерами, можете ознакомиться.

Версия 3.3.1.6. Форумы прочитала, за основу использовала файл "Импорт контактов", прикрепленный ниже - похоже, там немного другая версия, так как ветви в дереве не совпадпют. Корректно отображаются только контрагенты.. не сдаюсь

Ольга, думаю, ветви в дереве не совпадают, потому что Вы взяли основной таблицей для импорта не ту, которая в руководстве.
Как вариант, выложите структуру своего файла импорта (шапка+1-2 записи), попробую показать на Вашем файле настройки.

В качестве основной таблицы использую таблицу конактов. Прикрепляю шаблон базы.

Спасибо, сейчас посмотрю.

Ольга, сделала настройку для Вашего файла импорта, все переносится. Настройку прикрепила к сообщению, чтобы загрузить ее для Вашего файла импорта, Вам необходимо в настройках импорта (дизайнере)в меню "Файл" выбрать "Загрузить настройки из файла".

Какие особенности:
1. Импорт пола через перечисление.
2. Импорт контактов на деталь контрагентов через карьеру.
3. Типы средств связи контакта через закладку значений по умолчанию.

Спасибо, сейчас попробую.

Переконвертировались списки контрагентов и конактов. Это было здорово! НО...
в контрагенте отражаются только названия компаний -адреса, местонахождения, средства связи не отражаются. Контакты дублируются - по две каждого...Что с этим сделать?

Ольга, у меня с такими настройками данные не продублировались. Единственный вариант, т.к. таблица "Контакты" участвует в импорте 2 раза (как основная таблица и через обратные связи в карьере), что Вы не установили опцию в свойствах интеграции "Обновлять существующие записи". Касательно средств связи, то они не проставились у контрогента, т.к. я подумала, что это средства связи контакта. Тем более, как быть, если у одного контрагента несколько контактов с разными средствами связи, они просто перезапишутся контактными данными средств связи последнего контакта данного контрагента.

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

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

"Заровская Ольга Викторовна" написал:По моему в старой версии - адрес контрагента автоматом проставлялся контакту, как только было выявлено что контакт принадлежит контрагенту. В этой версии также?

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

"Заровская Ольга Викторовна" написал:Возможно ли данные по контрагентам сделать отдельной таблицей и записать поверх только контрагентов?

Можно и так. Как вариант, можно "донастроить импорт", чтобы у контрагента заполнялись средсва связи данными колонок где телефоны, www и т.д., т.к. судя по файлу - e-mailы там личные.

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

Пожалуйста!

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

Настройку прикрепила. Ошибка в том, что Вы не перетянули первичное поле Название основной таблицы "Контрагенты", т.е. Вы его не заполняете. И второй момент - к колонке с значением средства связи Вы перетягивате поле-справочник "Тип средства связи 1-4", а нужно просто "Средство связи 1-4", т.к. тип - это справочник со значениями типов средств связи (телефон, мобыльный, web и т.д.), а тип лучше перетянуть на закладку значений по умолчанию и указать значения (см. вложенную настройку).

Ок. Все сработало. Спасибо. Буду теперь внимательнее.

Татьяна,
подскажите, какие настройки необходимо добавить.

В "Контакты" было добавлено одно новое пользовательское поле "Клуб Директоров" - галочка ставится или не ставится.
Хочу добавить еще контакты из excel по настройкам, которые вы мне уже пересылали (в этой же ветке диалога время 10:58),дублирую их вам в приложеннии). какие настройки нужно добавить, чтобы у вновь загруженных контактов галочка на закладке "Клуб Директоров" проставилась автоматически.

Ольга, можно было бы перетянуть данное поле в настройках на закладку "Значений по умолчанию" и установить ему значение True, но если данные контакты уже созданы, то не получится, т.к. значения по умолчанию работают только на вставку, а на обновление - нет.

В таком случае, думаю, нужно будет или удалить предыдущие записи и выполнить импорт повторно или же на MS SQL выполнить запрос, который проставит для записей данную опцию.

Данные еще не добавлены. Я хочу по этому же шаблону добавить новых контактов из excel и сделать так, чтобы у них стояла эта галочка. Не понятно , какое "данное поле", так как оно нигде не отображается в струтуре папок - или я не могу найти.

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

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

Если Вы для поля своего при создании указали тип данных - Булевское, то перетянув его в настройках импорта и при выборе на закладке типа "Значение", Вы сможете в чек-боксе установить галочку (Значение) см. скриншот.

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

Если нужно быстро узнать каким пользователям какие права доступа установлены к таблице в базе Microsoft SQL, можно воспользоватся запросом:

SELECT dp.NAME AS principal_name,
           dp.type_desc AS principal_type_desc,
           o.NAME AS object_name,
           p.permission_name,
           p.state_desc AS permission_state_desc

   FROM    sys.database_permissions p
   LEFT    OUTER JOIN sys.all_objects o
   ON     p.major_id = o.OBJECT_ID
   INNER   JOIN sys.database_principals dp
   ON     p.grantee_principal_id = dp.principal_id

   WHERE o.NAME = 'tbl_Bank'

Нравится

Поделиться

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

Пришлось столкнуться с проблемой, когда у клиента возникали "специфические" ошибки следующего характера:

The following error(s) have occurred: Оригинальное сообщение об ошибке: I/O error (bad page ID) detected during read at offset 0x00000010a5c000 in fileC:\terrasoft\Data\terrasoftCRM 30x15 Rus.mdf

Ошибка сохранения записи. Оригинальное сообщение об ошибке: I/O error (bad page ID) detected during read at offset 0x00000010a58000 in fileC:\terrasoft\Data\terrasoftCRM 30x15 Rus.mdf

Оригинальное сообщение об ошибке: Could not find the index entry for RID '16f1d2207bc9455f408a6e73882fe163ff010000' in index page (1:498400), index ID 0, database 'TSCRM30'. «Call Stack»

Данная ошибка возникает при сбоях сервера базы данных. Для решения нужно выполнить скрипт, на базе данных с помощью Query Analyzer или Management Studio:

USE master

go

ALTER DATABASE Название_базы SET single_user

go

USE Название_базы

go

DBCC CHECKDB ('Название_базы', repair_allow_data_loss)

go

ALTER DATABASE Название_базы SET multi_user

go

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

Может кому-то еще пригодится!;)

Нравится

Поделиться

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

Есть одно небольшое замечание
DBCC CHECKDB с параметром repair_allow_data_loss
может привести к потере данных и, возможно, к нарушению логической целостности системы

Рекомендуется
- использовать резервные копии
- сначала запускать
DBCC CHECKDB с опцией repair_rebuild и только - если данный вариант не поможет (в самом крайнем случае, если нет другого выхода), то с опцией repair_allow_data_loss

См.документацию
DBCC CHECKDB (Transact-SQL)

Тоже поделюсь опытом:)
Конечно такие критические ошибки появляются не просто так, а как правило это происходит когда кто-то изменяет данные в базе данных а при этом .... выключается свет или кто-то кнопочку ВЫКЛ нажал на сервере(бывает даже такое, что вместо сервера используется ПК какого-то сотрудника :)). Все было бы хорошо если бы на сервере баз данных стоял UPS, а как правило на это не обращают пока гром не грянет. dbcc checkdb не всегда может помочь, хотя конечно и меня спасал :) А вот если уж случилась данная проблема, то я бы рекомендовал сделать следующее:
1. Попробовать варианты с dbcc checkdb
2. Если Вам повезло, то создать полную копию базы или из бекапа с инсталяции или sql скриптами и с помощью утилит Import/Export, SSIS "перелить" данные в новую базу и... поставить UPS на сервер, настроить автоматический бекап с верификацией и жить спокойно :)
3. Если все таки некоторые таблицы нельзя восстановить то, у меня получалось вытянуть данные из таких таблиц с помощью select top ... пакетами и "перелить" их в чистую копию.
Может повезет и Вы сможете вытянуть побольше:)

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

Добрий день! у меня возникла некая проблема. В Терасофте версии 3.0.2.66 Х25 упала база. Симптомы: когда открываю датсет или окно...Например: var Window = Services.GetNewItemByUSI('wnd_Main')... то в дебагере вижу все поля, типы переменных, но все значения пустые, даже не null. Пробовал базу на версии Terrasoft Loyalty 3.0.2.215 - тоже самое, значения пустые.
Подскажите пожалуйста, что может быть не так и как это исправить?

Нравится

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

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

Уточните, пожалуйста, детальнее смысл словосочетания "упала база" (Terrasoft CRM запускается или нет? Что предшествовало проблеме?). Что касается содержимого полей в "дебагере", то в версии 3.0.2, по умолчанию, они не отображаются (нужно, кликнув на нужном поле, вытащить его в столбик "values", после этого там появится его значение).

Terrasoft Support Team.

Спасибо за подсказку з полями.
тоесть не запускаетцо клиенсткой частю, только через TSAdmin...при запуске выбиваэт сразу ошику на "Services.DeserializeItemFromProfile(Main.UserSettingsWindow, '');" з сообщением "TSObjectLibrary.Services: Фильтр Key не найден."...

Здравствуйте!
Наверное кто-то при настройке нового рабочего места, после регистрации конфигурации нажал кнопку "Инициализировать" или ответил утвердительно на вопрос "Инициализировать базу данных?" Это действие необходимо делать, только на пустой базе данных, для создания конфигурации с нуля.
Решение зависит от того делали ли Вы доработки в системе. Если делали, то необходимо взять предыдущий бекап базы данных и восстановить сервисы, список которых необходимо взять из файла CoreServices.xml(папка Settings) Если же Вы конфигурацию не меняли и не создавали доп. реквизиты в разделах, то можно восстановить эти жесервисы из базы данных, которая находится в инсталяции 3.0.2

Еще один вариант решения проблемы: очистить папку Cache.

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