Пт, 16.01.2026, 15:59:15
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Ошибки под LINUX
tormozitДата: Сб, 24.04.2021, 15:08:18 | Сообщение # 16
Генералиссимус
Группа: Администраторы
Сообщений: 7283
Репутация: 193
Статус: Оффлайн
testpilot24
Вроде бы я в последней тестовой версии адаптировал получение путей для linux. Ты попробовал ее?
 
testpilot24Дата: Сб, 24.04.2021, 17:42:50 | Сообщение # 17
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
Я использую только портативную версию, а в ссылке расширение конфигурации. Так что не могу проверить.
 
nclockworkerДата: Вс, 25.04.2021, 07:06:55 | Сообщение # 18
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Цитата tormozit ()
Пробуем новую версию https://drive.google.com/file....sharing

После подключения к демо-базе и перезапуске такая ошибка:

Цитата
Метод объекта не обнаружен (ОповеститьОЗаписиОбъектаЛкс)
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(34856)}: ирОбщий.ОповеститьОЗаписиОбъектаЛкс(Тип("ПользовательИнформационнойБазы"));
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирСервер.Модуль(773)}: ирОбщий.ДобавитьТекущемуПользователюРолиИРЛкс();
{ИнструментыРазработчикаTormozit МодульУправляемогоПриложения(7)}: Если ирСервер.ПриНачалеРаботыСистемыРасширениеЛкс(ПараметрЗапуска) Тогда

После второго перезапуска такое:



Код
Установлен безопасный режим. Выполнение операции запрещено
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирГлобальный.Модуль(26)}:         Успех = ПодключитьВнешнююКомпоненту("Обработка.ирПлатформа.Макет.KeyboardHook" + Разрядность, "ПерехватКлавиатуры", ТипВнешнейКомпоненты.Native); // 0.03сек
{ИнструментыРазработчикаTormozit МодульУправляемогоПриложения(11)}:      ОткрытьОднократноАдаптациюРасширенияЛкс(ирПерехватКлавиатуры);

по причине:
Установлен безопасный режим. Выполнение операции запрещено


---
Отключил Безопасный режим у расширения зайдя через тонкий клиент. Новая ошибка:

Цитата
Переполнение стека встроенного языка на сервере
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирГлобальный.Модуль(66)}: ОткрытьФормуМодально("ОбщаяФорма.ирАдаптацияРасширения", Новый Структура("Автооткрытие", Истина));
{ИнструментыРазработчикаTormozit МодульУправляемогоПриложения(11)}: ОткрытьОднократноАдаптациюРасширенияЛкс(ирПерехватКлавиатуры);

по причине:
Переполнение стека встроенного языка на сервере
по причине:

ИнструментыРазработчикаTormozit ОбщаяФорма.ирАдаптацияРасширения.Форма : 70 : ирОбщий.СообщитьЛкс("Открыть это окно можно командой ""Адаптация расширения""");
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 20 : ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 18971 : Результат = Новый (ТипОбъекта);
...
ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта : 7153 : ирОбщий.СообщитьЛкс("Дополнительные кэши отключены.", СтатусСообщения.Важное);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 15 : ирПлатформа = Вычислить("ирПлатформа");
: 0
по причине:
Переполнение стека встроенного языка на сервере
---
Попытка войти в Консоль Запросов:



Цитата
Не удалось подключить внешнюю компоненту Общая
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35838)}:                Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37920)}:        Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Обработка.ирКонсольЗапросов.Команда.Команда1.МодульКоманды(4)}:    ирОбщий.ОткрытьФормуЛкс("Обработка.ирКонсольЗапросов.Форма");

по причине:
Ошибка инициализации модуля: ИнструментыРазработчикаTormozit Обработка.ирКонсольЗапросов.Форма.Форма.Форма
по причине:
Не удалось подключить внешнюю компоненту Общая
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(8025)}:         ВызватьИсключение "Не удалось подключить внешнюю компоненту Общая";
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(630)}:    ВК = ирОбщий.НоваяВКОбщаяЛкс();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(5901)}:            ВК = ирКэш.ВКОбщаяЛкс();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(1630)}:   ИдентификаторПроцессаОС = мПлатформа.ИдентификаторПроцессаОС();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(26818)}:        КоманднаяСтрокаПроцесса = ирКэш.КоманднаяСтрокаТекущегоПроцессаОСЛкс();
{ИнструментыРазработчикаTormozit Обработка.ирКонсольЗапросов.Форма.Форма.Форма(10492)}:ирОбщий.ИнициализироватьФормуЛкс(ЭтаФорма, "Обработка.ирКонсольЗапросов.Форма.Форма");
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35838)}:                Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37920)}:        Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Обработка.ирКонсольЗапросов.Команда.Команда1.МодульКоманды(4)}:    ирОбщий.ОткрытьФормуЛкс("Обработка.ирКонсольЗапросов.Форма");

При этом безопасный режим у Расширения все еще отключен.
---
Инструмент Анализ Техножурнала:

Цитата
Значение не является значением объектного типа (IgnoreCase)
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35838)}: Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37920)}: Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Обработка.ирАнализТехножурнала.Команда.Команда1.МодульКоманды(4)}: ирОбщий.ОткрытьФормуЛкс("Обработка.ирАнализТехножурнала.Форма");

по причине:
Ошибка инициализации модуля: ИнструментыРазработчикаTormozit Обработка.ирАнализТехножурнала.МодульОбъекта
по причине:
Значение не является значением объектного типа (IgnoreCase)
{ИнструментыРазработчикаTormozit Обработка.ирАнализТехножурнала.МодульОбъекта(2005)}:RegExpПараметры.IgnoreCase = Истина;
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35838)}: Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37920)}: Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Обработка.ирАнализТехножурнала.Команда.Команда1.МодульКоманды(4)}: ирОбщий.ОткрытьФормуЛкс("Обработка.ирАнализТехножурнала.Форма");
---
Инструмент "Отключить глобальные обработчики ожидания":

Цитата
Метод объекта не обнаружен (ОтключитьВсеОбработчикиОжиданияЛкс)
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Команда.ОтключитьГлобальныеОбработчикиОжидания.МодульКоманды(4)}: ирОбщий.ОтключитьВсеОбработчикиОжиданияЛкс();

---
Инструмент "Открыть объект для отладки":

Цитата
Значение не является значением объектного типа (Pattern)
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(19575)}: ВычислительРегулярныхВыражений.Pattern = "Объект ""([^""]+)""|Файл ""([^""]+)""|Пользователь ""([^""]+)""";
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37680)}: ОтладитьОтложенныйОбъектЛкс();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Команда.ОткрытьОбъектДляОтладки.МодульКоманды(5)}: ирОбщий.ОтладитьОтложенныйОбъектБезПараметровЛкс();

---
Инструмент "Консоль сервера":

Цитата
COM-объекты поддерживается только в операционных системах Windows
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(999)}: Network = Новый COMОбъект("WScript.Network");
{ИнструментыРазработчикаTormozit Обработка.ирУправлениеCOMКлассами1С.МодульОбъекта(601)}: ЭтотОбъект.ТекущийПользовательОС = ирКэш.ТекущийПользовательОСЛкс();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(20256)}: ОбработкаРегистрации.ЗаполнитьТипыCOMКлассов();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(20246)}: ОткрытьКонсольСерверов1СЛкс();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Команда.ОткрытьКонсольУправленияСервером.МодульКоманды(4)}: ирОбщий.ОткрытьКонсольСерверов1СБезПараметровЛкс();

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

Цитата
Поле объекта не обнаружено (МенеджерСохраненияНастроек)
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(23786)}: МенеджерСохраненияНастроек = СлужебныеДанныеФормыЛкс(ЭтаФорма).МенеджерСохраненияНастроек;
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(36386)}: СохранитьНастройкуФормыЛкс(ЭтаФорма);
{ИнструментыРазработчикаTormozit Обработка.ирПортативный.Форма.Форма.Форма(155)}: ирОбщий.Форма_ПриЗакрытииЛкс(ЭтаФорма);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37764)}: ФормаСпискаИнструментов.Открыть();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Команда.ОткрытьПанельИнструментов.МодульКоманды(4)}: ирОбщий.ОткрытьПанельИнструментовЛкс();

---
Итог на сегодняшний момент - прощелкал все инструменты. Основных ошибок пока 2: установка Общей компоненты и Переполнение стека. Единственное что открылось без ошибок - "Адаптация расширения". Все остальное не открывается вообще.
Прикрепления: 0396526.png (219.5 Kb) · 9318554.png (405.4 Kb) · 1110413.png (241.5 Kb)


Сообщение отредактировал nclockworker - Вс, 25.04.2021, 07:41:22
 
tormozitДата: Вс, 25.04.2021, 07:33:02 | Сообщение # 19
Генералиссимус
Группа: Администраторы
Сообщений: 7283
Репутация: 193
Статус: Оффлайн
Как в Linux в коде 1С получить командную строку с которой запущен текущий процесс и идентификатор процесса? Для Windows реализация тут ирОбщий.КоманднаяСтрокаТекущегоПроцессаОСЛкс()
 
tormozitДата: Вс, 25.04.2021, 08:16:58 | Сообщение # 20
Генералиссимус
Группа: Администраторы
Сообщений: 7283
Репутация: 193
Статус: Оффлайн
Пробуем новую тестовую версию расширения https://www.hostedredmine.com/attachments/405197
Ошибки связанные с регулярными выражениями не правил.
Исправил
1. переполнение стека
2. Метод объекта не обнаружен (ОповеститьОЗаписиОбъектаЛкс) https://www.hostedredmine.com/issues/926679
3. Обращение к внешней компоненте "Общая"
4. Метод объекта не обнаружен (ОтключитьВсеОбработчикиОжиданияЛкс) https://www.hostedredmine.com/issues/926680
После проверки интерактивно прошу установить в ней точку останова в модуле Обработка.ирПлатформа на строке
Код
СоздатьКаталог(ПапкаФайловогоКэша.ПолноеИмя)
Нужно значение выражения "ПапкаФайловогоКэша.ПолноеИмя" и описание ошибки.
 
nclockworkerДата: Вс, 25.04.2021, 09:22:25 | Сообщение # 21
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Открылась "О подсистеме", при нажатии на "Информация для технической поддержки" такое выдается

Цитата
COM-объекты поддерживается только в операционных системах Windows
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(970)}: Locator = Новый COMОбъект("WbemScripting.SWbemLocator");
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(27814)}: ПространствоИмен = ирКэш.ПолучитьCOMОбъектWMIЛкс();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Форма.ОПодсистеме.Форма(415)}: Текст = Текст + "
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Форма.ОПодсистеме.Форма(336)}: Текст = ИнформацияДляТехническойПоддержки();

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

---
"Панель инструментов":
Цитата
COM-объекты поддерживается только в операционных системах Windows
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(7952)}: WshShell = Новый COMОбъект("WScript.Shell");
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(22105)}: ирПлатформа.WshShell().SendKeys(СтрокаКлавиш, ОжидатьЗавершения); // При этом почему то NumLock перенажимается
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37707)}: ОтправитьНажатияКлавишЛкс("%-", ОжидатьЗавершения); // Такой вызов меню окна не работает в 8.3.15-16
{ИнструментыРазработчикаTormozit Обработка.ирПортативный.Форма.Форма.Форма(335)}: ирОбщий.УстановитьПрикреплениеФормыВУправляемомПриложенииЛкс(Этаформа);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37766)}: ФормаСпискаИнструментов.Открыть();
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Команда.ОткрытьПанельИнструментов.МодульКоманды(4)}: ирОбщий.ОткрытьПанельИнструментовЛкс();

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

---
"Список инструментов и общие настройки", если интересно, то путь к файлу настроек текущего пользователя "~/.1cv8/1C/1Cv8/Srvr__localhost__Ref__testdb__\DevToolSettings.xml"
---
"Анализ замера производительности":

Цитата
Переполнение стека встроенного языка на сервере
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35840)}: Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37922)}: Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Отчет.ирАнализЗамераПроизводительности.Команда.Команда1.МодульКоманды(4)}: ирОбщий.ОткрытьФормуЛкс("Отчет.ирАнализЗамераПроизводительности.Форма");

по причине:
Переполнение стека встроенного языка на сервере
по причине:

ИнструментыРазработчикаTormozit Отчет.ирАнализЗамераПроизводительности.МодульМенеджера : 4 : ирОбщий.ОбработкаПолученияФормыЛкс(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1357 : ПроверитьФлажокИспользоватьОбычныеФормыВУправляемомПриложенииЛкс();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1370 : СообщитьЛкс("Для использования отчетов подсистемы запустите обычное приложение либо в свойствах конфигурации установите флажок ""Использовать обычные формы в управляемом приложении""
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
...
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 20 : ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 18958 : Фрагменты = СтрРазделитьЛкс(ПолноеИмяМД);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере

После этой ошибки сразу эта начинает сыпаться:
Цитата
Дополнительные кэши отключены из-за ошибки: {ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(7153)}: Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога: Ошибка доступа к файлу '~'. 13(0x0000000D): Permission denied

$IMAGE1$
---
"Анализ метаданных":

Цитата
Переполнение стека встроенного языка на сервере
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35840)}: Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37922)}: Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Отчет.ирАнализМетаданных.Команда.Команда1.МодульКоманды(4)}: ирОбщий.ОткрытьФормуЛкс("Отчет.ирАнализМетаданных.Форма");

по причине:
Переполнение стека встроенного языка на сервере
по причине:

ИнструментыРазработчикаTormozit Отчет.ирАнализМетаданных.МодульМенеджера : 4 : ирОбщий.ОбработкаПолученияФормыЛкс(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1357 : ПроверитьФлажокИспользоватьОбычныеФормыВУправляемомПриложенииЛкс();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1370 : СообщитьЛкс("Для использования отчетов подсистемы запустите обычное приложение либо в свойствах конфигурации установите флажок ""Использовать обычные формы в управляемом приложении""
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
...
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 20 : ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 18958 : Фрагменты = СтрРазделитьЛкс(ПолноеИмяМД);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере

Добавлено (25.04.2021, 09:23)
---------------------------------------------
"Анализ метаданных":

Цитата
Переполнение стека встроенного языка на сервере
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35840)}:Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37922)}:Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Отчет.ирАнализМетаданных.Команда.Команда1.МодульКоманды(4)}:ирОбщий.ОткрытьФормуЛкс("Отчет.ирАнализМетаданных.Форма");

по причине:
Переполнение стека встроенного языка на сервере
по причине:

ИнструментыРазработчикаTormozit Отчет.ирАнализМетаданных.МодульМенеджера : 4 : ирОбщий.ОбработкаПолученияФормыЛкс(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1357 : ПроверитьФлажокИспользоватьОбычныеФормыВУправляемомПриложенииЛкс();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1370 : СообщитьЛкс("Для использования отчетов подсистемы запустите обычное приложение либо в свойствах конфигурации установите флажок ""Использовать обычные формы в управляемом приложении""
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
...
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 20 : ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 18958 : Фрагменты = СтрРазделитьЛкс(ПолноеИмяМД);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере


---
"Исследователь объектов" - крашнул клиент. Повторный запуск приводит к такой ошибке:
Цитата
Значение не является значением объектного типа (ЗахватПервым)
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(36346)}:мПлатформа.ПодключитьПерехватКлавиатуры().ЗахватПервым = Ложь; // Используем не по назначению
{ИнструментыРазработчикаTormozit Обработка.ирИсследовательОбъектов.Форма.ИсследовательОбъектов.Форма(263)}:ирОбщий.Форма_ПриОткрытииЛкс(ЭтаФорма);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37924)}:Форма.Открыть();
{ИнструментыРазработчикаTormozit Обработка.ирИсследовательОбъектов.Команда.Команда1.МодульКоманды(4)}:ирОбщий.ОткрытьФормуЛкс("Обработка.ирИсследовательОбъектов.Форма");


---
"Консоль http запросов" ошибка та же, что и выше ("ЗахватПервым")
---
"Консоль запросов", та же, что и выше ("ЗахватПервым") и краш
---
"Консоль компоновки данных" ("ЗахватПервым")
---
"Консоль построителя отчетов "(Захват первым")
---
Несколько обработок пропустил, т.к. ошибка та же, что и выше. "Отладка внешних обработок БСП":
Цитата
Переполнение стека встроенного языка на сервере
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35844)}:Результат = ПолучитьФорму(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37922)}:Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37806)}:ОткрытьФормуЛкс("ОбщаяФорма.ирОтладкаВнешнихОбработокБСП");
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Команда.ОткрытьОтладкаВнешнихОбработокБСП.МодульКоманды(5)}:ирОбщий.ОткрытьОтладкаВнешнихОбработокБСПЛкс();

по причине:
Переполнение стека встроенного языка на сервере
по причине:

ИнструментыРазработчикаTormozit ОбщаяФорма.ирОтладкаВнешнихОбработокБСП.Форма : 46 : ирОбщий.СообщитьЛкс("Поддерживаются версии БСП 2.0 и выше. Обнаружена БСП " + ирКэш.ВерсияБСПЛкс());
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 20 : ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 18971 : Результат = Новый (ТипОбъекта);
...
ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта : 5982 : ирОбщий.СообщитьЛкс("Дополнительный кэш """ + ЭлементПодкаталога.Ключ + """ отключен.", СтатусСообщения.Важное);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 15 : ирПлатформа = Вычислить("ирПлатформа");
 : 0
по причине:
Переполнение стека встроенного языка на сервере


Плюс та же самая ошибка с СоздатьКаталог().

Добавлено (25.04.2021, 09:24)
---------------------------------------------
"Отсутствующие индексы СУБД":

Переполнение стека встроенного языка на сервере
по причине:

Цитата
ИнструментыРазработчикаTormozit Отчет.ирОтсутствующиеИндексыСУБД.МодульОбъекта : 301 : ТаблицаРезультата = ирОбщий.ВыполнитьЗапросКЭтойБазеЧерезADOЛкс(ТекстЗапроса, РежимОтладки = 1,, 0, Ложь);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 34194 : СоединениеADO = ПолучитьСоединениеСУБД();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 33330 : СообщитьЛкс(СообщениеОбОшибке);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
...
ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта : 5982 : ирОбщий.СообщитьЛкс("Дополнительный кэш """ + ЭлементПодкаталога.Ключ + """ отключен.", СтатусСообщения.Важное);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 15 : ирПлатформа = Вычислить("ирПлатформа");
 : 0
по причине:
Переполнение стека встроенного языка на сервере


---
"Подписки на события":

Цитата
Переполнение стека встроенного языка на сервере
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35840)}:Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37922)}:Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Отчет.ирПодпискиНаСобытия.Команда.Команда1.МодульКоманды(4)}:ирОбщий.ОткрытьФормуЛкс("Отчет.ирПодпискиНаСобытия.Форма");

по причине:
Переполнение стека встроенного языка на сервере
по причине:

ИнструментыРазработчикаTormozit Отчет.ирПодпискиНаСобытия.МодульМенеджера : 4 : ирОбщий.ОбработкаПолученияФормыЛкс(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1357 : ПроверитьФлажокИспользоватьОбычныеФормыВУправляемомПриложенииЛкс();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1370 : СообщитьЛкс("Для использования отчетов подсистемы запустите обычное приложение либо в свойствах конфигурации установите флажок ""Использовать обычные формы в управляемом приложении""
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
...
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 20 : ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 18958 : Фрагменты = СтрРазделитьЛкс(ПолноеИмяМД);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере

Плюс ошибка с "СоздатьКаталог"

---
"Редактор ограничения доступа" - ошибка "ЗахватПервым"
---
"Редактор параметров сеанса" - открылся без ошибок.
---
"Редактор хранилищ настроек" - ошибка "ЗахватПервым"
---
"Синтакс помощник" - ошибка "ЗахватПервым"
---
"Статистика по запросам СУБД":

Цитата
Переполнение стека встроенного языка на сервере
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35840)}:Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37922)}:Форма = ПолучитьФормуЛкс(ПолноеИмяФормы, Параметры, Владелец, Уникальность, Окно);
{ИнструментыРазработчикаTormozit Отчет.ирСтатистикаПоЗапросамСУБД.Команда.Команда1.МодульКоманды(4)}:ирОбщий.ОткрытьФормуЛкс("Отчет.ирСтатистикаПоЗапросамСУБД.Форма");

по причине:
Переполнение стека встроенного языка на сервере
по причине:

ИнструментыРазработчикаTormozit Отчет.ирСтатистикаПоЗапросамСУБД.МодульМенеджера : 4 : ирОбщий.ОбработкаПолученияФормыЛкс(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1357 : ПроверитьФлажокИспользоватьОбычныеФормыВУправляемомПриложенииЛкс();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 1370 : СообщитьЛкс("Для использования отчетов подсистемы запустите обычное приложение либо в свойствах конфигурации установите флажок ""Использовать обычные формы в управляемом приложении""
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
...
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 28109 : мПлатформа = ирКэш.Получить();
ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль : 20 : ирПлатформа = ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 18958 : Фрагменты = СтрРазделитьЛкс(ПолноеИмяМД);
ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере

Добавлено (25.04.2021, 09:26)
---------------------------------------------
---
"Структура хранения БД":

Добавлено (25.04.2021, 09:27)
---------------------------------------------
"Тестирование метаданных":

Добавлено (25.04.2021, 09:27)
---------------------------------------------
"Анализ журнала регистрации"

Добавлено (25.04.2021, 09:28)
---------------------------------------------
"Анализ прав доступа"

Добавлено (25.04.2021, 09:30)
---------------------------------------------
"Выгрузка загрузка данных через файл":


---
"Динамический список"

Добавлено (25.04.2021, 09:33)
---------------------------------------------
"Загрузка табличных данных"


---
"Интерфейсная панель"


---
"История данных"


---
"Колонки БД":

Добавлено (25.04.2021, 09:39)
---------------------------------------------
"Консоль заданий"


---
"Консоль сервера"


---
"Настройки журнала регистрации":



---
"Настройка техножурнала":

 
tormozitДата: Вс, 25.04.2021, 09:45:41 | Сообщение # 22
Генералиссимус
Группа: Администраторы
Сообщений: 7283
Репутация: 193
Статус: Оффлайн
Ошибку "ЗахватПервым" исправлю.

Большинство остальных текущих ошибок вызваны напрямую или косвенно ошибкой создания каталога файлового кэша.
Прошу запустить новый сеанс, установив точку останова в модуле Обработка.ирПлатформа на строке
Код
СоздатьКаталог(ПапкаФайловогоКэша.ПолноеИмя)

Нужно значение выражения "ПапкаФайловогоКэша.ПолноеИмя". Описание ошибки уже увидел из сообщения http://devtool1c.ucoz.ru/forum/2-1679-7239-16-1619331745

Цитата
Дополнительные кэши отключены из-за ошибки: {ИнструментыРазработчикаTormozit
Обработка.ирПлатформа.МодульОбъекта(7153)}: Ошибка при вызове метода
контекста (СоздатьКаталог): Ошибка создания каталога: Ошибка доступа к
файлу '~'. 13(0x0000000D): Permission denied
 
nclockworkerДата: Вс, 25.04.2021, 10:49:28 | Сообщение # 23
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Код
~/.1cv8/1C/1Cv8/Srvr__localhost__Ref__testdb__



Возможно, что проблема в размере буквы "C" в предпоследнем каталоге "1Cv8", у меня в системе он идет как "1cv8".

Прикрепления: 8789031.jpg (214.5 Kb) · 3774275.jpg (141.6 Kb)


Сообщение отредактировал nclockworker - Вс, 25.04.2021, 10:57:01
 
tormozitДата: Вс, 25.04.2021, 11:13:44 | Сообщение # 24
Генералиссимус
Группа: Администраторы
Сообщений: 7283
Репутация: 193
Статус: Оффлайн
Что выдают у тебя команды
ls -la ~/.1cv8/
ls -la ~/.1cv8/1C/
ls -la ~/.1cv8/1Cv8/
?
 
nclockworkerДата: Вс, 25.04.2021, 11:30:48 | Сообщение # 25
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Цитата tormozit ()
Что выдают у тебя командыls -la ~/.1cv8/
ls -la ~/.1cv8/1C/
ls -la ~/.1cv8/1Cv8/
?

Код
perl@astra-1:~$ ls -la ~/.1cv8/
итого 12
drwxr-xr-x  3 perl perl 4096 июл 31  2020 .
drwx------ 33 perl perl 4096 апр 25 10:54 ..
drwxr-xr-x  3 perl perl 4096 июл 31  2020 1C
perl@astra-1:~$ ls -la ~/.1cv8/1C/
итого 12
drwxr-xr-x 3 perl perl 4096 июл 31  2020 .
drwxr-xr-x 3 perl perl 4096 июл 31  2020 ..
drwxr-xr-x 9 perl perl 4096 апр 25 10:39 1cv8
perl@astra-1:~$ ls -la ~/.1cv8/1Cv8/
ls: невозможно получить доступ к '/home/perl/.1cv8/1Cv8/': Нет такого файла или каталога
Прикрепления: 6700958.jpg (83.3 Kb)
 
tormozitДата: Вс, 25.04.2021, 11:39:44 | Сообщение # 26
Генералиссимус
Группа: Администраторы
Сообщений: 7283
Репутация: 193
Статус: Оффлайн
https://www.hostedredmine.com/attachments/405539
Исправил
- ошибку "ЗахватПервым"
- регистр буквы в пути каталога файлового кэша
- получение командной строки текущего процесса
- получение идентификатора текущего процесса
- запретил открытие инструментов, где ошибки пока исправлять не планирую
 
nclockworkerДата: Вс, 25.04.2021, 11:46:26 | Сообщение # 27
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
"Консоль запросов":

Добавлено (25.04.2021, 11:47)
---------------------------------------------
"Консоль кода"

Добавлено (25.04.2021, 11:50)
---------------------------------------------
"Анализ замера производительности"

Добавлено (25.04.2021, 11:51)
---------------------------------------------
Видимо с путями не до конца вопрос решился:

Добавлено (25.04.2021, 11:52)
---------------------------------------------
"Анализ метаданных":

Добавлено (25.04.2021, 11:55)
---------------------------------------------
"Анализ техножурнала":

Добавлено (25.04.2021, 11:57)
---------------------------------------------
"Консоль http запросов":



"Настройка журнала регистрации"

Добавлено (25.04.2021, 12:02)
---------------------------------------------
"Отладка внешних обработок БСП":


И сообщение:

"Поддерживаются версии БСП 2.0 и выше. Обнаружена БСП"

Добавлено (25.04.2021, 12:05)
---------------------------------------------
В общем прощелкал по большинству инструментов, основная ошибка (99%) сейчас эта:

Код
COM-объекты поддерживается только в операционных системах Windows
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35889)}:            Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(25274)}:         ФормаИнтерфейснойПанели = ПолучитьФормуЛкс("Обработка.ирИнтерфейснаяПанель.Форма");
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(36398)}:      ДобавитьИнструментВИсториюРаботыЛкс(ЭтаФорма);
{ИнструментыРазработчикаTormozit Обработка.ирИсторияДанных.Форма.Форма.Форма(21)}:   ирОбщий.Форма_ПриОткрытииЛкс(ЭтаФорма);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37983)}:   Форма.Открыть();
{ИнструментыРазработчикаTormozit Обработка.ирИсторияДанных.Команда.Команда1.МодульКоманды(4)}:   ирОбщий.ОткрытьФормуЛкс("Обработка.ирИсторияДанных.Форма");

по причине:
Ошибка инициализации модуля: ИнструментыРазработчикаTormozit Обработка.ирИнтерфейснаяПанель.Форма.Форма.Форма
по причине:
COM-объекты поддерживается только в операционных системах Windows
{ИнструментыРазработчикаTormozit Обработка.ирИнтерфейснаяПанель.Форма.Форма.Форма(1203)}:      RegExp = Новый COMОбъект("VBScript.RegExp");
{ИнструментыРазработчикаTormozit Обработка.ирИнтерфейснаяПанель.Форма.Форма.Форма(2397)}:ПрочитатьНастройки();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35889)}:            Результат = Менеджер.ПолучитьФорму(ИмяФормы, Владелец, Уникальность);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(25274)}:         ФормаИнтерфейснойПанели = ПолучитьФормуЛкс("Обработка.ирИнтерфейснаяПанель.Форма");
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(36398)}:      ДобавитьИнструментВИсториюРаботыЛкс(ЭтаФорма);
{ИнструментыРазработчикаTormozit Обработка.ирИсторияДанных.Форма.Форма.Форма(21)}:   ирОбщий.Форма_ПриОткрытииЛкс(ЭтаФорма);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(37983)}:   Форма.Открыть();
{ИнструментыРазработчикаTormozit Обработка.ирИсторияДанных.Команда.Команда1.МодульКоманды(4)}:   ирОбщий.ОткрытьФормуЛкс("Обработка.ирИсторияДанных.Форма");

по причине:
COM-объекты поддерживается только в операционных системах Windows
 
tormozitДата: Вс, 25.04.2021, 12:08:32 | Сообщение # 28
Генералиссимус
Группа: Администраторы
Сообщений: 7283
Репутация: 193
Статус: Оффлайн
Попробуй в файлом навигаторе открыть путь
/home/$USER/.1cv8/1C/1cv8/
 
nclockworkerДата: Вс, 25.04.2021, 12:12:52 | Сообщение # 29
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Цитата tormozit ()
Попробуй в файлом навигаторе открыть путь/home/$USER/.1cv8/1C/1cv8/

В файловом навигаторе (с GUI) ничего не происходит. В консоли переходит, в midnight commander тоже нормально переходит.

Если что, то есть равнозначный вариант пути:

Код
ls ~/.1cv8/1C/1cv8


Сообщение отредактировал nclockworker - Вс, 25.04.2021, 12:20:58
 
tormozitДата: Вс, 25.04.2021, 12:54:22 | Сообщение # 30
Генералиссимус
Группа: Администраторы
Сообщений: 7283
Репутация: 193
Статус: Оффлайн
В функция СоздатьКаталог() платформы не поддерживает переменные среды в пути, т.е. все эти варианты для нее недопустимы
  • ~/.1cv8/1C/1cv8
  • /home/$USER/.1cv8/1C/1cv8/

И надо искать способ узнать значение переменной $USER из кода 1С
 
Поиск: