Вторник, 12.11.2024, 08:54
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Ошибки под LINUX
nclockworkerДата: Суббота, 15.05.2021, 20:46 | Сообщение # 91
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
5.92e пишет "Функция поддерживается только в ОС Windows". Т.ч пока тестировать нечего.
 
tormozitДата: Суббота, 15.05.2021, 20:58 | Сообщение # 92
Генералиссимус
Группа: Администраторы
Сообщений: 6447
Репутация: 168
Статус: Оффлайн
Я так понимаю, форма синтакс-помощника не открывается при этом?
Видимо еще где то вложенная проверка осталась. Установи точку останова на строку
Код
СообщитьЛкс("Функция " + НазваниеФункции + " поддерживается только в ОС Windows"

общего модуля ирОбщий и покажи стек
 
nclockworkerДата: Воскресенье, 16.05.2021, 06:24 | Сообщение # 93
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн




Ну и после того как я все это закомментировал, получил ошибку: файл "/tmp/indexPackBlock.data" не обнаружен


И, судя по имени файла в папке /tmp на вряд ли он когда либо найдет что-то:



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

Прикрепления: 4404745.png (30.3 Kb) · 2704002.jpg (41.2 Kb) · 5677230.png (16.4 Kb) · 9273664.jpg (28.0 Kb) · 4004905.jpg (28.8 Kb)


Сообщение отредактировал nclockworker - Воскресенье, 16.05.2021, 06:47
 
nclockworkerДата: Воскресенье, 16.05.2021, 06:49 | Сообщение # 94
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Переводы строк в "стиле windows" linuxу не нравятся:


Ну и сам синтаксис исполняемого файла содержит конструкции для CMD Windows, а не как для Bash. Это надо переписывать.

Но ошибка происходит еще раньше. Если выполнять команду, которую формирует ИР:

Код
unpack_cmd "/opt/1cv8/x86_64/8.3.19.1079/shquery_ru.hbk" > "/tmp/unpack_log" 2>&1

(тут форум исказил кавычки)

То выдается такое:



Исполняемые файлы надо вызывать с точкой и слэшем под linux (хотя я не уверен, что из под 1С это не делается автоматически):

"./unpack_cmd "/opt/1cv8/x86_64/8.3.19.1079/shquery_ru.hbk" > "/tmp/unpack_log" 2>&1"
Прикрепления: 7480246.jpg (23.0 Kb) · 7291749.jpg (7.0 Kb)


Сообщение отредактировал nclockworker - Воскресенье, 16.05.2021, 07:03
 
redkayaexotikaДата: Воскресенье, 16.05.2021, 08:57 | Сообщение # 95
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 6
Статус: Оффлайн


При попытке вызвать Синтакс помощник (по иконке):
Код
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(980)}: Ошибка при вызове конструктора (COMОбъект)
        Locator = Новый COMОбъект("WbemScripting.SWbemLocator");
по причине:
COM-объекты поддерживается только в операционных системах Windows

При попытке вызвать Синтакс помощник (Консоль кода / Сочетание клавиш Ctrl + F1):

Код
Функция  поддерживается только в ОС Windows
Прикрепления: 9406668.png (61.7 Kb) · 1274876.png (44.6 Kb)
 
tormozitДата: Воскресенье, 16.05.2021, 09:05 | Сообщение # 96
Генералиссимус
Группа: Администраторы
Сообщений: 6447
Репутация: 168
Статус: Оффлайн
Учел все замечания и ошибки. Пробуйте https://www.hostedredmine.com/attachments/408264
 
tormozitДата: Воскресенье, 16.05.2021, 09:46 | Сообщение # 97
Генералиссимус
Группа: Администраторы
Сообщений: 6447
Репутация: 168
Статус: Оффлайн
Еще для linux было бы неплохо реализовать
- эмуляцию клавиатурного ввода ирОбщий.ОтправитьНажатияКлавишЛкс()
- перехват клавиатурного ввода https://github.com/tormozit/KeyboardHook_1C
Если кто то знает способы или исходники, кидайте сюда.
 
redkayaexotikaДата: Воскресенье, 16.05.2021, 11:54 | Сообщение # 98
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 6
Статус: Оффлайн
Цитата tormozit ()
- эмуляцию клавиатурного ввода ирОбщий.ОтправитьНажатияКлавишЛкс()
приложение xdotool

Код
app='Домашняя папка'
window_id=`wmctrl -l | grep "$app" | cut -d' ' -f1`
wmctrl -i -R $window_id && xdotool key F5



ОШИБКА





Код
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(5191)}: Ошибка при вызове метода контекста (ПереместитьФайл)
            ПереместитьФайл(ФайлБлока.ПолноеИмя, ИмяВременногоФайла);
по причине:
Ошибка переименования файлов
по причине:
Файл не обнаружен '/tmp/.private/mir/PackBlock.data'
Прикрепления: 1679496.png (58.1 Kb)


Сообщение отредактировал redkayaexotika - Воскресенье, 16.05.2021, 12:06
 
tormozitДата: Воскресенье, 16.05.2021, 12:05 | Сообщение # 99
Генералиссимус
Группа: Администраторы
Сообщений: 6447
Репутация: 168
Статус: Оффлайн
redkayaexotika, это ты привел скрипт для отправки нажатия клавиши "F5" в активное окно? Мне надо всегда в активное окно.
 
redkayaexotikaДата: Воскресенье, 16.05.2021, 12:09 | Сообщение # 100
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 6
Статус: Оффлайн
Цитата tormozit ()
redkayaexotika, это ты привел скрипт для отправки нажатия клавиши "F5" в активное окно? Мне надо всегда в активное окно.
 Это скрипт для эмуляция нажатия f5 в окне, заголовок которого содержит строку Домашняя папка
 
tormozitДата: Воскресенье, 16.05.2021, 12:45 | Сообщение # 101
Генералиссимус
Группа: Администраторы
Сообщений: 6447
Репутация: 168
Статус: Оффлайн
Добавил вывод отладочных сообщений https://www.hostedredmine.com/attachments/408265
 
redkayaexotikaДата: Воскресенье, 16.05.2021, 12:52 | Сообщение # 102
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 6
Статус: Оффлайн


Код
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(6842)}: Ошибка при вызове метода контекста (Прочитать)
        ТекстовыйДокумент.Прочитать(ПутьРаспаковки + Разделитель + ИмяФайлаЛога, ирОбщий.СистемнаяКодировкаТекстаОСЛкс());
по причине:
Файл не обнаружен '/tmp/.private/mir/unpack.log'


Прикрепления: 7391022.png (72.2 Kb)


Сообщение отредактировал redkayaexotika - Воскресенье, 16.05.2021, 12:59
 
tormozitДата: Воскресенье, 16.05.2021, 13:00 | Сообщение # 103
Генералиссимус
Группа: Администраторы
Сообщений: 6447
Репутация: 168
Статус: Оффлайн
Попробуй выполнить эту (из окна сообщений) команду через консоль.
 
tormozitДата: Воскресенье, 16.05.2021, 13:09 | Сообщение # 104
Генералиссимус
Группа: Администраторы
Сообщений: 6447
Репутация: 168
Статус: Оффлайн
Линуксоиды, помогите заставить работать функцию Обработка.ирПлатформа.РаспаковатьФайлВнешнейОбработки(). Кажется там осталось совсем немного доделать/исправить.
 
redkayaexotikaДата: Воскресенье, 16.05.2021, 13:10 | Сообщение # 105
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 6
Статус: Оффлайн
Цитата tormozit ()
ТекстовыйДокумент.Прочитать(ПутьРаспаковки + Разделитель + ИмяФайлаЛога, ирОбщий.СистемнаяКодировкаТекстаОСЛкс());



Код
ТекстовыйДокумент = новый ТекстовыйДокумент;
ПутьРаспаковки = "./";
Разделитель = "/";
ИмяФайлаЛога = "kuku";
ТекстовыйДокумент.Прочитать(ПутьРаспаковки + Разделитель + ИмяФайлаЛога, ирОбщий.СистемнаяКодировкаТекстаОСЛкс());
Прикрепления: 5876426.png (85.3 Kb)
 
Поиск: