|
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С )
Надо будет присмотреться к этой опции ) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |