Четверг, 14.11.2024, 16:47
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Ошибки под LINUX
nclockworkerДата: Понедельник, 26.04.2021, 07:59 | Сообщение # 61
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Цитата tormozit ()
Какая папка в linux будет аналогом C:\ProgramData в Windows?Судя по документации, в других ОС нет аналога такого каталога
https://its.1c.ru/db/v838doc#bookmark:adm:TI000000370

Есть директория /var/1C , которая видна под пользователем с ограниченными правами. 
По сути директория /var предназначения для записи в неё произвольных файлов во время работы приложения (логи, кэши). Поэтому несколько странно, что она не находится в /var/opt/1C .

Есть директория /usr/share, для хранения ресурсов приложения (иконки, шрифты, ресурсы игр). Но 1С её не использует, владелец у неё root, обычные пользователи могут только читать, создавать в ней ничего нельзя обычному пользователю. Т.е. под root-ом поставил приложение 1 раз, выполнил скрипты по копированию ресурсов и забыл.

Сама 1С устанавливается в директорию /opt/1cv8 , где у пользователя-владельца user1cv8 полные права, у остальных только чтение и выполнение.  Про назначение директорий можно тут почитать: FHS - https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html

Если бы 1С понадобилось хранить общие для системы конфигурационные файлы, она бы могла использовать /etc/opt , но она этого не делает.

Для хранения настроек каждого пользователя используется $HOME директория.

Цитата tormozit ()
ирОбщий.ВыполнитьКомандуОСЛкс("whoami")

Код
usr1cv8
 
testpilot24Дата: Понедельник, 26.04.2021, 11:30 | Сообщение # 62
Сержант
Группа: Проверенные
Сообщений: 34
Репутация: 16
Статус: Оффлайн
Большое спасибо. Теперь инструменты частично работают в ОС LINUX. надеюсь в текущем году вы сможете адаптировать данный инструментарий для LINUX. И еще хотелка из разряда фантастики. Сделайте пожалуйста вариант Основной панели под тонкий клиент, в котором будут следующие инструменты: консоль кода, консоль запросов. Может быть еще консоль компоновки данных. Просто есть ощущение, что в будущем 1с может полностью вырезать обычные формы и оставить только управляемые.
 
tormozitДата: Понедельник, 26.04.2021, 19:05 | Сообщение # 63
Генералиссимус
Группа: Администраторы
Сообщений: 6451
Репутация: 168
Статус: Оффлайн
testpilot24, по инструментам на управляемых формах есть своя тема http://devtool1c.ucoz.ru/forum/3-574-1
 
1cykuДата: Пятница, 30.04.2021, 13:19 | Сообщение # 64
Сержант
Группа: Проверенные
Сообщений: 27
Репутация: 11
Статус: Оффлайн
Может чем-то поможет, в прошлом году я выкладывал в этой теме свой вариант доработок
http://devtool1c.ucoz.ru/forum/3-1031-1
 
redkayaexotikaДата: Суббота, 08.05.2021, 15:27 | Сообщение # 65
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 6
Статус: Оффлайн
Поиск дублей и замена ссылок - > Выполнить поиск
Код
{ВнешняяОбработка.ирПоискДублейИЗаменаСсылок.МодульОбъекта(302)}: Поле объекта не обнаружено (ЭлементыФинальныхГрупп)
    мРезультатыПоиска = РезультатПакета[ИндексыИменРезультатов.ЭлементыФинальныхГрупп].Выгрузить();

После исполнения:
Код
ИндексыИменРезультатов = мПлатформа.ПолучитьСтруктуруРезультатаПакетногоЗапроса(ЗапросПоиска.Текст);

ИндексыИменРезультатов - пустая структура, т.к. ПолучитьСтруктуруРезультатаПакетногоЗапроса():

Код
Функция ПолучитьСтруктуруРезультатаПакетногоЗапроса(ТекстПакета, ПрефиксКомментария = "//") Экспорт
     
    Результат = Новый Структура;
    Если Не ирКэш.ЛиПлатформаWindowsЛкс() Тогда
        Возврат Результат;
    КонецЕсли;
    МассивТекстовЗапросов = РазбитьГрубоТекстПакетногоЗапросаНаТекстыЗапросов(ТекстПакета);
    RegExp.Global = Ложь;
    RegExp.Multiline = Истина;
    RegExp.Pattern = ПрефиксКомментария + мМаркерИмениЗапросаПакета + "(" + шИмя + ")(?: |\n|\r)";
    Индекс = -1;
    Для Каждого ТекстЗапроса Из МассивТекстовЗапросов Цикл
        Индекс = Индекс + 1;
        Вхождения = RegExp.Execute(ТекстЗапроса);
        Если Вхождения.Count = 0 Тогда
            Продолжить;
        КонецЕсли;
        ИмяЗапроса = Вхождения.Item(0).SubMatches(0);
        Если ирОбщий.ЛиИмяПеременнойЛкс(ИмяЗапроса) Тогда
            Результат.Вставить(ИмяЗапроса, Индекс);
        КонецЕсли;
    КонецЦикла;
    Возврат Результат;
     
КонецФункции

Опять всё упирается в RegExp =(

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


Сообщение отредактировал redkayaexotika - Суббота, 08.05.2021, 15:28
 
tormozitДата: Суббота, 08.05.2021, 20:33 | Сообщение # 66
Генералиссимус
Группа: Администраторы
Сообщений: 6451
Репутация: 168
Статус: Оффлайн
В следующей версии появится поддержка регулярных выражений на Linux https://www.hostedredmine.com/issues/889592
 
tormozitДата: Воскресенье, 09.05.2021, 11:59 | Сообщение # 67
Генералиссимус
Группа: Администраторы
Сообщений: 6451
Репутация: 168
Статус: Оффлайн
Тестируем сборку расширения ИР с поддержкой регулярных выражений https://www.hostedredmine.com/attachments/407164
 
nclockworkerДата: Воскресенье, 09.05.2021, 12:36 | Сообщение # 68
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн

"Информация для технической поддержки" -> Вкладка "XML"

Добавлено (09.05.2021, 12:48)
---------------------------------------------


"Открыть связанный сеанс тонкого клиента" 

Добавлено (09.05.2021, 12:52)
---------------------------------------------


"Конструктор регулярного выражения"->"Сгенерировать код". Сгенерированный код в Linux содержит COM объект Windows:

Добавлено (09.05.2021, 13:01)
---------------------------------------------


"Управление профайлами 1С"


Реальное его расположение /home/perl/.1C/1cestart/1cestart.cfg (регистр учтен)
 
nclockworkerДата: Воскресенье, 09.05.2021, 13:15 | Сообщение # 69
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн

В консоли запросов что-то непонятное с цветом заголовков полей, он почему-то белый, едва читаем:

Прикрепления: 4671547.jpg (23.3 Kb)
 
tormozitДата: Воскресенье, 09.05.2021, 17:20 | Сообщение # 70
Генералиссимус
Группа: Администраторы
Сообщений: 6451
Репутация: 168
Статус: Оффлайн
Цитата nclockworker ()
В консоли запросов что-то непонятное с цветом заголовков полей, он почему-то белый, едва читаем
Так и задумано, чтобы очевидный смысл узкой колонки не дублировался обрезающимся текстом и в то же время у колонки был заголовок для случаев, когда ее надо показывать в каких то списках, доступных полях и т.д. Такой прием применяю во многих местах.

Ошибки все поправил, кроме генерации кода в конструкторе регулярного выражения. Там непонятно как исправлять. Текущее поведение кажется самым полезным. Новая тестовая версия расширения https://www.hostedredmine.com/attachments/407189
 
nclockworkerДата: Воскресенье, 09.05.2021, 20:56 | Сообщение # 71
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Если в консоли запросов, где нет запроса нажимаешь "Открыть подсказку" (Ctrl+Shift+Space) такое выдает


Если текст запроса есть, то выдает "Не удалось подключить внешнюю компоненту Общая"

Та же ошибка на команде "Поиск справки по текущему слову".

Добавлено (09.05.2021, 21:03)
---------------------------------------------
Похоже, что некоторые сообщения об ошибках просто затираются в инструментах. Например ввожу заведомо некорректный запрос в консоли запросов и жму Ctrl+F7 (синтаксическая проверка). Вижу, что что-то мелькает и исчезает. И неважно ошибочный запрос или нет, просто ничего не выводится. Как будто команда ничего не делает.

Добавлено (09.05.2021, 21:05)
---------------------------------------------
Горячие клавиши Ctr+~ и Alt+Shift+C / Alt+Shift+V не работают.

Добавлено (09.05.2021, 21:07)
---------------------------------------------
Конструктор запросов ИР не работает. Не открывается.

Добавлено (09.05.2021, 21:14)
---------------------------------------------
"Редактор объекта БД", справочник Валюты, у него нет табличных частей, перехожу на вкладку "Табличные части" и просто жму команду "Колонки", получаю такую ошибку


Та же самая ошибка на команде "Сбросить колонки таблицы".
Там же команда "Расширить колонки на 5 символов" и "Сузить колонки в 2 раза"


Там же "Исследовать метаданные табличной части":

Добавлено (09.05.2021, 21:25)
---------------------------------------------
После получения результата запроса жму команду "Группировка таблицы", а там уже команду "Выделить в источнике", выдается такая ошибка:



Сообщение отредактировал nclockworker - Воскресенье, 09.05.2021, 21:17
 
tormozitДата: Воскресенье, 09.05.2021, 21:36 | Сообщение # 72
Генералиссимус
Группа: Администраторы
Сообщений: 6451
Репутация: 168
Статус: Оффлайн
nclockworker, исправил ошибки в контекстной подсказке https://www.hostedredmine.com/attachments/407215
 
nclockworkerДата: Воскресенье, 09.05.2021, 21:39 | Сообщение # 73
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Начала открываться форма контекстной подсказки, если в ней нажать на стрелочку "Влево" то такая ошибка возникает:


Если "Вправо", соответственно другая:



Сообщение отредактировал nclockworker - Воскресенье, 09.05.2021, 21:40
 
tormozitДата: Воскресенье, 09.05.2021, 21:40 | Сообщение # 74
Генералиссимус
Группа: Администраторы
Сообщений: 6451
Репутация: 168
Статус: Оффлайн
Цитата nclockworker ()
Вижу, что что-то мелькает и исчезает
Возможно это какая то проблема в платформе. Попробуй на другой версии платформы и попробуй в обычном клиентском приложении.
 
nclockworkerДата: Воскресенье, 09.05.2021, 21:42 | Сообщение # 75
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Дальше в форме контекстной подсказки нажал на "Лупу" и такое всплыло:

Код
! Функция  поддерживается только в ОС Windows

И это:

Прикрепления: 4776158.jpg (32.8 Kb)
 
Поиск: