ПЕЧАТЬ ИЕРОГЛИФОВ из 1С
Интеграция - Загрузка и выгрузка в Excel
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Недавно на форуме был задан вопрос:
1С->Excel (Преобразовать из кодов в символы Unicode)
Я попытаюсь на него ответить (предложить свой вариант решения задачи)
Задача: Как преобразовать
из кодов (2 столбец 1 строчка)
в символы (2 столбец 2 строчка)
(см. рисунок)

Давайте попробуем пошагово решить задачку с помощью замечательной функции MS EXCEL (VBA) - ChrW()
Создадим новую книгу MS EXCEL

Перейдем в редактор VBA (Alt+F11) или меню Сервис->Макрос->Редактор VBA
Откроется редактор

Так выглядит "пустая" книга. Нам нужно в меню Insert (Вставка)->Module
"Нам нужен холст, чтобы написать картину"(с)

Вот здесь мы и напишем нашу первую функцию

В принципе, код очень простой - получаем строковой параметр, удаляем из него все ненужные символы и преобразуем в символ. Как этим пользоваться ?
Переходим обратно на лист. Выбираем в меню Вставка - Функция
и видим что в категориях добавился пункт "Определенные пользователем" , где мы можем выбрать функцию "ПереводВКитайский(Ind)" .
Сделаем это и укажем ячейку с нашими символами (или можно их прямо тут и ввести и сразу увидим результат.

Итог: мы только что с вами внедрили в книгу нашу функцию. В этой книге будет все работать на ура.
Минус - а что делать в других книгах?
При открытии будет вылезать окно "Отключить макросы или нет ?""

Пойдем дальше....
Для этого сохраним нашу книгу, на как книгу (*.xls) а как надстройку (*.xla)
Меню Файл -> Сохранить как...

Сохранили, закрываем все открытые книги. Снова заходим в MS EXCEL (создадим новую книгу)
В меню Сервис->Надстройки-> Обзор выберем нашу надстройку TranslChina.xla
Должно появится окошко:

Ставим галочку, закрываем. Теперь нашу функция "ПереводВКитайский(Ind)" будет доступна в любых документах .... но только на этом компьютере.
Но мы же с вами тут за 1С говорим ...
Дальше вам понадобится прочитать статью:
"Троянский конь" или "скрытые" возможности таблиц 1С
Не буду про нее повторятся, но !!!
При выводе на экран в 1С

мы увидим кракозяблы... они нам НЕ НУЖНЫ, а вот если кликнуть на внедренный объект, то получим то, что хотели.
В прикрепленной обработке я немного дописал алгоритм, но это шаблон рыба (только направление)
Смысл : во внедренном объекте формируем "наш перевод" сохраняем на диске как файл и уже потом открываем (или печатаем) нужный нам файл.
Во вложении:
- внешняя обработка с внедренным объектом MS EXCEL
- книга1.xls с нашей функцией
- готовая надстройка TranslChina.xla
Вступайте в нашу телеграмм-группу Инфостарт