По теме из базы знаний
- Выгрузка прайса в EXCEL, с изображениями в облаке, с рассылкой на почту клиенту. УТ 11.4
- [Расширение] Прайс-лист, прайс-заказ с картинками, с выгрузкой в Excel с подстановкой формул для вычисления итогов по сумме заказа для УТ 11.5
- [Расширение] Прайс-лист, прайс-заказ несколько цен(выгрузка в Excel, подстановка формул для заказа, гиперссылки на фото)
- 1с:Бухгалтерия 3: Обработка загрузка данных из Excel для создания банковской выписки
- [Расширение] Прайс-лист, прайс-заказ с картинками, с выгрузкой в Excel, с подстановкой формул для вычисления итогов по сумме заказа для Розница 3.0, УНФ 3.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
всем привет , предлагаю такой вариант
Процедура ВыполнитьСохранение (ИмяВременногоФайла)
гТаблица.Записать (ИмяВременногоФайла);
Документ = СоздатьОбъект ("ТабличныйДокумент");
Документ.Открыть (ИмяВременногоФайла);
Тов=СоздатьОбъект("Справочник.Номенклатура");
Конвертер = СоздатьОбъект ("КонвертерExcel");
Книга = Конвертер.Создать ();
Книга.Листы.Добавить (ВыбНазваниеЛиста, Документ);
Книга.ПараметрыКонвертера.РаспознаватьЧисловыеЗначения = 1;
Книга.Записать (ВыбИмяФайла);
Попытка
// запускаем Excel-Server
Excel = СоздатьОбъект("Excel.Application");
Исключение
Excel = 0;
Предупреждение("MS Excel не загружен!");
Возврат;
КонецПопытки;
Если ТипЗначенияСтр(гТаблица)="Строка" Тогда
Excel.WorkBooks.Open(гТаблица);
Иначе
ШиринаТаблицы=гТаблица.ШиринаТаблицы();
Если Найти(ВыбИмяФайла,":")=0 Тогда
ВыбИмяФайла=КаталогПользователя()+ВыбИмяФайла;
КонецЕсли;
Если Найти(Врег(ВыбИмяФайла),"XLS")=0 Тогда
ВыбИмяФайла=ВыбИмяФайла+".xls";
КонецЕсли;
гТаблица.Записать(?(ПустоеЗначение(ВыбИмяФайла)=0,ВыбИмяФайла,КаталогПользователя()+"Таблица.xls"),"XLS");
Excel.WorkBooks.Open(ВыбИмяФайла);
Лист = Excel.Worksheets(1);
//Добавим значение гиперссылки:
Range=Excel.Range(Excel.Cells(1,1),Excel.ActiveCell.SpecialCells(11));
Col=Range.Columns.Count;
row=Range.Rows.Count;
Для к=1 По row Цикл
//получим код товара
яКод=Excel.Cells(к,2);
Код=яКод.Value;
// найдем товар
тов.НайтиПоКоду(Код);
ссылка=тов.Ссылка;
// запишемм гиперссылку
Если ПустаяСтрока(ссылка) = 0 Тогда
Лист.Hyperlinks.Add(Лист.Cells(к, 5), СокрЛП(ссылка), СокрЛП(ссылка));
КонецЕсли;
КонецЦикла;
Excel.Visible = 0;
КонецЕсли;
Excel.Visible=1;
Excel=0;
КонецПроцедуры
Процедура ВыполнитьСохранение (ИмяВременногоФайла)
гТаблица.Записать (ИмяВременногоФайла);
Документ = СоздатьОбъект ("ТабличныйДокумент");
Документ.Открыть (ИмяВременногоФайла);
Тов=СоздатьОбъект("Справочник.Номенклатура");
Конвертер = СоздатьОбъект ("КонвертерExcel");
Книга = Конвертер.Создать ();
Книга.Листы.Добавить (ВыбНазваниеЛиста, Документ);
Книга.ПараметрыКонвертера.РаспознаватьЧисловыеЗначения = 1;
Книга.Записать (ВыбИмяФайла);
Попытка
// запускаем Excel-Server
Excel = СоздатьОбъект("Excel.Application");
Исключение
Excel = 0;
Предупреждение("MS Excel не загружен!");
Возврат;
КонецПопытки;
Если ТипЗначенияСтр(гТаблица)="Строка" Тогда
Excel.WorkBooks.Open(гТаблица);
Иначе
ШиринаТаблицы=гТаблица.ШиринаТаблицы();
Если Найти(ВыбИмяФайла,":")=0 Тогда
ВыбИмяФайла=КаталогПользователя()+ВыбИмяФайла;
КонецЕсли;
Если Найти(Врег(ВыбИмяФайла),"XLS")=0 Тогда
ВыбИмяФайла=ВыбИмяФайла+".xls";
КонецЕсли;
гТаблица.Записать(?(ПустоеЗначение(ВыбИмяФайла)=0,ВыбИмяФайла,КаталогПользователя()+"Таблица.xls"),"XLS");
Excel.WorkBooks.Open(ВыбИмяФайла);
Лист = Excel.Worksheets(1);
//Добавим значение гиперссылки:
Range=Excel.Range(Excel.Cells(1,1),Excel.ActiveCell.SpecialCells(11));
Col=Range.Columns.Count;
row=Range.Rows.Count;
Для к=1 По row Цикл
//получим код товара
яКод=Excel.Cells(к,2);
Код=яКод.Value;
// найдем товар
тов.НайтиПоКоду(Код);
ссылка=тов.Ссылка;
// запишемм гиперссылку
Если ПустаяСтрока(ссылка) = 0 Тогда
Лист.Hyperlinks.Add(Лист.Cells(к, 5), СокрЛП(ссылка), СокрЛП(ссылка));
КонецЕсли;
КонецЦикла;
Excel.Visible = 0;
КонецЕсли;
Excel.Visible=1;
Excel=0;
КонецПроцедуры
Лист.Hyperlinks.Add(ДиапазонЯчеек, "", «ИмяОбласти», Гиперссылка, Гиперссылка); // ссылка на именованную область
ЛистExcel.Hyperlinks.add(ЛистExcel.cells(1,1),"","Лист3!A1","","моя ссылка") // ссылка на ячейку
Ячейка.Hyperlinks.Add(Ячейка, //infostart.ru,"" , "infostart.ru " , "infostart.ru "); // ссылка в интернет
Воспользуйтесь статьей создание гиперссылок а также неплохую статью сохранение формул
у меня получились следующее:
Лист.Hyperlinks.Add(Лист.Cells(НомерСтроки, НомерКолонки),
Лист.Cells(НомерСтроки,
НомерКолонки).Text, "ссылка на страничку");
у меня получились следующее:
Лист.Hyperlinks.Add(Лист.Cells(НомерСтроки, НомерКолонки),
Лист.Cells(НомерСтроки,
НомерКолонки).Text, "ссылка на страничку");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот