Имя: Пароль:
1C
1С v8
Сломалась кодировка модуля
0 Юлия1985
 
16.01.18
11:17
Код модуля сутра стал выглядеть примерно так:

http://www.ximage.ru/index.php?id=1516090485

И так до конца модуля. Пострадал только один общий модуль. В чем причина? Кто с таким сталкивался?
1 1Сергей
 
16.01.18
11:18
Красота
2 Fragster
 
гуру
16.01.18
11:18
похоже на то, что в UTF-8 произвольно кусками побайтно выдрали данные
3 1Сергей
 
16.01.18
11:19
а мне вот имхается, что оригинал был на украинском написан
4 Fragster
 
гуру
16.01.18
11:20
(3) смотри, как паспидорасило ЗаписьJSON.УстановитьСтроку()
5 Fragster
 
гуру
16.01.18
11:21
явно кусок строки пропал, как минимум до середины следующей строки.
6 1Сергей
 
16.01.18
11:24
1. Код из конфы? Из обработки? или ещё откудато?
2. Если из конфы, то база файловая или серверная?
3. Что делали перед тем как сломалось?
7 Юлия1985
 
16.01.18
11:24
Это УТ 11.3, если что, общий модуль ЦентрМониторингаСлужебный

Первое, что пришло в голову - взяла, закомментировала все это, вставила кусок код из рабочей конфигурации. Модуль находился на поддержке... То есть такое не руками сделано.
8 Юлия1985
 
16.01.18
11:27
Проблема не решилась, появилась новая ошибка, которую вообще не понимаю:
http://www.ximage.ru/index.php?id=1516091130
9 Fragster
 
гуру
16.01.18
11:30
бэкап, очистка кэша, бэкап номер два, проверка, тестирование и исправление.
10 Юлия1985
 
16.01.18
11:33
Нашла вот такой кусочек кода, который написан в длительной операции, после которой вызывается исключение:

ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
        "СтандартныеПодсистемы.ТекущиеДела\ПриЗаполненииСпискаТекущихДел");

Что-то мне подсказывает, что слэш там надо на точку заменить....
11 Fragster
 
гуру
16.01.18
11:34
(10) нет
12 Fish
 
гуру
16.01.18
11:36
(10) Не надо.
13 kittystark
 
16.01.18
11:37
было такое пару раз - оба раза после демонического обновления
у самого на винте где-то скриншот подобный валяется
14 Юлия1985
 
16.01.18
11:38
Вот думаю, надо конфигурацию обновить. Может там еще где-то код такой странный спрятан?
15 Fish
 
гуру
16.01.18
11:38
(13) Демоническое обновление - зло. У нас было, что куски кода пропадали, но с кодировкой ни разу.
16 Fish
 
гуру
16.01.18
11:38
(14) Динамическим обновлением пользовались?
17 Юлия1985
 
16.01.18
11:39
Что такое демоническое обновление?
18 Юлия1985
 
16.01.18
11:39
Ааа... не было динамического
19 Fragster
 
гуру
16.01.18
11:39
(15) так это не кодировка, это и есть куски кода. "кодировка" от того, что в utf-8 русские символы два байта занимают, английские - один. Тогда этот эффект может быть при выдирании байтов из произвольных мест
20 _Дайвер_
 
16.01.18
11:42
(7) Файловая или  серверная ?
21 Юлия1985
 
16.01.18
11:44
Серверная
22 _Дайвер_
 
16.01.18
11:53
В скуле кодировка Cyrillic_General_CI_AS стоит?
23 Юлия1985
 
16.01.18
12:03
На текущий момент, что я поняла:
1) Код повредился только в том модуле (сравнила с рабочей конфигурацией другой базы этой же версии)
2) Это не единственная проблема этой базы. Восстановление кода в модуле не привело к работе.

Нашла рекомендации:
https://helpf.pro/faq/view/1503.html

Попробуем сейчас восстановить бэкап.

(22) Это какой-то сложный для меня вопрос.
(8) Это ошибка связана не с кодом, а уже с SQL
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший