Имя: Пароль:
1C
 
1С БП 3.0.150.39 перестали загружаться накладные из xls
,
0 evorle145
 
26.06.24
12:28
В журнале документов поступления товаров еще вчера бухгалтер нажимал "Загрузить" - "Из Файла" - и выбирал для загрузки торг 12 или счет-фактуру и успешно (сопоставлял номенклатуру)  загружал.. А сегодня выдает ошибку:

Выполнение операции: Преобразование формата.
Ошибка при вызове метода контекста (ПрочитатьXML)
{ОбщийМодуль.КонвертацияЭДО.Модуль(694)}:Результат = СериализаторXDTO.ПрочитатьXML(ЧтениеXML, ТипЗначения);
{ОбщийМодуль.КонвертацияЭДО.Модуль(211)}:Результат = ЗначениеИзПотокаXML(ПотокИтоговогоXML, Тип("Структура"), Параметры, КонтекстДиагностики);
{ОбщийМодуль.КонвертацияЭДО.Модуль(251)}:ПараметрыФайлаXML = ПреобразоватьФорматЭД(ПотокИсходногоXML);
{ОбщийМодуль.ФорматыЭДО.Модуль(5610)}:ПараметрыДокумента = КонвертацияЭДО.ПараметрыФайлаПроизвольногоДокумента(ДвоичныеДанные);
{ОбщийМодуль.ФорматыЭДО.Модуль(3394)}:СодержаниеДокумента = СодержаниеДокументаПоПравиламКонвертации(ОписаниеФайла);
{ОбщийМодуль.ЭлектронныеДокументыЭДО.Модуль(3012)}:Возврат ФорматыЭДО.ПрочитатьСодержаниеДокумента(ОписаниеФайла);
{ОбщийМодуль.ОбменСКонтрагентамиИнтеграция.Модуль(134)}:СодержаниеДокумента = ЭлектронныеДокументыЭДО.СодержаниеСообщения(ДанныеОсновногоФайла);
{ОбщийМодуль.ОбменСКонтрагентами.Модуль(840)}:Возврат ОбменСКонтрагентамиИнтеграция.ОписаниеПакета(ОписаниеФайла);
{Документ.РеализацияТоваровУслуг.МодульМенеджера(8899)}:ДанныеКонтейнера = ОбменСКонтрагентами.ОписаниеКонтейнераЭлектронногоДокумента(ДвоичныеДанные);
{Документ.РеализацияТоваровУслуг.МодульМенеджера(2156)}:ДанныеКарточкиЭД = ПрочитатьДанныеКарточкиЭД(ПолученныеДанные);
{ОбщийМодуль.ЭлектронноеВзаимодействиеБП.Модуль(202)}:ТаблицаДанных = Документы.РеализацияТоваровУслуг.РазобратьРеализациюТоваровИУслугВXML(АдресаФайловXML);
{ОбщийМодуль.ЭлектронноеВзаимодействиеБПВызовСервера.Модуль(446)}:Возврат ЭлектронноеВзаимодействиеБП.ПолучитьКонтрагентаИДанныеДокумента(АдресаФайловXML, ИдентификаторФормы);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/core}Structure    Форма: Элемент    Тип: {http://v8.1c.ru/8.1/data/core}Structure
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Value    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/core}Value    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}decimal




что могло поменять? ведь перестали загружаться даже те файлы, которые вчера успешно загружались.. конфигурацию не обновляли.. Файлы те же самые вроде как, но не работает...
1 Смотрящий
 
26.06.24
12:35
(0) Файл не формата xlsx; а какой нить xls, или xls переименованный в xlsx
2 evorle145
 
26.06.24
12:38
(1) да, xls, но говорят вчера xls работало.. Но я пробовал пересохранять файл в xlsx - ошибка точно такая же...
3 Aleksey
 
26.06.24
12:40
Ошибка на всех файлах или на каком то конкретном?
4 RoRu
 
26.06.24
12:44
много у кого так, 1с грузит эксель преобразуя в xml и дальше через ЭДО. Есть подозрение, что схему преобразования, которая где-то в инете - поменяли\поломали.
у нас тоже вчера загружали, а сегодня даже вчерашний файл (который вчера загрузили)  не грузится.
валится уже на этапе чтения\анализа уже сформированного (и визуально правильно)  из экселя xml файла.
5 evorle145
 
26.06.24
12:42
(3) на всех. Причем даже на тех, которые вчера успешно загрузились...
6 RoRu
 
26.06.24
12:52
от релизов и расширений вроде пишут не зависит.
расширения я лично ставил\сносил , релиз 152 и старая копия от начала 23 года -одинаково не грузят.
в инете пишут, что последний релиз- аналогично косит
7 evorle145
 
26.06.24
12:55
(6) ага, вот вижу в отладчике что правила берутся из:
    РегистрСведений.ПравилаПреобразованияФорматов

а там они берутся вроде как с ресурса:

https://downloads.v8.1c.ru/content/LED/settings/format_conversion_rules/
8 RoRu
 
26.06.24
12:57
(7) а он должен открываться ? или 1с просто уронило его ?
9 evorle145
 
26.06.24
13:07
(8) https://downloads.v8.1c.ru/content/LED/settings/format_conversion_rules/arbitrary.xml

вот более полная ссылка. Отсюда он тянет правила.
Если в регистре ПравилаПреобразованияФорматов поставить вчерашнюю дату обновления, перезайти в 1С, и пробовать загрузить, то он с этого ресурса правила обновляет успешно.
10 evorle145
 
26.06.24
13:11
(9) далее, как видно по этой ссылке он уже успешно загружает сами правила по ссылке:
https://downloads.v8.1c.ru/content/LED/settings/format_conversion_rules/document_params_v20.xsl


то есть ресурс не лежит, он работает, просто в самом описании document_params_v20.xsl походу какой-то косяк.
11 RoRu
 
26.06.24
13:14
(9) что-то чистить или ещё делать надо ? и вообще не понял, что делать)))
12 evorle145
 
26.06.24
13:24
(11) я тоже не знаю.. может кто-то знает решение..
Я поэтому и написал на форум, есть надежда что кто-то подскажет как это лечить.
13 RoRu
 
26.06.24
17:23
апну, может у кого есть мысли ?
14 Гена
 
гуру
26.06.24
17:44
По ссылке (9) сегодняшние номера версий: 2.0 и 2.1, а по ссылке (10) в шапке обозначена версия 1.0 - это нормально?
15 RoRu
 
26.06.24
17:49
(14) мне кажется всё норм document_params_v20.xsl по ссылке в 10, как и в (9). ну или я не понимаю о чём вы
16 Гена
 
гуру
26.06.24
17:55
(15) По ссылке (9):
<convertion-rules fmt="ПроизвольныйXML">
<script/>
<rule type="" out="ПараметрыЭлектронногоДокумента" ver="1.0" src="document_params.xsl" upd="20240229"/>
<rule type="" out="ПараметрыЭлектронногоДокумента" ver="2.0" src="document_params_v20.xsl" upd="20240626"/>
<rule type="" out="ПараметрыЭлектронногоДокумента" ver="2.1" src="document_params_v21.xsl" upd="20240626"/>
</convertion-rules>

А в ссылке (10):
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

т.е. нет версии 2.0 - это нормально?
17 Гена
 
гуру
26.06.24
17:58
Если ненормально, то объясняется тот факт, как я понял выше, что по старым правилам нормально загружается. Когда 1.0 = 1.0
Нет?
18 RoRu
 
26.06.24
17:59
(16) думаю нет
19 RoRu
 
26.06.24
18:00
(17) а у кого-то по старым правилам загружается ?
мне кажется оно автоматом у всех новое
20 Гена
 
гуру
26.06.24
18:06
(19) Значит, показалось... не так понял слово "успешно" в (9)
21 RoRu
 
26.06.24
18:07
(20) да я тоже сначала так понял
на другом ресурсе кто-то писал, что 1с базовая работает у них почему-то, а остальные бп проф перестали
22 Гена
 
гуру
26.06.24
18:10
(21) Чего ж молчали? Чего такого нет в базовой или наоборот есть - патчи?
23 RoRu
 
26.06.24
18:14
(22) 1ое это не точно, может это просто база такая
2ое с патчами я лично проверял у себя : ставил все и сносил, кеш чистил - без разницы
24 Гена
 
гуру
26.06.24
18:18
(23) И всё-таки, нельзя в (10) тупо заменить 1.0 на 2.0 ?
25 evorle145
 
27.06.24
10:55
что ж делать-то
26 Гена
 
гуру
27.06.24
10:59
(25) Разбираться.
27 Гена
 
гуру
27.06.24
11:09
Вчера вышла 155.21 - попробуйте накатить, ну и всё-таки с патчами поиграться. И с платформами )
28 Reazek
 
27.06.24
11:47
Установлено последнее  обновление, все патчи, регистры почищены , константа дата загрузки описания форматов очищена.
Тестилось на 3-х версиях последних платформ. Ошибка осталась.
29 Гена
 
гуру
27.06.24
11:51
(28) Я не говорил убрать все патчи, я говорил - поиграться.

Цитата с просторов инета:
Ничего дополнительно не делали, просто обнаружили новый релиз, поставили - и все заработало. Ну правда с 25 на 26 [июня], когда все упало, чистили в установленном тогда релизе дату обновления правил. Там не срабатывало. А после установки нового релиза - само заработало.

Значит есть решение. Просто его надо поймать )
30 Valdis2007
 
27.06.24
11:59
(28) косяк как сказали выше в самих правилах document_params_v20.xsl

судя по upd="20240626"/>

проапдейтили их как раз вчера
31 RoRu
 
27.06.24
12:30
(29) там всего два варианта с патчами : установить всё и убить всё - мне ничего не помогло, как и обновление.
32 Гена
 
гуру
27.06.24
13:45
Первое, что попалось: изменение в общем модуле КонвертацияЭДО

в релизе 155.21
ПотокИтоговогоXML = Новый ПотокВПамяти;
    
    ЗаписьИтоговогоXML = Новый ЗаписьXML;
    ЗаписьИтоговогоXML.ОткрытьПоток(ПотокИтоговогоXML);
    
    Попытка
        ПотокФайлаXML = ПотокФайлаДляПреобразованияXSL(ПотокИсходногоXML);
        ЧтениеИсходногоXML = Новый ЧтениеXML;
        ЧтениеИсходногоXML.ОткрытьПоток(ПотокФайлаXML);
        
        Преобразователь.Преобразовать(ЧтениеИсходногоXML, ЗаписьИтоговогоXML);
        
        ЧтениеИсходногоXML.Закрыть();
    Исключение
        ЗаписьИтоговогоXML.Закрыть();
        ПотокИтоговогоXML.Закрыть();

а в релизе 150.29
ЧтениеИсходногоXML = Новый ЧтениеXML;
    ЧтениеИсходногоXML.ОткрытьПоток(ПотокИсходногоXML);
    
    ПотокИтоговогоXML = Новый ПотокВПамяти;
    
    ЗаписьИтоговогоXML = Новый ЗаписьXML;
    ЗаписьИтоговогоXML.ОткрытьПоток(ПотокИтоговогоXML);
    
    Попытка
        Преобразователь.Преобразовать(ЧтениеИсходногоXML, ЗаписьИтоговогоXML);
    Исключение
        ЧтениеИсходногоXML.Закрыть();
        ЗаписьИтоговогоXML.Закрыть();
        ПотокИтоговогоXML.Закрыть();

Скорее всего где-то ещё изменения. Если есть желающие - могут поиграться с отладчиком, мне лень, да и нет под рукой приходных накладных в xls )
33 evorle145
 
27.06.24
14:26
тоже обновился до релиза 3.0.155.21. Обновил правила в этом регистре. Ошибка осталась.
34 RoRu
 
27.06.24
14:28
(32) я на копии старой проверял от 23года, там точно тоже самое (перестало загружать)

-нет под рукой приходных накладных в xls ) -
в 1с в приходных накладных печать и сохранить торг12 в эксель
35 Инстанс
 
27.06.24
14:37
Когда же обновят
36 Reazek
 
27.06.24
16:06
В саппорте 1с зарегали ошибку.
37 evorle145
 
28.06.24
09:43
ура! починили) Заработало)
38 Reazek
 
28.06.24
09:48
Работает. почистил константу и регистры, прилетели нормальные правила
39 Гена
 
гуру
28.06.24
09:50
А можете здесь дать эти правила, сравним с (10) чтобы понять, где была ошибка?
40 evorle145
 
28.06.24
10:07
(39) вот https://dropmefiles.com/oNbSJ

это те которые были.
Свежие соответственно просто по ссылке (10) можно скачать.

Я сравнил их, немного они отличаются, но в чем суть отличий - не понял.
41 RoRu
 
28.06.24
10:23
(39) скачай свежий из 10 и сравни с старым из 10
там  всех изменений раз 20
было  <Value xsi:type="xs:decimal">
стало        <Value xsi:type="xs:float">

(40) суть отличия выше , я так понимаю это разные типы данных и когда тип данных не соответствует выпадало с ошибкой
42 Гена
 
гуру
28.06.24
10:31
(41) Да, увидел, ясно. Мерси.
43 RoRu
 
28.06.24
11:01
(42) меня другое интересует :
непонятно где это 1с у себя сохраняет
ведь раз оно без очистки и загрузки не заработало само - значит где-то хранило
т.е. по идее можно было найти и почистить и у себя
но где ?
44 evorle145
 
28.06.24
11:06
(43) РегистрСведений.ПравилаПреобразованияФорматов
тут хранится.
Обновляется каждый раз при открытии нового сеанса 1с при попытке загрузить данные из файла. При этом смотрит на дату обновления в этом регистре. Если там стоит текущая дата, то не обновляет.
45 Гена
 
гуру
28.06.24
11:11
(44) Там только номер и дата формата пишется, а всё равно обращение за правилами идёт на сайт 1С.
46 RoRu
 
28.06.24
11:12
(45) нет
в рабочей само не обновилось - надо было почистить константу и потом считало
т.е. получается до этого оно как-то знало же
47 Гена
 
гуру
28.06.24
11:16
(46) Не спорьте. Нет логики в загрузке правил на каждый комп. Проще и надёжнее их держать в одном месте - на сайте.
48 RoRu
 
28.06.24
11:19
(47) я не о том
я о том, что он сам их не каждый раз грузит, а если так, то где он их хранит ?
49 evorle145
 
28.06.24
11:22
тут хранит.
50 Гена
 
гуру
28.06.24
11:45
А есть приблуда для просмотра хранилища?
51 RoRu
 
28.06.24
11:46
(50) там макет вроде есть , имхо в нём
52 Гена
 
гуру
28.06.24
12:04
(51) Да, в нём, через Выгрузить в файл. Спасибо.
Полезная ветка. Будем знать )
53 RoRu
 
28.06.24
12:38
(52) жалко раньше не нашли где хранится
мы в первый день доковыряли, что децимал - косое, но думали что с сайта берётся - так бы поправили в макете ( если бы смогли конечно)
54 Гена
 
гуру
28.06.24
12:49
(53) Зато теперь опыт есть. В будущем уже со свистом будем править )
55 Valdis2007
 
28.06.24
13:22
Сначала идет сюда

https://downloads.v8.1c.ru/content/LED/settings/format_conversion_rules/arbitrary.xml

читает даты апдейта, сравнивает с датой в регистре, если в регистре дата более ранняя
идет сюда
https://downloads.v8.1c.ru/content/LED/settings/format_conversion_rules/document_params_v20.xsl

грузит правила в регистр
56 Valdis2007
 
28.06.24
13:28
(47) Нет логики в загрузке правил на каждый комп

логика железная есть

1. снижения трафика на сайт
2. если сайт лег или интернета нет в организации итд итп
57 Гена
 
гуру
28.06.24
15:05
(56) Понял уже, был неправ. В первый раз услышал про хранилища значения в 1С )
Надо будет присмотреться к этой опции )