Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 5, свеженьких 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Збереження з 1с 7.7 таблиць mxl в xlsx          
Lunatik_51 Подменю пользователя
сообщение 12.03.25, 20:22
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0

Доброго дня. Ми працюємо в 1с 7.7 і часто виникає проблема, що клієнти не можуть відкрити наші прайси, які з 1с 7.7 стандартним способом через файл -> зберегти, збережені в xls. Якщо цей файл після збереження відкрити в excel і зберегти в xlsx, то проблем нема. Чи є обробка, за допомогою якої друковані таблиці можна було би відразу зберігати в xlsx?

andrew76 Подменю пользователя
сообщение 13.03.25, 11:01
Сообщение #2

Оратор
*****
Группа: Пользователи
Сообщений: 492
Из: Казахстан
Спасибо сказали: 55 раз
Рейтинг: 55

Lunatik_51 @ Вчера, 23:22 * ,

Добрый день.
Штатными средствами этого сделать нельзя.Нужно писать свою обработку.

вот здесь посмотрите,может пригодится что-то:
https://pro1c.org.ua/index.php?showtopic=18547

а если самому делать ,то примерно так начинается это дело:

Эксель= СоздатьОбъект("Excel.Application");
Книга = Эксель.Workbooks.Add();
Книга.Worksheets(1).Cells(2,1).Value = Строка("Товар");
Книга.Worksheets(1).Cells(2,2).Value = Число("Количество");
Книга.SaveAs("с:\проба.xlsх");
Книга.Close();
Эксель.Quit();


Но конечно прийдётся делать здесь ещё форматирование всех колонок,подбирать шрифт и т.д.

Спасибо сказали: Lunatik_51,

andrew76 Подменю пользователя
сообщение 13.03.25, 16:59
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 492
Из: Казахстан
Спасибо сказали: 55 раз
Рейтинг: 55

Цитата(Lunatik_51 @ 12.03.25, 23:22) *
Чи є обробка, за допомогою якої друковані таблиці можна було би відразу зберігати в xlsx?


И зачем я усложняю ? Если есть сформированный прайс-лист в формате xls,то можно проще поступить:
Вместо создания пустого файла excel , откроем уже сохраненный из 1C,и сохраним его в формате xlsx.

Эксель= СоздатьОбъект("Excel.Application");
Книга=Эксель.Workbooks.Open(ИмяКаталога+ИмяФайла); // маршрут к каталогу с файлом xls.
Книга.SaveAs("с:\проба.xlsх");
Книга.Close();
Эксель.Quit();



также ,если интересно,смотрите здесь:
[необходимо зарегистрироваться для просмотра ссылки]

Profi_1C77 Подменю пользователя
сообщение 13.03.25, 18:49
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 117
Из: Черкассы
Спасибо сказали: 29 раз
Рейтинг: 29

andrew76 @ Сегодня, 16:59 * ,
Тогда должен "стоять " Excel 2007 -
Цитата(Lunatik_51 @ 12.03.25, 20:22) *
Ми працюємо в 1с 7.7

7 Поддерживала форматы на момент выпуска ( xlsx) в помине не было

andrew76 Подменю пользователя
сообщение 14.03.25, 10:54
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 492
Из: Казахстан
Спасибо сказали: 55 раз
Рейтинг: 55

Цитата(Profi_1C77 @ 13.03.25, 21:49) *
7 Поддерживала форматы на момент выпуска ( xlsx) в помине не было


Конвертация файла xls в xlsx выполняется через :
СоздатьОбъект("Excel.Application");

Само собой на компе должен быть установлен MS OFFICE с версией не ниже 2007.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.03.25, 22:59
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!