Добрый день!
У меня странная проблема. Я пользуюсь учеткой Supervisor, с сервера все отлично заходит. Но с другой машины заходить под этой же учеткой не хочет: выводит предупреждение "Ошибка открытия конфигурации.'Лицензия для модуля 'XXXX' не найдена'". Модули в тексте всегда меняются. Подобное наблюдал, когда лицензия истекает. Настройки к базе указаны верно, коннект есть. Лицензия на супервизора - конкурентная. Версия клиента та же, что и на сервере (бинарники те же).

Нравится

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

Добрый день,

первое, что необходимо выполнить в этом случае - перезаказать лицензии.

Спасибо за столько скорый ответ!
Но проблема, похоже, не в лицензиях.
Если в настройках конфигурации подключения к БД (даже с компьютера, с которого происходит успешное подключение) добавить к имени сервера (указать) номер порта, то он также будет успешно проходить тест на подключение к БД и так же будет при запуске приложения выводить предупреждение "Ошибка открытия конфигурации.'Лицензия для модуля 'XXXX' не найдена'"; а если порт убрать - то все становится ОК (естественно, справедливо это только для локальной машины, ибо с удаленной необходимо указывать порт, в противном случае - не может открыть соединение с SQL Server). Видимо лицензии чувствительны к имени сервера, где расположена база.
Проблему пока еще не решил.

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

В этом и смысл сервера сессий для конкурентных лицензий. Смотрите что там прописано.
Настройка в менеджере лицензий во вкладке [Конкурентные и специальные] есть кнопка [Сервер сессии].

"Александр Кудряшов" написал:
В этом и смысл сервера сессий для конкурентных лицензий. Смотрите что там прописано.

Настройка в менеджере лицензий во вкладке [Конкурентные и специальные] есть кнопка [Сервер сессии].

У меня там прописано "Использовать текущее подключение".
Если прописать вручную "указанное подключение", то, если в "имя сервера" дописать номер порта, то ругаться на лицензии будет везде, а без указания порта - работает также, как и при выбранном "Использовать текущее подключение": на локальном компьютере входит, а на удаленном (находящимся в одной локальной сети) - ругается на лицензии.
Пробовал на удаленном компьютере прописать alias к серверу, но это не помогло.

Мне тогда надо перезаказать лицензии, но с произведенной настройкой в "Сервере сессий"?

Да, совершенно верно.

Огромное Вам спасибо!
Сделал согласно Вашим рекомендациям и посту #1 http://www.community.terrasoft.ru/forum/topic/8336 и с перезаказанными лицензиями все заработало.

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

При выполнении бизнес - процесса возникает ошибка в элементе Задание-сценарий:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в Terrasoft.Core.Entities.Entity.Save(Boolean validateRequired)
в Terrasoft.Core.Process.UsrComingOnOrder.ScriptTask4Execute(ProcessExecutingContext context)
в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

Код сценария представляю ниже:

//берем все продукты из прихода

var stringVariable = "";
        EntitySchema ProductInSHOperationschema = UserConnection.EntitySchemaManager.GetInstanceByName("UsrProductInSHOperation");// товары в складском документе
        EntitySchemaQuery ProductInSHOperationesq = new EntitySchemaQuery(ProductInSHOperationschema);
        ProductInSHOperationesq.AddAllSchemaColumns();
        ProductInSHOperationesq.Filters.Add(ProductInSHOperationesq.CreateFilterWithParameters(FilterComparisonType.Equal, "UsrStoreHouseOperation", IdComing));
        EntityCollection ProductInSHOperationentities = ProductInSHOperationesq.GetEntityCollection(UserConnection);
       
        decimal kolvoComing=0.0m;//количество продукта в приходе
       
       
       
                foreach (Entity ProductInSHOpEntity in ProductInSHOperationentities) {
                                       
                        kolvoComing = ProductInSHOpEntity.GetTypedColumnValuedecimal>("UsrQuantity");//количество продукта в приходе
                        var ProductComing = ProductInSHOpEntity.GetTypedColumnValueGuid>("UsrProductId");//продукт в приходе
                         stringVariable = "ИД который получили:" + Convert.ToString(ProductComing)+"\n" + "Заказ который получили:" + Convert.ToString(OrderId);
                        //Получим строки продуктов из нашего заказа
                        Custom.UsrDebug.Utils.SendMessage(UserConnection, "mishutina-julja@rambler.ru", stringVariable);
                       
                        //берем  продукты из заказа поставщика по приходу (номер заказа, по которому создан приход = номеру заказа поставщика, сортипрвка по дате заказа поставщика)-скрытая деталь
                        EntitySchema OrderProvidersProductschema = UserConnection.EntitySchemaManager.GetInstanceByName("UsrOrderProvidersProduct");// товары из заказа поставщика
                        EntitySchemaQuery OrderProvidersProductesq = new EntitySchemaQuery(OrderProvidersProductschema);
                       
                        OrderProvidersProductesq.AddColumn("UsrQuantity");
                        OrderProvidersProductesq.AddColumn("UsrProduct");
                        OrderProvidersProductesq.AddColumn("UsrMust");
                        OrderProvidersProductesq.AddColumn("UsrOrderId");
                        OrderProvidersProductesq.AddColumn("UsrShipped");
                        OrderProvidersProductesq.AddColumn("UsrClientsOrderId");
                        OrderProvidersProductesq.AddColumn("UsrClientsOrderId.CreatedOn").OrderByAsc();
                       
                        OrderProvidersProductesq.Filters.Add(OrderProvidersProductesq.CreateFilterWithParameters(FilterComparisonType.Equal, "UsrOrderId", OrderId));
                        OrderProvidersProductesq.Filters.Add(OrderProvidersProductesq.CreateFilterWithParameters(FilterComparisonType.Equal, "UsrProduct", ProductComing));
                       
                        EntityCollection OrderProvidersProductentities = OrderProvidersProductesq.GetEntityCollection(UserConnection);
                                       
                        foreach (Entity OrderProvidersProductEntity in OrderProvidersProductentities) {
                                 
                                if (kolvoComing == 0) break;
                               
                                decimal kolvoProvider = OrderProvidersProductEntity.GetTypedColumnValuedecimal>("UsrQuantity");//количество в заказе поставщику
                                var OrderProvidersProduct = OrderProvidersProductEntity.GetTypedColumnValueGuid>("UsrProductId");//продукт в скрытой детали
                               
                                stringVariable = "ИД OrderProvidersProduct который получили:" + Convert.ToString(OrderProvidersProduct);
                                Custom.UsrDebug.Utils.SendMessage(UserConnection, "mishutina-julja@rambler.ru", stringVariable);
                               
                                decimal Must =  OrderProvidersProductEntity.GetTypedColumnValuedecimal>("UsrMust");// надо
                                decimal Shipped = OrderProvidersProductEntity.GetTypedColumnValuedecimal>("UsrShipped");//отгружено
                                decimal kolvoRealNeed = Must - Shipped; //надо - отгружено
                               
                                stringVariable = "Must:  " + Convert.ToString(Must)+"  Shipped:" + Convert.ToString(Shipped)+"  kolvoRealNeed:" + Convert.ToString(kolvoRealNeed);
                                Custom.UsrDebug.Utils.SendMessage(UserConnection, "mishutina-julja@rambler.ru", stringVariable);
                               
                                //распределение количества из прихода в скрытую деталь   
                                        if  (OrderProvidersProduct == Guid.Empty) break;
                                        else {
                                        if (kolvoComing >= kolvoRealNeed) {
                                                OrderProvidersProductEntity.SetColumnValue("UsrShipped", Shipped + kolvoRealNeed);
                                                OrderProvidersProductEntity.Save();
                                                kolvoComing -= kolvoRealNeed;
                                        } else {
                                                OrderProvidersProductEntity.SetColumnValue("UsrShipped", Shipped + kolvoComing);
                                                OrderProvidersProductEntity.Save();
                                                kolvoComing = 0;
                                        }
                                        }//конец else
                        }//цикл по скрытой детали заказ поставщика
                }//цикл по приходу
                return true;

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

Нравится

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

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

Сообщение "System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта" возникает, если система не может найти какой-то объект.
Здесь два варианта:
Выполните действие "Компилировать все". Если это действие не помогло, значит где-то в коде встречается ссылка на несуществующий объект (проверьте названия объектов, к которым Вы обращаетесь в коде).

Юлия,

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

Когда появится ошибка, у Вас будет возможность понять, какой именно объект не может найти система.

Спасибо большое, разбираемся

Заменили Save на Update...и все данные сохранились))

var update = new Update(userConnection, "UsrOrderProvidersProduct")
.Set("UsrShipped", Column.Parameter((Shipped + kolvoRealNeed)))
.Where("UsrProductId").IsEqual(Column.Parameter(ProductComing))
.And("UsrOrderIdId").IsEqual(Column.Parameter(OrderId));
update.Execute();

Хоть вопрос и решен, но все же отпишусь, вдруг пригодится кому-нибудь.
Была такая же проблема. Ошибка при вызове метода Save() для Entity
Было сделано следующее наблюдение:
Код:

var esqNumeration = new EntitySchemaQuery(userConnection.EntitySchemaManager, "UsrObjectNumeration");
//esqNumeration.AddColumn("UsrNumber");
esqNumeration.AddAllSchemaColumns();
var entitiesNumeration = esqNumeration.GetEntityCollection(userConnection);
number = entitiesNumeration[0].GetTypedColumnValue<int>("UsrNumber") + 1;
entitiesNumeration[0].SetColumnValue("UsrNumber", number);
entitiesNumeration[0].SetColumnValue("UsrNumber", number);
entitiesNumeration[0].Save();

Прошу обратить внимание на строки:

//esqNumeration.AddColumn("UsrNumber");
esqNumeration.AddAllSchemaColumns();

При такой записи ошибки при вызове метода нет.
Но если сделать наоборот, т.е. добавить только одну колонку, без вызова метода AddAllSchemaColumns(), то получим ошибку "Ссылка на объект не указывает на экземпляр объекта" при вызове entitiesNumeration[0].Save()

Эмин, большое спасибо за Ваш комментарий.

Таким образом, получается, что нам нужно было выбрать все колонки в запросе, а не только те, которые нам необходимы были. И тогда Save() бы сработал. Я Вас правильно поняла?

"Юлия Мишутина" написал:

Таким образом, получается, что нам нужно было выбрать все колонки в запросе, а не только те, которые нам необходимы были. И тогда Save() бы сработал. Я Вас правильно поняла?


Да, все верно. Save() работает только если вызвать AddAllSchemaColumns().

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

Здравствуйте!
Интересует такой момент.
Вот допустим есть бизнесс процесс и в нем есть поле чтение данных по некоторому условию. Если в ходе выполнения процесса этот элемент не находит соответствующюю условиям запись, то в журнале процессов выдает ошибку и процесс останавливается.

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

Спасибо.

Нравится

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

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

А как я могу сделать проверку в условном потоке, если я проверяю допустим счет. Я читаю данные счет и по названию фильтрую. Но если такого нет, то Читать данные выдает ошибку и все. Процес останавливается.

Добрый день!

Как вариант:
После чтения данных добавить условный поток.
[#Читать данные. Id#] != Guid.Empty

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

Через Администрирование изменил Доступ с Х на галочку
и потом
вышло следующее

Date: 15.03.2016 17:37:44
Date (UTC): 15.03.2016 14:37:44

Exception Message: Строка не распознана как действительное логическое значение.
Exception Type: System.FormatException
Exception Source: mscorlib

Exception Stack Trace:
   в System.Boolean.Parse(String value)
   в System.ComponentModel.BooleanConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)

SessionID: xv5awqtt5egrj15cfvs4dtfd
Request URL: /0/ViewPage.aspx?Id=5e5f9a9e-aa7d-407d-9e1e-1c24c3f9b59a
Request Path: /0/ViewPage.aspx
Request UrlReferrer: a href="http://localhost:7500/0/Nui/ViewModule.aspx

Request"
title="http://localhost:7500/0/Nui/ViewModule.aspx

Request"
>http://localhost:7500/0/Nui/ViewModule.aspx

Requesta> Type: GET
User Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0
User Host Address: ::1
User: Super
Is Authenticated: True
Authentication Type: Forms
Is Secure Connection: False

Application Version: 7.5.0.1122
Application Path: D:\WWW\Logistics75_Enterprise\Terrasoft.WebApp\
Application Virtual Path: /0
Application Trust Level: Full
Machine Name:
Is Local: True

Process ID: 544
Process Name: w3wp.exe
Process Account Name: NT AUTHORITY\СИСТЕМА
Thread Account Name: NT AUTHORITY\СИСТЕМА
OS Version: Microsoft Windows NT
Net Framework Version: 4
DBExecutor Type: MSSqlExecutor

И сейчас я даже не могу зайти в Управление конфигурацией. Выводит сообщение выше.

Нравится

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

и теперь при изменении даже ФИО пользователя выводиться ошибка.
Строка не распознана как логическое значение

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

Для проведения анализа прошу направить описание ошибки и обезличенную копию БД+номер версии продукта на support@terrasoft.ru

При аналогичном действии была другая проблема, но решали её изменением администрирования в конфигурации объекта, а не на странице администрирования.

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

Добрый день!

При импорте огромного количества записей Excel в BPMOnline 7.6 (около 100000) возникает ошибка "Query execution timed out". Возможно ли решить данную проблему для импорта всех записей в одном файле?

Нравится

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

Илья, здравствуйте!

Ошибка означает, что отправили запрос и не дождались ответа от сервера. В результате приложение «свалилось» по таймауту.
В данном случае можно поступить следующим образом:

- обновиться до 7.7 (был оптимизирован процесс импорта);
- разбить файл для импорта на несколько частей (примерно по 2000 – 10000 записей).

Спасибо, Илья. Но ни один вариант мне не подходит. Так как импорт 100 тыс.записей - это тестовый, а реальный может и 500 тыс. достигать.

"Чубко Илья" написал:

Спасибо, Илья. Но ни один вариант мне не подходит. Так как импорт 100 тыс.записей - это тестовый, а реальный может и 500 тыс. достигать.

____________________________

С уважением, Чубко Илья

Илья, здравствуйте!

К сожалению, в приложении до версии 7.6 не позволяет загружать файл с большим объемом.
пользовтель Мотков Илья Вам предложил несколько вариантов.
Других вариантов на данный момент нет. Вы можете реализовать собственный импорт (например, с помощью SQL загружать на прямую в БД).

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

Добрый день!

Кто-то сталкивался в bpm 7.5 с ошибкой авторизации, сразу после получения и загрузки лицензионного файла и попытке входа пользователем?

Настройка благополучно существует, называется Издатель, содержит значение: Customer.

Exception Message: Элемент Системная настройка с кодом "Maintainer" не найдена не найден
Exception Type: Terrasoft.Common.ItemNotFoundException
Exception Source: Terrasoft.Core

Exception Stack Trace:
at Terrasoft.Core.UserConnection.get_Maintainer()
at Terrasoft.WebApp.Nui.ViewModuleHelper.CreateUserSysValuesScript(UserConnection userConnection, HttpRequest request)
at Terrasoft.WebApp.Nui.ViewModule.SetupUserSysValues()
at Terrasoft.WebApp.Nui.ViewModule.Page_Load(Object sender, EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Application Version: 7.5.0.1122

Нравится

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

Redis сессии сбрасывал?
Redis client: flushall
Или это on demand?

"Александр Кудряшов" написал:Redis сессии сбрасывал?

Добрый день, Александр! Почистили. Не помогло. Есть еще варианты?

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

"Пономаренко Артем Николаевич" написал:Пересоздали пользователя

Да, видимо что-то произошло "не по плану" когда создавались исходные контакты/пользователи.

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

Здравствуйте,
используем Terrrasoft CRM 3.3.2.. в связке с Oktell. У ряда пользователей есть права на лицензии Terrasoft Oktell Call Centre Operator 3.X. И при входе таких пользователей в систему появляется сообщение:
"Ошибка открытия конфигурации. Лицензия модуля 'call' не найдена". Запустить систему не получается.

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

Подскажите, в чем может быть причина?

Нравится

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

Добрый день, Анна!

Причина данной ошибки только одна - права доступа. Дело в том, что пользователи с правами администратора читают данные на прямую из таблиц базы данных и не имеет значения какие запреты Вы им поставите в системе. А если пользователь не имеет прав администратора, то он будет проверятся системой на наличие необходимых прав. Собственно, из-за этого Вы и наблюдаете такую ситуацию у себя сейчас. В данном случае Вам необходимо проверить, чтоб каждый пользователь, который участвует в лицензировании имел права доступа на чтение всех контактов, привязанных к этим пользователям. Также каждый пользователь должен иметь права доступа на чтение всех контрагентов, которые привязаны к контактам, так как не все пользователи могу быть привязаны к одному и тому же контрагенту. Обращаю внимание на тот факт, что права должны иметь именно все пользователи, а не только тот, который привязан к контакту/контрагенту, упомянутому выше.

Здравствуйте, Валерий. Спасибо за разъяснения.

1. Что касается прав.
- У группы "Все пользователи" есть права на чтение таблиц tbl_Contact и tbl_Account
- У группы "Все пользователи" есть права на чтение абсолютно всех контактов системе, в том числе и контактов пользователей. В подтверждение следующий запрос возвращает 0 строк.

select * from tbl_Contact c 
where not exists (select cr.ID from tbl_ContactRight cr
join tbl_AdminUnit au on au.ID=cr.AdminUnitID
where c.ID=cr.RecordID and au.Name = 'Все пользователи' and cr.CanRead=1)

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

select * from tbl_Account a 
where not exists (select ar.ID from tbl_AccountRight ar
join tbl_AdminUnit au on au.ID=ar.AdminUnitID
where a.ID=ar.RecordID and au.Name = 'Все пользователи' and ar.CanRead=1)

- Кроме того все пользователи системы включены в группу "Все пользователи"

Может быть я что то еще упустила при проверке прав?

2. Дело в том, что поломка лицензий произошла после обновления таблицы tbl_Contact. Было добавлено новое поле. При этом сначала конкурентные лицензии перестали работать у пользователей С правами администратора. Затем после перезапроса лицензий получилась противоположная ситуация, и лицензии перестали работать у пользователей БЕЗ прав администратора.

Попробовала:
- Откатить сервис tbl_Contact на версию до изменений - не помогло
- Восстановила базу для теста из старого бэкапа, сделанного до внесения изменений в таблицу и снова пересохранила таблицу . Т.е. попробовала сделать другие изменения в таблице, а не добавление конкретного поля. Лицензии также перестали работать.

Каким образом обновление таблицы могло повлиять на лицензии ? Отмечу, что ранее таблица tbl_Contact уже изменялась и таких проблем не наблюдалось.

Здравствуйте, Анна.
Ситуация требует более тщательного анализа, чем обсуждение на Community. Благодарим за предоставленную базу. Вопросом занимается мой Коллега. По результату сразу сообщим.

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

Всем привет.

При попытке подключения к базе 1С возникает ошибка "Невозможно создание объекта сервером программирования объектов" при попытке создать объект ActiveX (скрипт scr_Dataflow1CUtils_V81 строка #627 Param.Con1C = new ActiveXObject(Param.Version + '.ComConnector'); ).

Синхронизация стандартная.
1С - 8.3
Terrasoft - 3.4

Нравится

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

Максим, необходимо
а) установить утилиту: http://www.community.terrasoft.ua/system/files/1c_230512.zip
Внутри также есть инструкцию по установке.

б) глобальным поиском найти строку
Param.Con1C = new ActiveXObject(Param.Version + '.ComConnector');

и заменить на

//Param.Con1C = new ActiveXObject(Param.Version + '.ComConnector');
Param.Con1C = new ActiveXObject('V83.ComConnector');

Это если быстро.
А вообще желательно добавить в перечисление enm_1CVersion новый элемент, затем в скрипте scr_DataflowUtils подправить функцию GetScriptObjectByVersion:

function GetScriptObjectByVersion(Param) {
	switch (Param.Version) {
	case 'V82': return scr_Dataflow1CUtils_V80V81V82;
		break;	
	case 'V81': return scr_Dataflow1CUtils_V80V81V82;
		break;
	case 'V8': return scr_Dataflow1CUtils_V80V81V82;
		break;
	case 'V77': return scr_Dataflow1CUtils_V77;
		break;
	default: return scr_Dataflow1CUtils_V80V81V82;
		break;		
	}
}

Дмитрий, спасибо за ответ.

"А вообще желательно добавить в перечисление enm_1CVersion новый элемент"

Какой именно элемент?

"затем в скрипте scr_DataflowUtils подправить функцию GetScriptObjectByVersion"

Это нормально, что в этом скрипте нет такой функции?

Максим, нет, не нормально :)
Вы ставили утилиту с комьюнити? Ставьте :)

Какой именно элемент?

элемент 8.3 - свойства такие же как и в 8.2, только наименование 8.3 :) Это для того, что бы в выпадающем списке появилась версия 8.3. А вот в функции уже будет прописано, что если выбрано 8.3. то создавать COM-объект с именем V83.ComConnector, а не V82 (или V81 и т.д.).
Если что не понятно - спрашивайте.

> Вы ставили утилиту с комьюнити? Ставьте :)

Я поставил. Этой функции нет ни в ней, ни в оригинале. Вот их дифф (оригинальный - слева): https://www.diffchecker.com/8scqezvu . Простым поиском можно убедиться, что функции нет.

> элемент 8.3 - свойства такие же как и в 8.2, только наименование 8.3 :) Это для того, что бы в выпадающем списке появилась версия 8.3. А вот в функции уже будет прописано, что если выбрано 8.3. то создавать COM-объект с именем V83.ComConnector, а не V82 (или V81 и т.д.).

Как-то вы противоречите сами себе. Разве это не предполагает, что Param.Version должен быть V83 ? Тогда, учитывая что свойства такие же, как у 8.2, откуда оно возникнет?

Опытным путём установил, что файл не scr_DataflowUtils, а scr_Dataflow1CUtils. Функция в нём такая же, что и у вас в сноске.

В общем, после всех изменений, ошибка та же.

Максим, поставьте отладчик перед строкой:

Param.Con1C = new ActiveXObject(Param.Version + '.ComConnector');

и посмотрите что у вас за значение в переменной Param.Version. Если V82 - значит что-то сделали не так (должно быть V83).
В крайнем случае замените эту строку на

Param.Con1C = new ActiveXObject('V83.ComConnector');

Если и далее будет воспроизводится ошибка, значит у вас в Windows не зарегистрирован COM - объект 1С. Запустите файл Comcntr.dll в папке bin с установленной 1с от имени regsrv32.exe

Да, заработало, спасибо.

Добрый день.
Возник вопрос: Для чего нужна утилита 1С, добавленная выше, и обязательно ли ее устанавливать при переходе на 8.3?

Добрый.
Утилита необходима для интеграции с 1с 8.2. А в этом топике мы обсуждали те мелкие моменты, которые необходимо выполнить чтобы её доработать для интеграции с 1с 8.3.

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

Добрый день,
Возникла какая то странная ошибка, дебагер отключился от сервера с ошибкой что сервер недоступен, не подключался с ошибкой "unable to attach to the process. a debugger is already attached", попробовал открыть сайт и получил следующую ошибку
1
подскажите что это может быть и в каком направлении копать, пробовали пересоздать на iis, заменить исходники на исходники из установки, оставляя только ConnectionStrings.conf и Web.conf, но все равно вылетает эта ошибка.
Перенос на другой сервер не помог исправить ошибку

Нравится

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

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

В продолжение телефонного разговора, для анализа вопроса необходима резервная копия БД. Ожидаем ссылку на support@terrasoft.ru

Олег, вероятнее всего, неправильно сгенерировался исходный код конфигурации. Это могло произойти в результате одновременного запуска компиляции несколькими пользователями на одной конфигурации.
Рекомендую сделать следующее:
1. Перезапустить сервер приложений, очистить Redis.
Если не помогло
2. Сделать бэкап БД.
3. Выполнить sql-скрипт

update SysWorkspace set AssemblyData = null
where Name = 'Default' -- тут название Вашего рабочего пространства, можно опустить, если оно одно

4. Выполнить п.1.
5. Попробовать войти в систему под пользователем, который входит в группу "Системные администраторы". По идее, после ввода логина/пароля Вы должны попасть сразу на страницу управления конфигурацией. Если этого не произойдет, с помощью адресной строки нужно вручную перейти на страницу WorkspaceExplorerModule.aspx нужного рабочего пространства. Примерно такая ссылка будет:

http(s):\\your_site_binding\0\WorkspaceExplorerModule.aspx

6. Выполнить действие "Компилировать все".

Эта последовательность действий должна помочь.

Андрей, действительно помогло, спасибо

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

Здравствуйте, после перевода времени возникает следующая ошибка. Как можно исправить положение?

Нравится

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

Добавьте в enm_TimeZone новую (ту, которую вы используете) временную зону.

Используемая зона уже есть

Здравствуйте, Татьяна!

Скажите, пожалуйста, у Вас установлен update от Microsoft KB 2998527? Данное обновление было выпущено специально для РФ. Также посмотрите, какой часовой пояс отображает Ваш браузер. Это можно выполнить с помощью консоли браузера, нажмите F12 и в консоли введите new Date ().

Далее сравните соответствую ли часовые пояса в клиенте Terrasoft и полученный в браузере.

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