Игорь, доброго времени суток!
Не побоюсь ошибиться, если предположу, что Вы не перенесли пользователей. Не смотря на то, что база данных содержит пользователей (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)
Здравствуйте! В нашей компании для некоторых пользователей систематически "теряются" пароли. Сегодня он работает нормально, на следующий день не может войти, возникает ошибка входа пользователя. Это при том, что время действия пароля не ограничено. Решается это просто, но только для администратора - в разделе "администрирование" выбрать проблемного пользователя и нажать кнопку "Изменить". Достаточно проимитировать изменение пароля.
Здравствуйте, Владимир!
Возможно для группы пользователей, в которую входит пользователь установлено свойство "Частота смены пароля" не "Никогда".
Проверьте это, пожалуйста.
Спасибо! Я проверил. В этой группе было установлено "Как в родительской группе". Родительская группа - "Все пользователи", там установлено "Никогда". Я установил в проблемной группе "Никогда". На первый взгляд нормально.
Компонент ITextDataControl не видит нажатой клавиши Enter в событие KeyPress. Окно то же не видит в событие KeyPress нажатого Enter. Зато где то в глубинах террасофта есть биндинг нажатия Enter и клика на кнопку OK. Какое событие обрабатывает нажатой клавиши Enter в ITextDataControl? Как не вызывать клик на OK по нажатию Enter в ITextDataControl?
Михаил, действительно, не на том контроле пробовал.
Для решения задачи используйте событие "OnKeyDown" или "OnKeyUp". Чтобы не срабатывала кнопка "Ок" в свойствах кнопки установите "IsDefault" = false.
Спасибо.
Наконец то вернулся к задаче. Да в KeyDown Enter отрабатывает, а вот Tab нет? В принципе через событие OnExit я получил, почти тот же эффект, что и от Tab, но это несколько не то.
Михаил - обработчик нажатия Tab вроде бы вообще заложен в Windows, поэтому сомневаюсь, что можно будет переопределить на что-то свое.
На OnExit, думаю, подходящий вариант.
Добрый день! Появилась такая задача: нужно при создании знаменательного события на детали контакта или контрагента создавать автоматически задачу по данному событию. в Террасофте реализован данный функционал, но он предусматривает только кнопку "Создать задачу", при нажатии на которую открывается окно c некоторой уже записанной информацией. На сколько я понимаю, надо добраться до кнопки "Создать задачу" из карточки создания "Знаменательного события". Подскажите у кого какие есть мысли по этому поводу. Может уже кто сталкивался с подобной задачей. Заранее спасибо!!
Если задача должна автоматически, то можно на событие 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 не только ответственному и автору, а ещё и человеку из нового поля.Поле добавил, а вот проблема с отправкой. Вроде бы нужно сделать по аналогии с тем что есть(отправкой ответственному например), но зашёл в ступор, не могу найти отправную точку... Буду рад любой возможной помощи. Заранее спасибо!
Здравствуйте, Николай!
Нужно смотреть в 'scr_TaskEdit', метод 'ProcessSendMailMessageForTask()' проверяет параметр 'NeedSendMail' страницы и вызывает метод 'ProcessSendTaskEmailByContactFieldName()', описанный в 'scr_TaskUtils'.
Добрый день, сообщество! Прочитал про технологию секционирования таблиц и захотелось узнать, применял ли кто нибудь данную технологию? Есть ли прирост в производительности. Хоту попробовать таблицу с файлами секционировать так как она содержит большое количество файлов, которые в данный момент не активно используют. Есть ли смысл вынести строки которые были созданы за текущий год на более быстрый диск в отдельную секцию?
Здравствуйте, Иван!
Подобного опыта не было, но секционирование действительно должно ускорить работу БД.
Если возьметесь делать, поделитесь результатами)
Кто-нибудь делал интеграцию с 1С 8.3 Возможно ли это? Есть готовая инструкция? Или может в новой версии Terrasoft XRM (для Firebird) появилась такая возможность?
Здравствуйте!
Официально пока нет поддержки интеграции с 1С 8.3, но Вы можете попробовать использовать утилиту интеграции , добавив свою версию в перечисление "enm_1CVersion".
При обновлении, добавлении, удалении продукта в счете надетали, необходимо обновить текущую счет в основном гриде. Делаю через OnNotify? обновляю весь грид. Если счет не на первой странице, то обновленный грид меняет страницу на первую и счет пропадает из поля видимости. Как сделать так, чтобы счет оставался выделенным после обновления грида или как обновлять только эту запись, но опять же чтобы она никуда не пропадала?
Искал метод выгрузки данных реестра в Excel программным способом (по аналогии с нажатием кнопочки "Экспорт"). Нашел в SDK метод Export грида, о нем написано: Выполняет экспорт данных текущего реестра во внешний файл формата *.xls>.
и все, больше никакой информации.
Вопрос: где искать сохраненный файл xls и под каким именем?
Скажите какие действия выполняет функция CollectGarbage? Ни в SDK, ни в конфигурации к описаниию функции нельзя перейти (они нигде не объявлена), хотя вызывается как обычная функция.