Установка и Администрирование
Разработка

Как правильно архивировать и восстанавливать БД правильно?

1.Сделали архив БД при помощи средств MSSQL.
2.Восстановили ее.
3.Запросили и установили заново лицензию.
4.Пользователи,кроме supervisor не заходят.

Подскажите как сейчас нам правильно восстановить архивную БД,чтобы
другие пользователи смогли заходить?

Заранее спасибо.

Нравится

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

Игорь, доброго времени суток!
Не побоюсь ошибиться, если предположу, что Вы не перенесли пользователей. Не смотря на то, что база данных содержит пользователей (users), на уровне сервера нужно создать имена входа (logins), чтобы сервер мог аутентифицировать сотрудников.
Для этого выполните 2 действия:
1. Создайте всех необходимых пользователей из интерфейса Management Studio (Security\Logins\Add), либо sql-запросом вида

CREATE LOGIN Bulatov WITH PASSWORD = '1gor'

2. Связжите имя входа на уровне сервера с пользователем на уровне БД:

use TS
GO
EXEC sp_change_users_login 'Update_One', 'Bulatov', 'Bulatov';
GO

Этот нехитрый алгоритм нужно выполнить для всех пользователей.
P.S.: Если пользователи уже созданы на уровне сервера, то нужно только связать их (пункт 2)

Здравствуйте, Игорь!

Спасибо за Ваше обращение. Решение было предоставлено. Если у Вас появятся дополнительные вопросы, будем рады помочь.

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

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

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

Нравится

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

Здравствуйте, Владимир!
Возможно для группы пользователей, в которую входит пользователь установлено свойство "Частота смены пароля" не "Никогда".
Проверьте это, пожалуйста.

Спасибо! Я проверил. В этой группе было установлено "Как в родительской группе". Родительская группа - "Все пользователи", там установлено "Никогда". Я установил в проблемной группе "Никогда". На первый взгляд нормально.

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

Компонент ITextDataControl не видит нажатой клавиши Enter в событие KeyPress. Окно то же не видит в событие KeyPress нажатого Enter. Зато где то в глубинах террасофта есть биндинг нажатия Enter и клика на кнопку OK. Какое событие обрабатывает нажатой клавиши Enter в ITextDataControl? Как не вызывать клик на OK по нажатию Enter в ITextDataControl?

Нравится

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

Здравствуйте, Михаил!
О какой версии идет речь?
Я проверил на 3.4.0.96 - обработчик срабатывает:

Здесь можно посмотреть коды клавиш.

3.4.0.141 Вы Enter жали в контроле ITextDataControl? Например в IMemoDataControl у меня работает KeyPress уровня форма.

Михаил, действительно, не на том контроле пробовал.
Для решения задачи используйте событие "OnKeyDown" или "OnKeyUp". Чтобы не срабатывала кнопка "Ок" в свойствах кнопки установите "IsDefault" = false.

Спасибо.
Наконец то вернулся к задаче. Да в KeyDown Enter отрабатывает, а вот Tab нет? В принципе через событие OnExit я получил, почти тот же эффект, что и от Tab, но это несколько не то.

Михаил - обработчик нажатия Tab вроде бы вообще заложен в Windows, поэтому сомневаюсь, что можно будет переопределить на что-то свое.
На OnExit, думаю, подходящий вариант.

Показать все комментарии
Деталь
знаменательные события
Скрипты
Разработка

Добрый день! Появилась такая задача: нужно при создании знаменательного события на детали контакта или контрагента создавать автоматически задачу по данному событию. в Террасофте реализован данный функционал, но он предусматривает только кнопку "Создать задачу", при нажатии на которую открывается окно c некоторой уже записанной информацией. На сколько я понимаю, надо добраться до кнопки "Создать задачу" из карточки создания "Знаменательного события". Подскажите у кого какие есть мысли по этому поводу. Может уже кто сталкивался с подобной задачей. Заранее спасибо!!

Нравится

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

Если задача должна автоматически, то можно на событие BeforePost для контакта ds_ContactAnniversary, для контрагента ds_AccountAnniversary

var TaskDataset = Services.GetNewItemByUSI('ds_Task');
TaskDataset.Append();
TaskDataset('ContactID') = Dataset('ContactID'); //для контакта
TaskDataset('AccountID') = Dataset('AccountID'); //для контрагента
TaskDataset('Title') = 'тра-ля-ля';
//ну и так далее (все необходимые поля)
TaskDataset.Post();

"Сазанов Александр Владимирович" написал:

Если задача должна автоматически, то можно на событие BeforePost для контакта ds_ContactAnniversary, для контрагента ds_AccountAnniversary

var TaskDataset = Services.GetNewItemByUSI('ds_Task');

TaskDataset.Append();

TaskDataset('ContactID') = Dataset('ContactID'); //для контакта

TaskDataset('AccountID') = Dataset('AccountID'); //для контрагента

TaskDataset('Title') = 'тра-ля-ля';

//ну и так далее (все необходимые поля)

TaskDataset.Post();

Большое спасибо за ответ! Вы мне очень помогли!)

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

Добрый день! Появилась такая задача: добавить новое поле, тип справочник в карточку "Задача", данные подтягиваются из справочника ответственных, нужно что бы при закрытии карточки отправлялся e-mail не только ответственному и автору, а ещё и человеку из нового поля.Поле добавил, а вот проблема с отправкой. Вроде бы нужно сделать по аналогии с тем что есть(отправкой ответственному например), но зашёл в ступор, не могу найти отправную точку... Буду рад любой возможной помощи. Заранее спасибо!

Нравится

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

Здравствуйте, Николай!
Нужно смотреть в 'scr_TaskEdit', метод 'ProcessSendMailMessageForTask()' проверяет параметр 'NeedSendMail' страницы и вызывает метод 'ProcessSendTaskEmailByContactFieldName()', описанный в 'scr_TaskUtils'.

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

Добрый день, сообщество! Прочитал про технологию секционирования таблиц и захотелось узнать, применял ли кто нибудь данную технологию? Есть ли прирост в производительности. Хоту попробовать таблицу с файлами секционировать так как она содержит большое количество файлов, которые в данный момент не активно используют. Есть ли смысл вынести строки которые были созданы за текущий год на более быстрый диск в отдельную секцию?

Нравится

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

Здравствуйте, Иван!
Подобного опыта не было, но секционирование действительно должно ускорить работу БД.
Если возьметесь делать, поделитесь результатами)

Показать все комментарии
данные
импорт
импорт/экспорт
интеграция
Установка и Администрирование
экспорт
Разработка

Кто-нибудь делал интеграцию с 1С 8.3
Возможно ли это? Есть готовая инструкция? Или может в новой версии Terrasoft XRM (для Firebird) появилась такая возможность?

Нравится

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

Здравствуйте!
Официально пока нет поддержки интеграции с 1С 8.3, но Вы можете попробовать использовать утилиту интеграции , добавив свою версию в перечисление "enm_1CVersion".

А встроенной, проверенной и гарантированной авторами программы Terrasoft XRM интеграции не будет? Хотя бы в следующих версиях?

linuxmasterz, интеграция обязательно будет, но пока не могу сориентировать по срокам.

Показать все комментарии
OnNotify
грид
обновление
текущая запись
Скрипты
Разработка

При обновлении, добавлении, удалении продукта в счете надетали, необходимо обновить текущую счет в основном гриде. Делаю через OnNotify? обновляю весь грид. Если счет не на первой странице, то обновленный грид меняет страницу на первую и счет пропадает из поля видимости.
Как сделать так, чтобы счет оставался выделенным после обновления грида или как обновлять только эту запись, но опять же чтобы она никуда не пропадала?

Нравится

2 комментария
Скрипты
Разработка

Искал метод выгрузки данных реестра в Excel программным способом (по аналогии с нажатием кнопочки "Экспорт").
Нашел в SDK метод Export грида, о нем написано:
Выполняет экспорт данных текущего реестра во внешний файл формата *.xls>.
и все, больше никакой информации.

Вопрос: где искать сохраненный файл xls и под каким именем?

Нравится

1 комментарий
Скрипты
Разработка

Скажите какие действия выполняет функция CollectGarbage?
Ни в SDK, ни в конфигурации к описаниию функции нельзя перейти (они нигде не объявлена), хотя вызывается как обычная функция.

У меня TS XRM 3.4.1

Нравится

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