Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 июл 2022, 09:43

портится формат xlsx при обращении к нему через ADO из 1С

Автор Cyrix, 16 июн 2022, 13:17

0 Пользователей и 1 гость просматривают эту тему.

Cyrix

Всем привет! Нужна помощь!!
Подскажите, по какой причине при обращении к файлу экселя (xlsx) из 1С как к базе данных через ADO в документе xlsx пропадает/удаляется группировка?

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

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

Может быть что то не так в параметрах соединения?



LexaK

Cyrix, попробуйте сделать обратную операцию, из Екселя соединитесь с 1С (как внешнее соединение) запросите данные и обновите строчки!
очень интересно слетят или нет ваши группировки?

(пишите макрос, на листе Ексля размещаете кнопку: Обновить)
если помогло нажмите: Спасибо!

Cyrix

В 1С-е этих данных нет. Эти данные создаются в виртуальном тазике (ТаблицеЗначений) на форме и переносятся в xlsx, далее рассылается клиентам. Понимаю, что это сложно, но такова задача. Просто не понятно почему удаляются группировки? А чего заголовки не удаляются? или цвета ячеек или какая ни будь колонка с данными... А как можно сохранить макросом VBA данные по группировкам?

LexaK

Cyrix,
Цитироватькак можно сохранить макросом VBA данные по группировкам?
есть предположение что макросом они(группировка) не будут нарушаться!

Цитироватьпереносятся в xlsx, далее рассылается клиентам.
так ровно все это же может делать 1С внутри себя! там что-то формировать и рассылать! зачем такой забор городить?
(это только на любителей прямыми путями не ходить...)

и самый главный вопрос
- а до этого как работало?
ведь не вчера же у вас такой загиб с рассылкой сложился? до этого работало? группы не слетали?
если помогло нажмите: Спасибо!

Cyrix

LexaK, А до этого групп не было.

По рассылке прямо из 1С - это конечно здорово, только номенклатуры поставщиков нет и она (номенклатура) постоянно у них меняется. Я вот тут подумал, а что если вот такой урезанный без групп прайс, до изуродования сохранить макросом группировки? Сохранить, затем сделать обрезание и снова восстановить макросом группировки! Возможно ли такое в принципе?

temrmal

Cyrix, А почему через ADO? Через COMОбъект excel гораздо все проще. Ado использовал только для очень больших данных, для скорости. Остальные задачи формирования прайсов и тд, где необходимо использовать возможности Excel делал через Comобъект

Cyrix

Цитата: temrmal от 16 июн 2022, 22:51Cyrix, А почему через ADO? ... Ado использовал только для очень больших данных, для скорости. 

Как говориться, ответ в вопросе. Файлы действительно ООчень большие, нужна скорость. Какими способами можно быстро получить искомое значение в Листе excel и записать данные в найденной строке?

Cyrix

Всё работает с форматом xls! Группировки на месте!! А вот с xlsx беда!

Теги: 1С ado xlsx 

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск