Имя: Пароль:
1C
1С v8
портится формат xlsx документа при обращении к нему через ADO из 1С
,
0 Cyrix
 
16.06.22
13:46
Всем привет! Нужна помощь!!
Подскажите пожалуйста, по какой причине при обращении к файлу Экселя (xlsx) из 1С как к базе данных через ADO в документе xlsx пропадает/удаляется группировка?

Например: нахожу я по условию строку с заданным значением, к примеру по Артикулу. В найденной строке меняю цену. Делаю RecordSet.Update() и закрываю соединение. Открываю файл xlsx, моё значение есть, всё хорошо, а группировки исчезли!

Строка соединения такая "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\1c\price.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES"""

Может быть что то не так в параметрах соединения?
1 DrZombi
 
гуру
16.06.22
14:18
(0) Смотря как вы открываете файл, через АДО, как на просмотр, или еще и с записью :)
..В общем надо твой код смотреть, весь :)

Держи, как надо писать
https://infostart.ru/1c/articles/163640/

http://1clenta.ru/pattern/115

https://www.obrabotki.com/1s-excel-ado-1/
2 Cyrix
 
16.06.22
16:50
Именно по этим ссылкам я и делал. Потому всё и работает, всё ищется, всё находится и всё записывается. Только не понятно зачем, а главное КАК? уничтожаются группировки с листа. Есть ли способ сохранить группировки макросом VBA?
3 Cyrix
 
16.06.22
23:57
Всё работает с форматом xls! Группировки на месте!! А вот с xlsx какая то беда!
4 DCKiller
 
17.06.22
00:47
(2) Вот так можно, например:
https://helpf.pro/faq8/view/365.html
5 PLUT
 
17.06.22
09:16
(3) xlsx - это зазипованные xml ??

давно бы уже распаковал до изменения файлики, и после "уничтожения группировки с листа" и сравнил каким-нибудь kdiff
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой