Понедельник, 20.05.2024, 04:04
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 12
  • 1
  • 2
  • 3
  • 11
  • 12
  • »
Форум » Основной » Проблемные ситуации » Ошибки под LINUX
Ошибки под LINUX
testpilot24Дата: Вторник, 20.04.2021, 16:05 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
На данный момент невозможно пользоваться данным инструмент под ОС данного семейства из-за того. что они используют ком объекты. Хотелось бы чтоб будущие версии могли работать в данных ОС, пусть и с урезанным функционалом в первое время.

Хотелось бы иметь возможность пользоваться данным инструментом без использования каких либо виртуальных машин.
 
tormozitДата: Вторник, 20.04.2021, 17:09 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6208
Репутация: 159
Статус: Оффлайн
Слишком общее описание проблемы/пожелания. Нужно больше конкретики - версия продукта, что пытался делать, куда нажимал, какую реакцию получал, текст ошибки и прочее.
 
testpilot24Дата: Четверг, 22.04.2021, 14:02 | Сообщение # 3
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
Не запускается даже основная панель

Текст ошибки:

{ВнешняяОбработка.ирОбщий.МодульОбъекта(19032)}: {ВнешняяОбработка.ирОбщий.МодульОбъекта(19025)}: Ошибка при вызове метода контекста (Создать): Ошибка инициализации модуля: ВнешняяОбработка.ирПлатформа.МодульОбъекта: {ВнешняяОбработка.ирПлатформа.МодульОбъекта(7921)}: Ошибка при вызове конструктора (COMОбъект): COM-объекты поддерживается только в операционных системах Windows
            ВызватьИсключение ОписаниеОшибки();

Проверял с помощью последней версии 5.88.3
 
tormozitДата: Четверг, 22.04.2021, 20:26 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6208
Репутация: 159
Статус: Оффлайн
Что то в твоей ошибке не сходится. Я открыл этот модуль из указанной тобой версии и  в указанной в ошибке строке там нет обращения к COM объекту. Запусти новый сеанс 1С, повтори ошибку в нем, сделай скриншот непосредственно до и после появления ошибки, четко опиши какую панель ты запускаешь и как.
 
testpilot24Дата: Пятница, 23.04.2021, 09:59 | Сообщение # 5
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
Запускаю ирПортативный.epf
Через файл - открыть. Файл и все необходимые модули подсистемы расположены на сетевом диске

Безопасный режим для пользователя отключен.

https://ibb.co/YjZq6Z4

И текст из подробно:

{ВнешняяОбработка.ирОбщий.МодульОбъекта(18948)}: {ВнешняяОбработка.ирОбщий.МодульОбъекта(18941)}: Ошибка при вызове метода контекста (Создать): Ошибка инициализации модуля: ВнешняяОбработка.ирПлатформа.МодульОбъекта: {ВнешняяОбработка.ирПлатформа.МодульОбъекта(7949)}: Ошибка при вызове конструктора (COMОбъект): COM-объекты поддерживается только в операционных системах Windows
            ВызватьИсключение ОписаниеОшибки();
 
tormozitДата: Пятница, 23.04.2021, 19:49 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6208
Репутация: 159
Статус: Оффлайн
Ошибку подтверждаю https://www.hostedredmine.com/issues/926377
 
tormozitДата: Пятница, 23.04.2021, 20:04 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6208
Репутация: 159
Статус: Оффлайн
Выложил тестовую версию расширения с исправлениями для linux https://drive.google.com/file....sharing
Просьба проверить его хотя бы в части открытия инструментов.
 
mkpronkoДата: Пятница, 23.04.2021, 23:18 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 3
Статус: Оффлайн
Запускаю Редактор объекта БД.
При выборе таблицы появляется сообщение:
Ошибка инициализации модуля: ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта
по причине:
COM-объекты поддерживается только в операционных системах Windows
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(877)}:    ShellApplication = Новый COMobject("Shell.Application");
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(7194)}:    КаталогВерсииПлатформыВПрофиле = ирКэш.КаталогИзданияПлатформыВПрофилеЛкс();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(6013)}:    ПроверитьКаталогФайловогоКэша();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(8085)}:ПроверитьСтруктуруФайловогоКэша();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(18963)}:        Результат = Новый (ТипОбъекта);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(20)}:        ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(11845)}:    мПлатформа = ирКэш.Получить();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(11686)}:    ТаблицаРезультата = ПустаяТаблицаЗначенийИзТаблицыБДЛкс(ПолноеИмяТаблицыБД, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(68)}:    Результат = ирОбщий.ПоляТаблицыБДЛкс(ПолноеИмяТаблицыБД, _ВызыватьИсключениеПриОтсутствииПрав, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(11987)}:    ПоляТаблицы = ирКэш.ПоляТаблицыБДЛкс(ПолноеИмяТаблицыБД, _ВызыватьИсключениеПриОтсутствииПрав, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность);
{ИнструментыРазработчикаTormozit Обработка.ирИмитаторСсылочныйОбъект.МодульОбъекта(19)}:    ПоляТаблицыБД = ирОбщий.ПоляТаблицыМДЛкс(ОбъектМД,,,, Ложь);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(15504)}:                    ИмитаторОбъекта.Конструктор(Объект);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирСервер.Модуль(414)}:    СтруктураОбъекта = ирОбщий.ОбъектБДПоКлючуЛкс(ИмяОсновнойТаблицы, КлючОбъекта, СохранятьИдентификаторСсылки, ЧитатьДанные, Истина, выхИдентификаторСсылки, Ложь, НомерВерсии);

по причине:
COM-объекты поддерживается только в операционных системах Windows

https://cloud.mail.ru/public/kw3j/LbuAbC2mA


Сообщение отредактировал mkpronko - Пятница, 23.04.2021, 23:38
 
mkpronkoДата: Пятница, 23.04.2021, 23:33 | Сообщение # 9
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 3
Статус: Оффлайн
При обращении к Отладке внешних обработок БСП:
Ошибка инициализации модуля: ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта
по причине:
COM-объекты поддерживается только в операционных системах Windows
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(877)}:    ShellApplication = Новый COMobject("Shell.Application");
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(7194)}:    КаталогВерсииПлатформыВПрофиле = ирКэш.КаталогИзданияПлатформыВПрофилеЛкс();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(6013)}:    ПроверитьКаталогФайловогоКэша();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(8085)}:ПроверитьСтруктуруФайловогоКэша();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(18963)}:        Результат = Новый (ТипОбъекта);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(20)}:        ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(28097)}:    мПлатформа = ирКэш.Получить();
{ИнструментыРазработчикаTormozit ОбщаяФорма.ирОтладкаВнешнихОбработокБСП.Форма(41)}:            ирОбщий.СообщитьЛкс("Необходимо адаптировать расширение командой ""Адаптация расширения"" в разделе ""Инструменты разработчика""/""Администрирование""");

по причине:
COM-объекты поддерживается только в операционных системах Windows

https://cloud.mail.ru/public/wHgT/FyUMzRAfh


Сообщение отредактировал mkpronko - Пятница, 23.04.2021, 23:39
 
tormozitДата: Пятница, 23.04.2021, 23:43 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6208
Репутация: 159
Статус: Оффлайн
Где в Линкусе в профиле пользователя находятся папки кэшей баз 1С? В Виндовс они лежат тут C:\Users\Сергей\AppData\Local\1C\1Cv8\<IDБазы>
 
tormozitДата: Пятница, 23.04.2021, 23:46 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 6208
Репутация: 159
Статус: Оффлайн
mkpronko, это все одна ошибка. Пока дальше нет смысла тестировать. Надо помочь мне разобраться с путями в файловой системе Линукса.
Пока я нашел только упоминание в неофициальных источниках - "~/.1cv8/1C/1cv8/$FILES". Это прям путь такой или тут что то параметризовано или отрезано?
 
mkpronkoДата: Пятница, 23.04.2021, 23:51 | Сообщение # 12
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 3
Статус: Оффлайн
Динамический список.

Ошибка инициализации модуля: ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта
по причине:
COM-объекты поддерживается только в операционных системах Windows
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(877)}:    ShellApplication = Новый COMobject("Shell.Application");
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(7194)}:    КаталогВерсииПлатформыВПрофиле = ирКэш.КаталогИзданияПлатформыВПрофилеЛкс();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(6013)}:    ПроверитьКаталогФайловогоКэша();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(8085)}:ПроверитьСтруктуруФайловогоКэша();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(18963)}:        Результат = Новый (ТипОбъекта);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(20)}:        ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(13569)}:        мПлатформа = ирКэш.Получить();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(14324)}:        ТипТаблицы = ПеревестиВРусский(ТипТаблицы);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(11821)}:    ТипТаблицы = ТипТаблицыБДЛкс(ПолноеИмяТаблицыБД);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(11686)}:    ТаблицаРезультата = ПустаяТаблицаЗначенийИзТаблицыБДЛкс(ПолноеИмяТаблицыБД, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(68)}:    Результат = ирОбщий.ПоляТаблицыБДЛкс(ПолноеИмяТаблицыБД, _ВызыватьИсключениеПриОтсутствииПрав, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(11987)}:    ПоляТаблицы = ирКэш.ПоляТаблицыБДЛкс(ПолноеИмяТаблицыБД, _ВызыватьИсключениеПриОтсутствииПрав, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(1805)}:            ПоляТаблицы = ПоляТаблицыМДЛкс(МетаОбъект, Ложь,,, Ложь);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(1828)}:    ПараметрыДоступа = ПараметрыДоступаКОбъектуМДЛкс("Чтение", ОбъектМД);
{ИнструментыРазработчикаTormozit Обработка.ирДинамическийСписок.Форма.ФормаУпр.Форма(23)}:    ЭтаФорма.ЕстьОграниченияДоступа = ирОбщий.ЕстьОграниченияДоступаКСтрокамТаблицыНаЧтениеЛкс(ОбъектМД);
{ИнструментыРазработчикаTormozit Обработка.ирДинамическийСписок.Форма.ФормаУпр.Форма(289)}:    УстановитьОбъектМетаданных(НовоеИмяТаблицы);

по причине:
COM-объекты поддерживается только в операционных системах Windows

https://cloud.mail.ru/public/wJjE/rkJNvbHww

Добавлено (24.04.2021, 00:11)
---------------------------------------------
---------------------------------------------
Цитата tormozitmkpronko, это все одна ошибка. Пока дальше нет смысла тестировать. Надо помочь
мне разобраться с путями в файловой системе Линукса.Пока я нашел только
упоминание в неофициальных источниках - "~/.1cv8/1C/1cv8/$FILES". Это
прям путь такой или тут что то параметризовано или отрезано?
tormozit, папки кэшей:
"/home/usr1cv8/.1cv8/1C/1cv8"
Или по другому:
"~/.1cv8/1C/1cv8/".
$FILES - переменная для каждой базы

Добавлено (24.04.2021, 00:24)
---------------------------------------------
https://its.1c.ru/db/metod8dev#content:5953:hdoc

По умолчанию каталог кластера находится в директории пользователя, от имени которого запущен сервер 1С:Предприятие - $HOMEDIR/.1cv83/1C/1Cv83, например:
/home/usr1cv8/.1cv8/1C/1cv8

А вот насчёт $FILES пока не нашёл списка переменных окружения.

Сообщение отредактировал mkpronko - Суббота, 24.04.2021, 00:07
 
tormozitДата: Суббота, 24.04.2021, 00:49 | Сообщение # 13
Генералиссимус
Группа: Администраторы
Сообщений: 6208
Репутация: 159
Статус: Оффлайн
Где лежат общие для всех пользователей файлы 1C (аналог профиля "Все пользователи" Windows) ?
 
tormozitДата: Суббота, 24.04.2021, 01:18 | Сообщение # 14
Генералиссимус
Группа: Администраторы
Сообщений: 6208
Репутация: 159
Статус: Оффлайн
Пробуем новую версию https://drive.google.com/file....sharing
 
testpilot24Дата: Суббота, 24.04.2021, 13:42 | Сообщение # 15
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
Проблема с линуском в том, что для построения пути к папкам часто надо знать имя пользователя операционной системы.

Я смог найти только одно решение, которое позволяет получить имя пользователя ОС, это на клиенте выполнить команду системы, которая запишет в файл переменные среды окружения и затем их где-нибудь сохранит.

Формат команды такой: КомандаСистемы("set > """ + ПолныйПутьКФайлу + """");
Затем читаем сохранённый файл. В нем будет несколько строк формата name=value, где name - имя переменной, value значение данной переменной

Под винду формат аналогичной команды несколько другой: КомандаСистемы("env > """ + ПолныйПутьКФайлу + """");
На выходе так же получим тестовый файл, где каждая строка это пара имя переменной значение переменной

Шаблон папки кеша 1с под линукс для примера: $USER/.1cv8

где вместо $USER нужно подставить имя пользователя ОС. Оно в линуксе в переменных среды окружения имеет имя USER
При разборе файла под линуксом ищем строку USER=username
Это сообщит нам что пользователь ос username и для него путь к кешу будет username/.1cv8


Сообщение отредактировал testpilot24 - Суббота, 24.04.2021, 13:52
 
Форум » Основной » Проблемные ситуации » Ошибки под LINUX
  • Страница 1 из 12
  • 1
  • 2
  • 3
  • 11
  • 12
  • »
Поиск: