Страницы: 1
RSS
Конфликт Excel и 1С
 
Добрый день, помогите, пожалуйста, разрешить вот такую задачку:  
мои действия:  
- в своем рабочем файле excel (Сводная таблица) пишу функцию ВПР для поиска значения в другом файле, ренее сформированном из 1С  
- формирую такой же файл excel из 1С, но уже с новыми данными и сохраняю его в определенную папку (заменяя старый - новым)  
- открываю свой рабочий файл excel (сводную таблицу) и сразу при открытии выскакивает окошко "Невозможно прочитать файл".. как выяснилось он не может прочитать как раз сформированный файл из 1С  
Далее выяснилось, что если открыть "файл из 1С" то функция ВПР начинает работать нормально, если закрыть "файл из 1С", то опять функция ВПР отказывается работать и опять выдает окошко "Невозможно прочитать файл"  
 
проверил то же самое на другом екселевском файле (не из 1С) - ВСЁ РАБОТАЕТ... как при открытом, так и при закрытом исходном файле... функция ВПР работает как часы
 
Давно это было, но вроде помогало  
1) формируете файл из 1С  
2) создаёте дополнительный новый файл из Excel  
3) копируете полученные из 1С данные и вставляете в новый файл как значения  
 
если не поможет - я не виноват (:
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
{quote}{login=Ёксель-моксель}{date=21.04.2010 10:19}{thema=}{post}...2) создаёте дополнительный новый файл из Excel{quote}{login=Art}{post}..проверил то же самое на другом екселевском файле (не из 1С) - ВСЁ РАБОТАЕТ{/post}{/quote}  
{/post}{/quote}.
 
В том-то и дело - 1С создаёт "корявые" файлы XLS. Поэтому создавать файл новый пустой нужно из Excel. А уже потом заливать в него данные из "корявого" файла 1С. Симптомы болезни не известны, но таблетка была раньше. С новыми версиями 1С - надо пробовать.
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
{quote}{login=Ёксель-моксель}{date=21.04.2010 10:36}{thema=}{post}Создавать файл новый пустой нужно из Excel.{/post}{/quote}  
Автор и пишет:  
"...проверил на екселевском файле (не из 1С (!!!)) - ВСЁ РАБОТАЕТ..."
 
Совет как сделать файл из 1С читаемым в Excel. Нужно использовать любимое мной ADO.  
 
ИмяФайлаЭксель = "D:\Export.xls"; // Имя создаваемого файла  
 
// Собираем строку подключения  
СтрокаПодключения = "  
|Provider=Microsoft.Jet.OLEDB.4.0;  
|Data Source="+ИмяФайлаЭксель+";  
|Extended Properties=""Excel 8.0;HDR=No;"";";  
 
// Создаем объект ADOX.Catalog  
Catalog = Новый COMОбъект("ADOX.Catalog");  
Catalog.ActiveConnection = СтрокаПодключения;  
 
// Создаем таблицу и добавляем в неё два столбца  
Table = Новый COMОбъект("ADOX.Table");  
Table.Name = "Table";  
Table.Columns.Append("Code");  
Table.Columns.Append("Description");  
 
// Присоединяем таблицу  
Catalog.Tables.Append(Table);  
Table = Неопределено;  
Catalog = Неопределено;  
 
// Создаем соединение  
Connection = Новый COMОбъект("ADODB.Connection");  
Connection.Open(СтрокаПодключения);  
Command = Новый COMОбъект("ADODB.Command");  
Command.ActiveConnection = Connection;  
Command.CommandType = 1;  
 
// Получаем номенклатуру для выгрузки  
Запрос = Новый Запрос("  
|ВЫБРАТЬ  
|    Номенклатура.Код,  
|    Номенклатура.Наименование  
|ИЗ  
|    Справочник.Номенклатура КАК Номенклатура");  
 
Результат = Запрос.Выполнить();  
Выборка = Результат.Выбрать();  
 
// Заполняем таблицу данными выборки  
Пока Выборка.Следующий() Цикл  
       Command.CommandText = "  
       |INSERT INTO VALUES ('"+Выборка.Код+"','"+Выборка.Наименование+"')";  
       Command.Execute();  
КонецЦикла;  
 
// Закрываем соединение  
Command = Неопределено;  
Connection.Close();  
Connection = Неопределено;  
 
Взято здесь  
http://infostart.ru/public/65045/  
 
Запрос можете написать свой. Наомню, что это делается со стороны 1С. Файл будет читаться 100%.
Страницы: 1
Читают тему
Наверх