К основному контенту

Сообщения

Сообщения за декабрь, 2014

СКД, Табличный документ в Excel и поле типа Дата

Не буду вдаваться в подробности "боли и слёз", но если сохранить табличный документ 1С в Excel есть проблема, что даты имеют формат Общий. Проблема не столько в 1С, сколько в Excel, поскольку если для такой ячейки инициализировать редактирование - поле уже будет интерпретироваться как дата, сохраняя прежний тип "общий".  Но как оказалось на партнёрском форуме было дано лекарство ещё 2011 году Как запасной вариант для обхода: открыть сохраненный файл Excel. Выполнить команду "Заменить". Указать, что найти нужно точку "." и заменить ее на "." во всем документе. Пруф Другими словами: Ctrl+H "." заменить на "." Всё! UPD 2020.11.24 Excel = Новый COMОбъект("Excel.Application"); //Создаем объект MS Excel Excel.DisplayAlerts = 0; Excel.Visible = Ложь; Документ = Excel.Workbooks.Open(ИмяФайла); Документ.Activate(); Лист = Excel.Sheets(1); Лист.Rows.Replace(".","."); Документ.Save() Excel