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

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, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров

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

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

19900 руб.

01.04.2020    141522    668    352    

233

Автоматическое подтверждение легальности обновления базы или как обновить 100 типовых баз 1С за 5 часов

DevOps и автоматизация разработки Обновление 1С Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Расширение для конфигураций 1С для автоматического подтверждения легальности обновления и выполнения обработчиков обновления при пакетном автоматическом обновлении большого числа баз 1С. А также сам модуль обработки по автоматическому обновлению баз.

2 стартмани

08.05.2019    24524    56    VPanin56    26    

28

Ссылочная константа содержит недопустимый ссылочный номер таблицы

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

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

19.03.2024    1088    sergey.skirdin    4    

15

Скрипт для обновления базы с расширением из хранилища

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

Небольшая оптимизация рабочего времени через скрипт обновления базы 1С с расширением из хранилища конфигураций.

22.01.2024    1304    ke.92@mail.ru    3    

25

Многопоточное обновление 1С: Управление холдингом

Обновление 1С 8.3.14 1С:Управление холдингом Абонемент ($m)

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

1 стартмани

10.01.2024    3320    saver77    18    

24

Не обновляется типовая конфигурация 1С через конфигуратор

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

Столкнулся с проблемой. Нужно было поднять до текущего релиза Розницу 2.3. Обновлял по старинке, через конфигуратор (база клиент-серверная). Указывал логин и пароль, ждал скачивания обновления и обновлял. Но после накатывания 5 релизов следующий устанавливаться не хотел, а точнее конфигуратор гордо говорил, что обновлений больше нет. Решение нашел здесь на форуме и хочу зафиксировать. Чтобы самому не забыть и передать опыт начинающим.

29.11.2023    1588    shestopalovpro    4    

7

Принудительный запуск дополнительных процедур обработки данных после обновления

Обновление 1С Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

20.11.2023    748    9    IvanTerentev    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1559729 21.08.23 14:48 Сейчас в теме
Добавь свой "Workaround". И ещё один. И ещё, чтобы наверняка запомнилось.
2. 1CUnlimited 308 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 24 21.08.23 19:41 Сейчас в теме
StrTeplate - просто добавьте функцию стрШаблон в глобальный модуль любой.
MrFlanker; 1CUnlimited; +2 Ответить
6. 1CUnlimited 308 21.08.23 20:07 Сейчас в теме
(5)Вы серьезно считаете на картинке ошибка из языка 1с?
12. IvanPoh 24 22.08.23 12:13 Сейчас в теме
(6)Не понимаю что вы имеете ввиду.
Эта ошибка возникает у старых конф, со старым режимом совместимости. Сразу же ее получили в УПП.
Берем функцию из глобального модуля с названием стрШаблон, копируем ее, даем ей название StrTeplate.
Ошибка уходит.
MrFlanker; 1CUnlimited; +2 Ответить
13. 1CUnlimited 308 22.08.23 15:22 Сейчас в теме
(12)
стрШаблон

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

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

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

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

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


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

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

Для того чтобы тестирование было относительно замкнуто и не повредило, нужно выделять отдельный сервер приложений только под эти цели.
В целом получается что бэта тестером быть дорого, и по понятиям вопрос качества платформы на партнеров\клиентов перекладывать нельзя.
Я готов подождать очередные фишки в рабочем релизе, главное чтобы у него был определенный уровень качества
11. sandr13 34 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 308 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 308 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 308 24.08.23 11:19 Сейчас в теме
(18)
Не смены, а активации на сервере дополнительной программной лицензии (получаемой бесплатно). Сам ключ никто при этом не отбирает, он продолжает работать.

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