Осторожно: новый релиз

21.08.23

База данных - Обновление 1С

В каждой программе есть ошибка? А если интуиция подсказывает, что все это из одного источника? Тогда это закономерность. Где и как подстелить соломку в августе 2023.

 

«Зоя Ивановна, примите от этих граждан брак и выдайте им другой.»

 - из фильма Волга-Волга

Каждая смена релиза это «прыжок веры» – ну да, тот самый, который в «Индиана Джонс» 

 

 

Ты можешь погонять его на тестовом контуре, что-то поймать до развертывания, что-то пропустишь – особенно в интерфейсной части. И все потому, что возможности автотестов у нас гораздо меньше, чем у 1С.

А учитывая, что реализация новых ништяков возможностей платформы провоцирует новые проблемы - быть консерватором, означает  возможность быть сконцентрированным скорее на бизнес задачах, нежели на латании дыр.

 

Ошибки августа 2023 . «Улучшения» в интерфейсе

Чтение баг трекера Публикация ошибок. Каталог продуктов (1c.ru) 1С сродни чтению хроники происшествий или просмотра «Дорожного патруля» , но оно полезно для понимания – сможете ли вы жить с этими тараканами в системе. Однако важно не то, что мы знаем, а то, чего не знаем.

Вот недавно, после развертывания релиза 8.3.23.1739 обнаружена ошибка со списками в интерфейсе.

Если у Вас конфигурация работает в режиме совместимости 8.2.16 и на управляемых формах.

При попытке открыть на редактирование в поле ввода значение типа СписокЗначений

 

 

Возникает ошибка

«Ошибка инициализации модуля: mngbase/valuelist.lf

по причине:

{mngbase/valuelist.lf(44,39)}: Процедура или функция с указанным именем не определена (StrTemplate)

                              UserMessage.Text = ?(IsNotEmpty, <<?>>StrTemplate(ValueAddedMoreThanOnce, RightValue), EmptyValueMoreThanOnce);»

Судя по описанию, эта проблема связана с внедрением «Расширенное редактирование множественных значений» в новом релизе платформы

 

Расширенное редактирование множественных значений

Проблема критичная, так как не позволяет полноценно использовать релиз 8.3.23.1782, 8.3.23.1739 с конфигурациями в режиме совместимости с 8.2.16

Более того нарушаются принципы совместимости с 8.2. Например, можно сделать такой workaround – в режиме совместимости с 8.2.16 поставить программно у элемента ПолеВвода свойство

РасширенноеРедактированиеМножественныхЗначений = Истина

Форма редактирования списка не вызывается, а редактирование происходит непосредственно в поле ввода или ниспадающем меню. Но это свойство там вообще не должно быть доступно.

Да и перерабатывать конфигурацию по всем формам, для адаптации к ошибке, это не выход.

Без режима совместимости такой проблемы нет. Выглядит это «улучшение» визуально так.

 

Казалось бы – разверните 1С 8.2 последнего релиза совместно с 8.3 и живите спокойно. Но тут есть препятствия:

  • Во-первых, программные серверные лицензии для 8.2 уже не купишь. А в виртуальной среде, без USB Redirector , только их и можно использовать.
  • Во-вторых, у 1С 8.2 естественным образом ухудшается совместимость с современными операционными системами. Например, если сетевой каталог содержит русские буквы, то при сохранении отчета в формате excel, word в режиме RDP возникает ошибка доступа к файлу. В 1С 8.3 такой проблемы нет.

Интерфейс, конечно, трудно тестировать автотестами, и здесь не космический корабль Маринер-1 — Википедия (wikipedia.org), с которым потерялась связь из-за одного символа. Просто это масштабируется на всех, использующих платформу 8.3 в режиме совместимости с 8.2. В 1С не очень хорошо с масштабированием на большие объемы данных Язык мой враг мой , но за счет популярности и большого количества пользователей – ошибки масштабируются хорошо и, как было с лицензированием, громко.

 

Фоновые задания на виртуальной среде.

Фоновые задания – единственный способ распараллелить обработку данных в 1С и обеспечить скорость обработки «больших данных». Хранение истории последних 1000 фоновых заданий до сих пор не исправлено, и Вы не можете отследить обработку 1001 пакета операций для 2  миллионов. Программирование своей подсистемы на регистрах сведений решает проблему (типичный Workaround) , но в 1С приходится бороться с новыми ошибками.

Например, в  релизах 8.3.22.1709, 8.3.23.1739 на виртуальной среде под VMWare обнаружено, что фоновые задания иногда не стартуют по факту, хотя отправляются на исполнение.

Выглядит это так

  • после добавления нового дочернего фонового (из другого фонового) задания оно появляется в менеджере фоновых заданий, но в консоли кластера его нет.
  • Для диагностики проблемы в обработчик УстановкаПараметровСеанса() модуля сеанса был добавлен код, делающий запись в журнале регистрации о том, что фоновое задание стартовало. Анализ журнала регистрации показывает, что дочерние задания просто не запускаются, а родительские зависают в ожидании завершения этих несуществующих заданий.

Проблема усугубляется тем, что в тех журнале не видна связь конкретного фонового задания с записью в журнале

00:17.653008-0,SESN,2,process=rmngr,p:processName=RegMngrCntxt,p:processName=ServerJobExecutorContext,OSThread=13868,t:clientID=44565,t:applicationName=ServerProcess,t:computerName=my_server,Func=Start,IB=SystemAdministrationCenter,Appl=BackgroundJob,Nmb=1,ID=bbf4d89f-7dc4-4274-95d0-22cf6c8348d2

Там есть ID но это не ID BackgroundJob поскольку присутствует в сеансах как seanceID=bbf4d89f-7dc4-4274-95d0-22cf6c8348d2,

00:17.653004-0,SRVC,2,process=rmngr,p:processName=RegMngrCntxt,p:processName=ServerJobExecutorContext,OSThread=13868,t:clientID=44565,t:applicationName=ServerProcess,t:computerName= my_server,Descr='ClusterStateService: service notified,onStartSeance(infoBaseID=bd9591e9-8333-4481-8b0e-9add42861052, seanceID=bbf4d89f-7dc4-4274-95d0-22cf6c8348d2, seanceNumb=1)'

Как следствие Вы сможете только своими вставками кода отслеживать судьбу фоновых заданий.

Если посмотрите Bugboard, там ошибки по механизму фоновых заданий встречаются регулярно.

 

 

Бороться с этим приходится  через workaround Workaround me в 1С/MS SQL и не только, системный подход к созданию костылей , в этом случае повезло – отключение флага «Менеджер под каждый сервис» исправило ситуацию. Но любой Workaround имеет цену. «Менеджер под каждый сервис» помогает убрать узкое место, когда ядро, на котором он обслуживает все сервисы, загружается на 100% .

На Workaround-ах можно не жить, а существовать.

Но если нестабильность фоновых заданий станет нормой, это ставит под угрозу разработку вообще каких-либо нагруженных систем. Ведь это единственный способ в 1С распределить вычисления для больших объемов штатным образом.

 

Много релизов хороших и разных

В выборе меньшего зла - помогает параллельная установка нескольких версий кластера 1С на одном сервере. Каждой базе по собственному релизу.

Процесс описан Глава 4. Запуск компонентов системы :: Клиент-серверный вариант. 4.3. Обеспечение совместной работы нескольких серверных процессов:: 1С:Предприятие 8.3.23. Документация (1c.ru) очень подробно, даже текст коммандного файла инсталляции сервиса приведен.

Добавить можно только следующее

  • При регистрации сервиса 1С добавляется странная зависимость  « @todo.dll,-100;Microsoft IPv6 Protocol Driver» , которая не дает стартовать сервису. Ее отключают удалением протокола ipv6 в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3.22.1709 Server Agent 4040 8.3.22.1709\DependOnService
  • Менеджер консоли кластера нужно каждый раз регистрировать при переключениями между версиями call "C:\Program Files\1cv8\8.3.22.1709\bin\RegMSC.cmd"

До новых встреч на нашем телеграмм канале, новые материалы ждут очереди, когда их напишут.

P. S. Приведенные ошибки отправлены в 1С и сейчас проходят стадии подтверждения.

релиз ошибка workaround обновление

См. также

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

27900 руб.

01.04.2020    147442    649    362    

235

Обновление 1С Программист Платформа 1С v8.3 Бесплатно (free)

В статье рассматривается использование WinMerge для сравнения, объединения и обновления конфигураций 1С. Отдельно рассматривается методика трехстороннего сравнения при обновлении конфигурации

21.10.2024    2822    mixaeel    18    

17

Обновление 1С Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Те кто объединял конфигурации находящиеся на поддержке, обновлял подсистемы БСП прекрасно помнят упражнение «10000 тысяч кликов мышкой» или, непонятное словесное заклинание, после которого конфигурация снимается с поддержки целиком.

1 стартмани

26.09.2024    529    3    milkers    2    

7

Обновление 1С Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Россия Бесплатно (free)

Вышел новый релиз для УТ11 5.19.63. На копии базы было выполнено обновление и вылезли проблемы с номенклатурой, подлежащей маркировке. В публикации описаны проблемы, обнаруженные в копии базы конкретной организации.

24.09.2024    962    gull22    2    

8

Обновление 1С Программист Платформа 1С v8.3 Бесплатно (free)

Как исправить медленное сравнение конфигурации с файлом cf, сохраненным из хранилища.

17.09.2024    4462    vatkir    15    

10

Обновление 1С Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Упрощенное обновление конфигураций 1С (предпочтительно самописных) с помощью батника и Яндекс Диска (по публичной ссылке)

1 стартмани

22.08.2024    593    0    user1694357    0    

4

Обновление 1С Системный администратор Россия Абонемент ($m)

На ИТС есть статья, в которой поверхностно описан процесс автоматического обновления тонких клиентов. В качестве примера, что логично, представлены методы конфигурации 1С. Но, в отличие от того же управления списками баз, для обновления не требуется хранить информацию, потому я решил переписать код на php, чтобы можно было отвязаться от 1С. Не работает для файловых баз, подключенных как File="ПутьКПапкеБазы"; (а жаль), для опубликованных файловых - работает.

1 стартмани

20.08.2024    729    MikeSh    10    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1559729 21.08.23 14:48 Сейчас в теме
Добавь свой "Workaround". И ещё один. И ещё, чтобы наверняка запомнилось.
2. 1CUnlimited 320 21.08.23 15:12 Сейчас в теме
(1) Умение создавать Workaround даже более важное чем решать проблемы в лоб, пока "Расширенная поддержка КОРП " будет просить прислать базу. У англосаксов даже спецслово появилось на этот случай значит это не чтото неприличное, а тренд
3. user1559729 21.08.23 15:43 Сейчас в теме
(2) Больше воркараундов хороших и разных!?
4. TMV 14 21.08.23 18:22 Сейчас в теме
5. IvanPoh 25 21.08.23 19:41 Сейчас в теме
StrTeplate - просто добавьте функцию стрШаблон в глобальный модуль любой.
MrFlanker; 1CUnlimited; +2 Ответить
6. 1CUnlimited 320 21.08.23 20:07 Сейчас в теме
(5)Вы серьезно считаете на картинке ошибка из языка 1с?
12. IvanPoh 25 22.08.23 12:13 Сейчас в теме
(6)Не понимаю что вы имеете ввиду.
Эта ошибка возникает у старых конф, со старым режимом совместимости. Сразу же ее получили в УПП.
Берем функцию из глобального модуля с названием стрШаблон, копируем ее, даем ей название StrTeplate.
Ошибка уходит.
MrFlanker; 1CUnlimited; +2 Ответить
13. 1CUnlimited 320 22.08.23 15:22 Сейчас в теме
(12)
стрШаблон

В Конфе основанной на старой редакцииБухгалтерия предприятия, редакция 3.0 (3.0.23.9) такого нет (файл прилагаю)

У Вас наверное конфликт с методом который в 8.3 появился, но это другая тема
СтрШаблон (StrTemplate)
Доступен, начиная с версии 8.3.6 (в режиме совместимости с версией 8.3.5 и последующими).
Прикрепленные файлы:
20. redtram 53 24.08.23 19:12 Сейчас в теме
(6) Да, он прав. Не знаю бы ли это сарказм и стоит ли Вам объяснять, но на всякий случай:
LF - просто упакованная "системная" форма из ресурсов платформы. Написана на языке 1С (да, с использованием английского синтаксиса). Так что комментарий 100% в точку. Просто добавить в любой глобальный общий модуль свою функцию СтрШаблон и ее сестру "перегрузку" (override) на английском языке.

P.S. если всё еще непонятно - внешняя форма не тестировалась в вашем режиме совместимости и не ловила эти ошибки, что такой функции в вашем режиме совместимости еще нет.
1CUnlimited; +1 Ответить
21. 1CUnlimited 320 25.08.23 16:18 Сейчас в теме
(20) Это прямо THE workaround , мои апплодисменты. Действительно добавил такую функцию и работает. Буду тестить
В БСП аналогов не нашел. Но 1С дожму по этому поводу
Прикрепленные файлы:
MrFlanker; +1 Ответить
24. MrFlanker 232 04.10.23 06:20 Сейчас в теме
(20) Спасибо, работает.

Добавил в глобальный модуль, вот так:

// Для работы 1С в 8.3 в режиме совместимости 8.2.16
// Исправл ошибку которая возникает при попытке открыть на редактирование в поле ввода значение типа СписокЗначений
Функция StrTemplate(ValueAddedMoreThanOnce, RightValue) Экспорт
	
	Возврат СтрШаблон(ValueAddedMoreThanOnce, RightValue);
	
КонецФункции
Показать


СтрШаблон() - функция видимо доступна в глобальном контексте и проблема только StrTemplate()
Прикрепленные файлы:
23. Fuego 463 14.09.23 10:03 Сейчас в теме
7. 3vs 22.08.23 05:48 Сейчас в теме
"В каждой программе есть ошибка? А если интуиция подсказывает, что все это из одного источника? Тогда это закономерность. Где и как подстелить соломку в августе 2023."
Кирпич в сторону программеров "Луна-25"? :-)
10. 1CUnlimited 320 22.08.23 08:34 Сейчас в теме
(7) Плохой пример. Кто сказал что там программисты напортачили? Это вообще тонкий вопрос - формула правильно работающей программы выглядит так Программа работает верно если ( Программный код правильный+ Входящие данные соотвествуют спецификации)
Когда данные не соотвествуют - там уже много вариантов, программа не может обработать корректно данные которым она не обучена. Максимум корректно их отвергнуть. Классический пример сообщения в шине не соотвествующие спецификации.

Хороший пример это Боинг 737 max https://habr.com/ru/companies/first/articles/754008/ вот там эта формула раскрывается в полной мере.
Задайтесь вопросом - как программа должна работать если у Вас датчик стал давать неточные данные?
То то. А ведь эти буржуи замахнулись на корректировку законов аэродинамики программным путем, у них есть сумрачные гении.
8. sandr13 35 22.08.23 06:57 Сейчас в теме
Очень интересно. Также хотелось бы узнать уже про 8.3.24.1106 (она более свежая для августа 2023, хотя и тестовая), так как именно в ней появилась возможность работы с буфером обмена.
9. 1CUnlimited 320 22.08.23 08:12 Сейчас в теме
(8) Учитывая с какой скоростью плодятся релизы, можно уже сразу начинать разработку под новый функционал. Когда доделаете уже будет другой релиз :) а предыдущий станет стабильным.
Вообще развертка нового релиза в корпоративной среде это не так просто
а) Обновить тестовый кластер (А если релиз кривой, то это еще откатывать нужно)
б) добавить клиента . Даже если он автоматически устанавливается с сети, это тоже процесс
в) Обновить хранилище конфигураций. (А если релиз кривой, то это еще откатывать нужно)
г) Про то что вокруг нового релиза (Корпоративный инструментальный пакет, 1С EDT и т.д.) я уже не пишу.

Для того чтобы тестирование было относительно замкнуто и не повредило, нужно выделять отдельный сервер приложений только под эти цели.
В целом получается что бэта тестером быть дорого, и по понятиям вопрос качества платформы на партнеров\клиентов перекладывать нельзя.
Я готов подождать очередные фишки в рабочем релизе, главное чтобы у него был определенный уровень качества
11. sandr13 35 22.08.23 11:03 Сейчас в теме
(9) Всё верно. Только работа с буфером была очень долгожданной плюшкой в 1с. И 24-х вышло уже 2 релиза в тест, но пока ни одного рабочего из них.
14. Cyberhawk 135 24.08.23 08:28 Сейчас в теме
программные серверные лицензии для 8.2 уже не купишь
А что это за лицензии, которые делятся на 8.2 и 8.3?
15. 1CUnlimited 320 24.08.23 09:08 Сейчас в теме
(14) Программные лицензии сейчас выпускаются для платформы 8.3 (которая может с базами 8.2 работать в режиме совместимости с 8.2.16)
Если Вы заходите поставить чистый 8.2.19 например, программные лицензии под это не рассчитаны (мы же видим как 1С меняет код проверки лицензий). Можете использовать только Hasp но в виртуальной среде там нужны особые приемы типа Usb redirector, это нештатная вещь которая официально не поддерживается.
16. Cyberhawk 135 24.08.23 09:33 Сейчас в теме
(15)
Программные лицензии сейчас выпускаются для платформы 8.3
Есть какие-то подтверждения этому? Любая программная лицензия работает с платформой 8.2 (в которой поддержка этих самых программных и появилась).
поставить чистый 8.2.19 например, программные лицензии под это не рассчитаны
Есть какие-то подтверждения этому? По ощущениям все работает...
17. 1CUnlimited 320 24.08.23 09:51 Сейчас в теме
(16) Нет в прайс листе серверных лицензий для 8.2 ни ключей https://v8.1c.ru/price/?#fe26f071-7409-11e6-853d-0050569f2de3
То что оно работает с лицензиями 8.3 это приятный бонус (я был уверен что зарубили), но кто гарантирует что при смене релиза 8.3 это сохранится
Сейчас даже купленный до 2019 года аппаратный ключ защиты требует смены на программные лицензии, чтобы испльзовать больше 12 ядер в 8.3
https://infostart.ru/journal/news/mir-1s/1s-zakrepila-razdelenie-platformennykh-litsenziy-na-prof-i-korp_1002294/?ysclid=llosy03wmk653636175
18. Cyberhawk 135 24.08.23 10:17 Сейчас в теме
(17) https://1c.ru/news/info.jsp?id=16733
Из раздела, посвященному переходу с 8.2 на 8.3:
Приобретение указанных продуктов и книг документации не является обязательным для перехода на версию 8.3 пользователей более ранних версий платформы "1С:Предприятие 8"

Лицензию на 32-разрядный сервер "1С:Предприятия 8.3" также допускается использовать с 32-разрядным сервером любой из версий "1С:Предприятия 8"

Лицензию на 64-разрядный сервер "1С:Предприятия 8.3" также допускается использовать с 32- и 64-разрядными серверами всех версий "1С:Предприятия 8"

Так что даже если в прайсе что-то помечено как "8.3", оно совершенно законно допустимо и для платформы 8.2.
купленный до 2019 года аппаратный ключ защиты требует смены на программные лицензии
Не смены, а активации на сервере дополнительной программной лицензии (получаемой бесплатно). Сам ключ никто при этом не отбирает, он продолжает работать.
1CUnlimited; +1 Ответить
19. 1CUnlimited 320 24.08.23 11:19 Сейчас в теме
(18)
Не смены, а активации на сервере дополнительной программной лицензии (получаемой бесплатно). Сам ключ никто при этом не отбирает, он продолжает работать.

Еще интересней, я думал просто на софтовую поменяют.
Но в целом да , нужно в статье поправку сделать на это информационное письмо. Если конечно нет более свежих новостей о поддержки 8.2
22. AlexeyDmuhin 13.09.23 17:12 Сейчас в теме
Кто нить нашел как победить вылеты отчетов на управляемой форме? Сохраняешь свой вариант отчета на СКД, закрываешь отчет, открываешь - отчет крашится, пока не удалишь сохраненный вариант отчета... Конфиг на БСП 2.1.9.2 с режимом совместимости 8.2.16... В отладчике проблему не отловить.
Оставьте свое сообщение