Ошибки под 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 |
|
| |