Автор: Batchir 17.07.21, 12:17
Для того чтоб снять режим совместимости (или повысить его) необходимо в конфигурации дописывать/переписывать некоторые конструкции кода. На ИТСе есть спец обработка, которая проверяет конфигурацию на совместимость и показывает все фрагменты.
Я для ERP повышал режим для того чтоб можно было использовать мобильный клиент. Ничего сложного не возникало с повышением.
Ещё следует обратить внимание на то что конфигурация писалась на БСП, которая поддерживает определённый режим совместимости и вполне вероятно что методы которые используются в БСП не поддерживаются отключенным режимом совместимости
Автор: maxst22 21.07.21, 16:35
Цитата(Batchir @ 17.07.21, 13:17)
Для того чтоб снять режим совместимости (или повысить его) необходимо в конфигурации дописывать/переписывать некоторые конструкции кода. На ИТСе есть спец обработка, которая проверяет конфигурацию на совместимость и показывает все фрагменты.
Я для ERP повышал режим для того чтоб можно было использовать мобильный клиент. Ничего сложного не возникало с повышением.
Ещё следует обратить внимание на то что конфигурация писалась на БСП, которая поддерживает определённый режим совместимости и вполне вероятно что методы которые используются в БСП не поддерживаются отключенным режимом совместимости
Полностью согласен, но "назад дороги нет". Режим совместимости отключался решением "главного" программиста - компании, которая вела б0льшую часть доработок. Сейчас у меня стоит задача "починить" отчет?
Автор: Cos 28.07.21, 13:12
Цитата(Batchir @ 17.07.21, 12:17)
Для того чтоб снять режим совместимости (или повысить его) необходимо в конфигурации дописывать/переписывать некоторые конструкции кода. На ИТСе есть спец обработка, которая проверяет конфигурацию на совместимость и показывает все фрагменты.
Дай
ТЕ ссылку на обработку и статью на ИТС.
Буду очень благодарен.
Тоже интересует моб. клиент. Какой мин режим совместимости нужен для моб. клиента ?
! |
| https://pro1c.org.ua/index.php?act=announce&id=2: 1
|
Автор: maxst22 28.07.21, 21:25
Cos @ Сегодня, 14:12
,
Плюсую, тоже хотелось быть получить эту чудо обработку.
Автор: andr_andrey 29.07.21, 11:31
maxst22 @ Вчера, 22:25
,
Статья вроде на ИТС была про отказ от 8.2?
https://pro1c.org.ua/redirect.php?https://its.1c.eu/db/metod8dev/content/5293/hdoc
https://pro1c.org.ua/redirect.php?https://its.1c.ua/db/files/1CITS/EXE/EXTREPS/83compatible/83compatible.zip
Автор: maxst22 29.07.21, 21:47
andr_andrey @ Сегодня, 12:31
,
Спасибо, но к 8.3.18 эта обработка к сожалению не подошла: вообще ничего не выдает - типа все в порядке.
Автор: andr_andrey 30.07.21, 14:12
maxst22 @ Вчера, 22:47
,
Подозреваю, что говорили ещё про какую-то специализированную.
Автор: Batchir 05.08.21, 7:54
Цитата(Cos @ 28.07.21, 14:12)
Тоже интересует моб. клиент. Какой мин режим совместимости нужен для моб. клиента ?
Я поднимал на ERP до совместимости с версией 8.3.7, при это есть статья
https://pro1c.org.ua/redirect.php?https://its.1c.ru/db/metod8dev/content/5948/hdoc
Полностью снимал режим совместимости на УПП пару лет назад, пользовался так же информацией с ИТСа, скорей всего той что скидывали выше.
1 лайфхак для мобильного клиента. Это создание параметра сеанса ЭтоМобильныйКлиент типа Булево.
При инициализации параметров сеанса его устанавливаем и потом проверяем там где нужно.
Связано это с тем что когда мы находимся на сервере, то нельзя определить мобильный это клиент или нет и для того что бы не заморачиваться с передачей параметров в процедуры/функции и используется параметр сеанса, который доступен на сервере.
2 лайфхак для мобильного клиента. Берем библиотеку подключаемого оборудования для мобильных приложений и выдергиваем из неё общий макет Драйвер1ССканерШтрихкода
Добавляем его в нашу конфигурацию, например, Драйвер1ССканерШтрихкодаАндроид. Переопределяем процедуры инициализации драйвера оборудования если ЭтоМобильныйКлиент = Истина
И тогда нормально заработает и сканер штрихкодов (делалось для ТСД на андроиде)
По проблеме топик стартера, по памяти тоже сталкивался с тем что перестали работать бух отчеты.
Проблема была в том что там какие-то данные перестали сериализоваться (т.е. в старой платформе они серилизовались, а в новой уже нет).
Я в отладчике нашел место и переписал передачу этих данных в виде строки с помощью:
ЗначениеВСтрокуВнутр()
ЗначениеИзСтрокиВнутр()
и заработало