Документ excel в макет 1с

Автор Белкет, 11 сен 2020, 16:04

0 Пользователей и 1 гость просматривают эту тему.

Здравствуйте.
Подскажите, можно ли создать макет печатной формы на основе MS Excel? Есть ли такой функционал, чтобы 1С брал макет из Excel. Выгрузка в Excel мне не нужна, мне нужно чтобы это работало в рамках 1С.
Или вручную делать макет как в Excel?




Цитата: Рестарт от 11 сен 2020, 21:10
Можно узнать решение?

Файл — Открыть — Тип файла: 1С файлы — Выбрать документ MS Excel — Открыть. Все оказалось намного проще, чем предполагалось.
Только есть несколько НО:
1. Посмотрите есть ли в Тип файла: 1С файлы формат *.xls или *.xlsx (просто на рабочем компьютере у меня отсутствуют эти форматы, а на домашнем есть. Хотя и там и там 1С: Предприятие 8.3) Если удалось открыть файл, то открывается табличный документ где показывается шаблон. И дальше Ctrl+C и Ctrl+V(в тот макет, который нужно вставить шаблон). Я выделял только столбцы, нажимал Ctrl+C, переходил в макет который нужно вставить, выделял такое же количество столбцов и нажимал Ctrl+V и все прекрасно перенеслось.
2. Если в MS Excel уже были настроены границы печати, то в 1С они слетают. Пришлось вручную настраивать высоту строк, чтобы все влезло. Но весь вбитый текст и его расположение сохранилось на макете, слетела именно высота каждой строки.


  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • Макет печатной формы на основе MS Excel

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Оглавление:

  • 1 Как из файла excel в сделать макет для 1с? — Разбираем подробно
  • 2 Перенос данных из Эксель в 1С
    • 2.1 Подготовка данных
    • 2.2 Подключение внешнего загрузчика
    • 2.3 Загрузка данных
    • 2.4 Помогла ли вам эта статья?
  • 3 Универсальный механизм
  • 4 Колонки «Настройки»
  • 5 Загрузка данных через буфер обмена
  • 6 Варианты обработки переноса своими руками
  • 7 Через ADODB.Connection
  • 8 Через Excel приложение
  • 9 Несколько слов о возможных ошибках

Как из файла excel в сделать макет для 1с?

Уже давно самой популярной программой среди бухгалтеров, планировщиков, экономистов и управленцев стало приложение 1C. Оно имеет не только разнообразное количество конфигураций для различных видов деятельности, но и локализации под стандарты учета в нескольких странах мира. Все больше предприятий переходят на ведение учета именно в этой программе. Но процедура переноса данных вручную из других программ учета в 1C — довольно долгое и скучное занятие, отнимающее массу времени. Если на предприятии велся учет с помощью Excel, то процесс переноса можно существенно автоматизировать и ускорить.

Перенос данных из Эксель в 1С

Производить перенос данных из Excel в 1С требуется не только на начальном периоде работы с данной программой. Иногда наступает необходимость подобного, когда по ходу деятельности нужно занести какие-то списки, хранящиеся в книге табличного процессора. Например, если требуется перенести прайс-листы или заказы из онлайн-магазина. В случае, когда списки небольшие, то их можно вбить и вручную, но что делать, если они содержат сотни наименований? Для того, чтобы ускорить процедуру, можно прибегнуть к некоторым дополнительным возможностям.

Для автоматической загрузки подойдут практически все типы документов:

  • Список номенклатуры;
  • Список контрагентов;
  • Список прайсов;
  • Перечень заказов;
  • Информация о покупках или продажах и т.д.
  • Сразу нужно отметить, что в 1С нет встроенных инструментов, которые позволяли бы переносить данные из Эксель. Для этих целей нужно подключить внешний загрузчик, который представляет собой файл в формате epf.

    Подготовка данных

    Нам нужно будет подготовить данные в самой таблице Excel.

    1. Любой список, загружаемый в 1С, должен быть однородно структурирован. Нельзя выполнять загрузку при наличии в одном столбце или ячейке данных нескольких типов, например, имя человека и его телефонный номер. В этом случае, такие двойные записи обязательно следует разделять в разные столбцы.
    2. Не допускается наличия объединенных ячеек даже в заголовках. Это может привести к некорректным результатам при переносе данных. Поэтому, если объединенные ячейки имеются, их нужно разделить.
    3. Если исходную таблицу сделать максимально простой и понятной, без применения относительно сложных технологий (макросы, формулы, комментарии, сноски, лишние элементы форматирования и т.д.), то это поможет максимально предотвратить проблемы на дальнейших шагах переноса.
    4. Обязательно следует привести наименование всех величин к единому формату. Не допускается наличие обозначения, например, килограмм, отображаемого разными записями: «кг», «килограмм», «кг.». Программа будет их понимать как разные величины, поэтому нужно выбрать один вариант записи, а остальные исправить под этот шаблон.
    5. Обязательно наличие уникальных идентификаторов. В их роли может выступать содержимое любого столбца, которое не повторяется в других строках: индивидуальный налоговый номер, артикул и т.д. Если в существующей таблице нет столбца с подобным значением, то можно добавить дополнительную колонку и произвести там простую нумерацию. Это нужно для того, чтобы программа смогла идентифицировать данные в каждой строке отдельно, а не «сливала» их вместе.
    6. Большинство обработчиков файлов Эксель не работает с форматом xlsx, а только с форматом xls. Поэтому, если наш документ имеет расширение xlsx, то нужно его конвертировать. Для этого переходим во вкладку «Файл» и жмем на кнопку «Сохранить как».

      Как из файла excel в сделать макет для 1с?

      Открывается окно сохранения. В поле «Тип файла» по умолчанию будет указан формат xlsx. Меняем его на «Книга Excel 97-2003» и жмем на кнопку «Сохранить».

      Как из файла excel в сделать макет для 1с?

      После этого документ будет сохранен в нужном формате.

    Кроме этих универсальных действий по подготовке данных в книге Эксель, нужно будет ещё привести документ в соответствие с требованиями конкретного загрузчика, который мы будем использовать, но об этом мы поговорим чуть ниже.

    Подключение внешнего загрузчика

    Подключить внешний загрузчик с расширением epf к приложению 1С можно, как до подготовки файла Эксель, так и после. Главное, чтобы к началу процесса выполнения загрузки оба этих подготовительных момента были решены.

    Существует несколько внешних загрузчиков таблиц Эксель для 1С, которые созданы различными разработчиками. Рассматривать мы будем пример с использованием инструмента для обработки информации «Загрузка данных из табличного документа» для версии 1С 8.3.

    1. После того, как файл в формате epf скачан и сохранен на жестком диске компьютера, запускаем программу 1С. Если файл epf упакован в архив, то его предварительно нужно извлечь оттуда. На верхней горизонтальной панели приложения жмем на кнопку, запускающую меню. В версии 1С 8.3 она представлена в виде вписанного в оранжевую окружность треугольника, перевернутого углом вниз. В появившемся списке последовательно переходим по пунктам «Файл» и «Открыть».
    2. Запускается окно открытия файла. Переходим в директорию его расположения, выделяем тот объект и жмем на кнопку «Открыть».
    3. После этого загрузчик запустится в 1С.

    Как из файла excel в сделать макет для 1с?

    Скачать обработку «Загрузка данных из табличного документа»

    Загрузка данных

    Одной из основных баз данных, с которыми работает 1C, является список номенклатуры товаров и услуг. Поэтому для описания процедуры загрузки из Excel остановимся на примере переноса именно этого типа данных.

    1. Возвращаемся к окну обработки. Так как мы будем загружать номенклатуру товаров, то в параметре «Загрузка в» переключатель должен стоять в позиции «Справочник». Впрочем, он так установлен по умолчанию. Переключать его следует только тогда, когда вы собрались переносить другой тип данных: табличную часть или регистр сведений. Далее в поле «Вид справочника» кликаем по кнопке, на которой изображено многоточие. Открывается выпадающий список. В нем нам следует выбрать пункт «Номенклатура».
    2. После этого обработчик автоматически расставляет те поля, которые программа использует в этом виде справочника. Нужно сразу отметить, что совсем не обязательно заполнять все поля.
    3. Теперь опять открываем переносимый документ Excel. Если наименование его колонок отличается от наименования полей справочника 1С, которые содержат соответствующие, то нужно переименовать эти столбцы в Экселе так, чтобы названия полностью совпадали. Если в таблице имеются столбцы, для которых в справочнике нет аналогов, то их следует удалить. В нашем случае такими столбцами являются «Количество» и «Цена». Также следует добавить, что порядок расстановки столбцов в документе должен строго совпадать с тем, который представлен в обработке. Если для некоторых столбцов, которые отображены в загрузчике, у вас нет данных, то эти колонки можно оставлять пустыми, но нумерация тех столбцов, где имеются данные, должна совпадать. Для удобства и быстроты редактирования можно применять специальную возможность Эксель для быстрого перемещения колонок местами.

      После того, как данные действия произведены, жмем на значок «Сохранить», который представлен в виде пиктограммы, изображающей дискету в верхнем левом углу окна. Затем закрываем файл, нажав на стандартную кнопку закрытия.

    4. Возвращаемся в окно обработки 1С. Жмем на кнопку «Открыть», которая изображена в виде папки желтого цвета.
    5. Запускается окно открытия файла. Переходим в директорию, где расположен документ Эксель, который нам нужен. Переключатель отображения файлов по умолчанию установлен для расширения mxl. Для того чтобы показать нужный нам файл, его требуется переставить в позицию «Лист Excel». После этого выделяем переносимый документ и жмем на кнопку «Открыть».
    6. После этого содержимое открывается в обработчике. Чтобы проверить корректность заполнения данными, жмем на кнопку «Контроль заполнения».
    7. Как видим, инструмент контроля заполнения сообщает нам, что ошибки не найдены.
    8. Теперь перемещаемся во вкладку «Настройка». В «Поле поиска» ставим галочку в той строке, которая у всех наименований, заносимых в справочник номенклатуры, будет уникальная. Чаще всего для этого используют поля «Артикул» или «Наименование». Это нужно делать для того, чтобы при добавлении новых позиций в список, данные не задваивались.
    9. После того, как все данные внесены и настройки выполнены, можно переходить к непосредственной загрузке информации в справочник. Для этого кликаем по надписи «Загрузить данные».
    10. Выполняется процесс загрузки. После её завершения можно перейти в справочник номенклатуры и убедиться, что все нужные данные туда добавлены.

    Как из файла excel в сделать макет для 1с?

    Урок: Как поменять столбцы местами в Excel

    Мы проследили процедуру добавления данных в справочник номенклатуры в программе 1C 8.3. Для других справочников и документов загрузка будет проводиться по тому же принципу, но с некоторыми нюансами, с которыми пользователь сможет разобраться самостоятельно. Также нужно заметить, что у различных сторонних загрузчиков процедура может отличаться, но общий подход остается у всех одинаковый: сначала обработчик загружает из файла информацию в окно, где производится её редактирование, а уже потом она добавляется непосредственно в базу данных 1С.

    Мы рады, что смогли помочь Вам в решении проблемы.

    Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

    Помогла ли вам эта статья?

    Да Нет

    Загрузка данных из Excel в 1С, как правило, нужна в следующих случаях:

  • При выполнении обменом информацией между контрагентами (прайс-листы, акты сверки и т.д.);
  • Для облегчения работы операторов в случаях, когда основной учет ведется в 1С, а некоторая его часть выполняется в таблицах Excel;
  • При первичном заполнении базы данных.
  • Для выполнения этой операции можно использовать как типовой функционал, доступный при наличии подписки на информационно-технологическое сопровождение (ИТС), так и самостоятельно написанные обработки, реализованные через различные варианты подключения. В нашей статье мы постараемся максимально полно разобрать все возможные случаи и ответить на большинство существующих вопросов относительно загрузки данных из Excel в 1С.

    Универсальный механизм

    На дисках ИТС, а также на портале 1С, зайдя в меню «Технологическая поддержка» -> «Универсальные отчеты и обработки», в папке «Загрузка данных из табличного документа» находится соответствующая обработка.

    При ее запуске открывается форма (Рис.1):

    Рис.1

    Как видно из формы, она позволяет выполнять перенос информации в следующие объекты конфигурации:

    1. Справочник;
    2. Табличную часть документа или справочника;
    3. Регистр сведений.

    В зависимости от того, в какое положение установлен переключатель, меняется поле выбора объекта.

    Табличная форма обработки заполняется при открытии загружаемого файла.

    Типовая обработка поддерживает выгрузки из:

  • Разработанного специалистами фирмы 1С, файлов формата mxl;
  • Листа xls, сохраненного в формате Excel 97-2003;
  • Текстового файла txt;
  • Таблицы dbf.
  • Excel файлы большого объема могут загружаться достаточно долго, так что, если предполагается, что загрузка данных может происходить в несколько этапов или Вы точно знаете, что Вам придется несколько раз открывать существующий файл, для экономии нервов и времени, информацию из него лучше сохранить в mxl формат. Сделать это можно напрямую из формы обработки.

    Важно понимать, что, если в исходном файле существуют группировки строк, подзаголовки и примечания, их надо будет удалить вручную.

    Теперь перейдем к закладке «Настройка» (Рис.2):

    Рис.2

    Достаточно часто экселевские таблицы содержат шапку со всевозможными реквизитами и данными (наименование печатной формы, реквизиты контрагента, дату и номер входящего документа, имена колонок и так далее), чтобы исключить их обработку программой на форме, в реквизите «Первая строка табличного документа» надо указать первую строку с переносимой информацией

    После выбора объекта метаданных, в который будет производиться запись информации, табличная часть закладки «Настройка» будет автоматически заполнена именами реквизитов, описанием их типов и другой важной информацией. Рассмотрению колонок табличной части закладки «Настройка» следует посвятить отдельный раздел.

    Колонки «Настройки»

    Пометка – установкой или снятием флажка в строке определяется, будет ли заполняться соответствующий реквизит.

    Представление реквизита – здесь прописывается синоним (наименование) реквизита метаданных, как оно задано в конфигураторе.

    Поле поиска – если установить галочку в это поле, обработка будет осуществлять поиск элементов по соответствующему реквизиту и, в случае успеха, изменять существующие данные, дополнительная функция этого поля – защита от появления дубликатов.

    Описание типов – отображает тип данных, который имеет тот или иной реквизит метаданных.

    Режим загрузки – предлагает три варианта на выбор (Рис.3):

    Как из файла excel в сделать макет для 1с?

    Как из файла excel в сделать макет для 1с?

    Как из файла excel в сделать макет для 1с?

    Рис.3

  • Искать – будет осуществляться поиск соответствующего элемента, в случае его отсутствия может быть создан новый;
  • Устанавливать – подчиненным образом устанавливается определенное значение;
  • Вычислять – в этом случае в поле создаваемого элемента будет установлен результат вычисления выражения, указанного в колонке «Условие связи/Выражение для значения».
  • В последнем случае, активация поля Выражение вызовет открытие формы (Рис.4).

    Рис.4

    Номер колонки – поле, используемое для указания, из какой колонки экселевской таблицы необходимо брать данные для заполнения.

    Значение по умолчанию – достаточно часто возникает ситуация, когда в загружаемом файле содержатся не все необходимые для записи элемента данные, в этом случае для заполнения будет проставлена информация, содержащаяся в данном поле.

    Условие связи/Выражение для значения – частично мы уже коснулись этого поля, когда рассматривали вычисляемые поля, дополнительно в нем можно указать условие, в соответствии с которым будут синхронизированы исходные данные.

    Вот, в принципе и вся информация, которая доступна на закладке «Настройка».

    Чтобы каждый раз не убивать много времени на загрузку, прописывание соответствий и выражений, разработчики предусмотрели возможность сохранения варианта настройки в файл с расширением mxlz.

    Проверить корректность переносимых данных можно нажатием на кнопку «Контроль заполнения» (Рис.1). После этого можно запускать процесс загрузки. Об успешном выполнении процедуры или нестандартных ситуациях Вы будете оповещены отдельно.

    Загрузка данных через буфер обмена

    Для загрузки данных из Экселя в информационных базах «Управление и торговля» существует еще один механизм. Он менее универсален, чем приведенный выше способ, однако не требует подписки ИТС и содержится в типовой поставке.

    Эту обработку можно найти на закладке «Закупки» , в меню «Сервис», она носит наименование «Загрузка цен поставщика из файлов»(Рис.5)

    Рис.5

    Форма обработки содержит:

    1. Поле выбора даты, которая будет указывать, на какое время актуальна данная цена;
    2. Поле выбора контрагента, который прислал свой прайс-лист;
    3. Кнопку, позволяющую выбрать тип устанавливаемых цен;
    4. Табличную часть, которую можно заполнить загружаемыми данными.

    Эту форму можно увидеть на Рис.6

    Рис.6

    Пояснение в верхней части формы объясняет, как пользоваться первой закладкой формы.

    После выбора контрагента (в зависимости от того, выступает он поставщиком, комиссионером или продавцом) в таблице станут доступны дополнительные колонки для каждого типа цен.

    При работе через веб-интерфейс, в некоторых браузерах может потребоваться установка браузерного дополнения (Рис.7). Нам надо нажать кнопку «Начать установку» и перезапустить наше подключение.

    Рис.7

    После этого мы, используя буфер обмена, сможем переносить информацию из одной таблицы в другую. Когда необходимые нам колонки («Артикул», «Наименование», «Цена») будут заполнены, мы нажимаем кнопку «Далее» и переходим на вторую страницу (Рис.8)

    Рис.8

    Программа автоматически выполнит поиск соответствий внутри базы данных и, в случае, если таковых не найдется, предложит варианты устранения ошибки. Внешний вид табличной части можно контролировать с помощью переключателя. Кроме того, пользователь может самостоятельно сопоставить элементы загружаемого файла имеющимся в базе данным.

    Второе нажатие на кнопку «Далее» открывает перед нами форму, в которой мы должны определить, что делать с загружаемыми ценами:

  • Регистрировать все подряд;
  • Регистрировать только те, которые изменились по сравнению с уже имеющимися в базе.
  • В текстовом поле можно внести комментарий, который будет записан в документе (Рис.9):

    Рис.9

    После выполнения обработки:

  • В справочнике «Номенклатура поставщика» будет создан соответствующий элемент (если его не было);
  • Ему будет сопоставлен элемент справочника «Номенклатура»;
  • Будет создан и проведен документ «Установка цен номенклатуры» с указанием: поставщика, типа цен и даты фиксации данных.
  • Аналогичным образом работает обработка «Загрузка товаров из внешних файлов».

    Варианты обработки переноса своими руками

    Главная проблема в выдергивании данных из экселевского файла заключается в том, что 1С не имеет встроенного однозначного механизма его открытия. Существуют несколько вариантов подключения Excel к 1С:

  • Через Microsoft ADODB – достаточно быстрый способ, который, как правило, применим и для файлового и для клиент-серверного варианта хранения базы;
  • Через использование Microsoft Office – метод, который иногда сбоит при работе с SQL базами, как правило, работает несколько медленнее первого способа, к тому же требуется установленный Office;
  • Через Libre Office – в отличие от предыдущего метода бесплатен, помимо xls и xlsx форматов поддерживает еще и собственные таблицы, но требует установленного пакета LibreOffice и некоторой подготовки загружаемого файла (первая строка таблицы должна содержать имена колонок).
  • Рассмотрим подробнее различные способы и варианты.

    Через ADODB.Connection

    Вообще ADO расшифровывается как ActiveX Data Object и служит для программного доступа к различным базам данных. Самая большая проблема при создании любого подключения к стороннему файлу (в том числе и к экселевскому) – грамотно составить строку подключения.

    Для файлов Excel тут возможны три варианта:

    1. Если на компьютере установлено программное обеспечение Microsoft Access Database Engine 2010 Redistributable 32/64 bit, можно использовать строку (Рис.10); Рис.10
    2. Стандартное Windows подключение через драйвер Jet.OLEDB.4.0 будет выглядеть следующим образом (Рис.11) правда, открывать через эту строку таблицы, созданные в Microsoft Office 2007 и более поздних версиях (расширение xslx) невозможно; Рис.11
    3. Кроме этого, можно вызвать драйвер для Эксель, используемый в системе по умолчанию для этих таблиц (Рис.12); Рис.12

    Параметры строки подключения:

  • Provider – здесь определяется используемый драйвер;
  • Data Source – определяет имя файла, который мы будем открывать;
  • Extended Properties – здесь можно указать: нужна ли строка-заголовок для таблицы (HDR = YES говорит о том, что данные будут считываться с первой строки, HDR = NO – что со второй), открывается ли файл только для чтения (ReadOnly) и некоторые другие дополнительные параметры.
  • Создав строку подключения, мы можем соединиться с загружаемым файлом (Рис.13)

    Рис.13

    Теперь мы можем с помощью простого запроса (Рис.14) запустить выборку информации из загружаемого файла.

    Рис.14

    В данном случае параметр «Лист» определяет, с каким листом из экселевской книги нам предстоит работать.

    Рис.15

    Набор записей, хранящихся на листе можно прочитать с помощью объекта Recordset. При этом первую запись листа можно получить параметром BOF (начало файла), а последнюю EOF (конец файла).

    Через Excel приложение

    Главное отличие от предыдущего способа – помимо драйверов работы с базами данных, на компьютере, где выполняется соединение, должен быть установлен Excel. Только в этом случае мы можем инициализировать приложение для чтения данных из таблицы (Рис 16).

    Рис.16

    У этого COM объекта есть несколько дочерних параметров, но главным для нас, при текущих условиях задачи, является параметр WorkBooks (Рис.17).

    Рис.17

    После инициализации книги необходимо определить лист, с которого будут считываться данные (Рис.18).

    Рис.18

    После этого можно перебирать внутри циклов строки и колонки таблицы открываемого файла.

    Несколько слов о возможных ошибках

    Львиная доля ошибок при подключении к файлу возникает из-за того, что файл уже занят другим приложением. Хорошо, если в панели задач видно, что Excel запущен на компьютере, но если Вы или другой пользователь открыли его из внешней обработки, визуально это можно определить только через «Диспетчер задач», так что не забывайте перед окончанием процедуры переноса закрыть подключение:

    В случае работы через ADO (Рис.19);

    Рис.19

  • В случае работы с приложением (Рис. 20).
  • Рис. 20.

    Подключение и процедуру завершения работы с данными лучше всего организовывать внутри конструкции Попытка-Исключение-КонецПопытки, вызывая в исключительной ситуации описание ошибки. Хоть это иногда и замедляет работу, но существенно упрощает определение причины возникновения ошибки и, в конечном счете, способов её устранения.

    Изменены ставки экологического сбора. Постановление Правительства РФ от 31.10.2018 N 1293 …

    Добавлены коды налоговых льгот по земельному налогу и налогу на имущество. Письмо ФНС России от 31.10.2018 N БС-4-21/21254@ …

    Правительство России ужесточило контроль над мессенджерами. Новые правила, исключающие возможность анонимного использования систем обмена сообщениями, уже подписаны Дмитрием Медведевым …

    Представители компаний IBM и Red Hat объявили о достижении окончательного соглашения, согласно которому IBM приобретет акции Red Hat стоимостью 34 …

    Фирма «1С» активно развивает свое решение для малого бизнеса. На 2019 год намечен выход существенно обновленного релиза «1С:УНФ» 1.6.17. Часть новшеств …

    В КНР запускают «систему социального доверия», которая позволит оценить порядочность граждан страны по балльной системе. «Двоечникам» запретят покупать билеты на …

    «Билайн» принял на работу робота RobBee для повышения оперативности процессов проверки и учета кассовых операций. В компании утверждают, что по …

    Все мы любим рассказывать о своих успехах и не очень любим распространяться о неудачах. Но опыт ошибок зачастую более ценен, …

    Опыт решения проблем. 1. Проблема с СКД преобразованием запроса при отключении режима совместимости …

    Пофантазируем? …

    Поговорим о неплатформенных индексах для информационных баз 1С. Об особенностях их использования, целесообразности и подводных камнях …

    Встречайте новую версию 1.6.16! В этой версии мы подготовили для вас множество интересных и полезных проектов: ? Полная функциональность решения …

    «1С» обновила предложение для микробизнеса: коробочные версии дорожают, цены на облака снижаются, а расчет налогов и сдачу отчетности  включили в …

    В официальном блоге разработчиков фирмы «1С» появилась заметка об устранении недостатков и повышении производительности динамических списков. В платформу добавлена возможность …

    Она позволит создать открытую экосистему решений для автоматизации, в которых используются роботы совместно с облачными вычислениями …

    Следующий код:

    Код:

    Процедура КнопкаВыполнитьНажатие(Кнопка)     Попытка         Эксель = Новый COMОбъект("Excel.Application");      Исключение         Сообщить(ОписаниеОшибки());         Возврат;     КонецПопытки;     Книга = Эксель.WorkBooks.Open(ПолучитьМакет("П4"));     Лист = Книга.WorkSheets(1);      ВсегоКолонок = Лист.Cells(1,1).SpecialCells(11).Column;     ВсегоСтрок = Лист.Cells(1,1).SpecialCells(11).Row;         ИмяФайла = "C:Documents and SettingsMyCompРабочий стол11111.xlsx";     Книга.SaveAs(ИмяФайла);     Эксель.Quit(); КонецПроцедуры

    выдает ошибку:
    Ошибка при вызове метода контекста (Open)
    Книга = Эксель.WorkBooks.Open(ПолучитьМакет(«П4»));
    по причине:
    Типы не совпадают (0)

    Как ее исправить?

    Did you find apk for android? You can find new Free Android Games and apps.

    Я
       бегинер

    22.02.19 — 15:10

    есть форма доверенности М-2 Форма по ОКУД 0315001 в формате эксель xls

    как ее вставить — загрузить в макет документа 1с — чтоб форматирование (ширина столбов и т.д) сохранилось?

       бегинер

    1 — 22.02.19 — 15:10

    чтоб ручками не рисовать

       ДенисЧ

    2 — 22.02.19 — 15:11

    google://xls2mxl

    По другому — вряд ли что толковое получится

       бегинер

    3 — 22.02.19 — 15:12

    ну 21 век, думал может что появилось….

       ДенисЧ

    4 — 22.02.19 — 15:13

    (3) Ну попробуй 1сную приблуду для работы с файлами… Но там тоже хорошего мало.

       sqr4

    5 — 22.02.19 — 15:13

    новую платформу тырц

    в ней открываешь эксельку

    копируешь что открылось в макет

       ДенисЧ

    6 — 22.02.19 — 15:14

    Да и (2) работает вполне причично, я как-то сложную форму путевого листа переводил — сработало.

      

    бегинер

    7 — 22.02.19 — 15:15

    (5) спасибо попробую

    TurboConf — расширение возможностей Конфигуратора 1С

    На макете создал область макета с именем- ОбластьЛистаЭкселя.

    Далее

    Таблица — Рисунок — Вставить объект

    Создаю объект. Создать новый и в качестве объект выбираю — Лист Microsoft Office Excel.

    Имяобъекта- Объект

    В модуле

    хЭксель = «D:list.xls»; // Состоит из одного листа но в нем картинки, выноски и т.д. Создает пользователь сам и что в нем неясно(т.е. на листе может быть все , что угодно).

    ТабличныйДокумент = Новый ТабличныйДокумент;

    ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

    ТабличныйДокумент.АвтоМасштаб = Истина;

    ТабличныйДокумент.ПолеСверху = 5;

    ТабличныйДокумент.ПолеСнизу = 10;

    ОбластьКартинкиСтрока = Макет.ПолучитьОбласть(«ОбластьЛистаЭкселя»);

    Рисунок= ОбластьКартинкиСтрока.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Объект);

    Рисунок.Верх =9;

    Рисунок.Высота = 175;

    Рисунок.Ширина = 165;

    Рисунок.Лево = 8;

    Рисунок.Объект = хЭксель;

    ТабличныйДокумент.Вывести(ОбластьКартинкиСтрока);

    При запуске выдает ошибку «Поле объекта недоступно для записи». Что я делаю не так? Понимаю, что должно быть такРисунок.Объект = Новый ? (хЭксель), а вот, что поставить вместо ? незнаю. Помогите.

    Импорт в 1с данных из любых документов

    Часто нужно импортировать данные в 1С из внешних источников (Excell,Word,Pdf,Txt, Csv, Html и т.д.).

    Чтобы не подключаться к каждому документу через Com объект, нужно создать свою обработку импорт из внешних источников в 1С.

    В типовых конфигурациях есть такая обработка.

    В данном примере мы будем создавать свою.

    Алгоритм

    1 В табличный документ подгружаем нужный макет

    2 Пользователь копирует в табличный документ нужные данные

    3 Программа 1с анализирует данные и готовит их к загрузке в нужные объекты 1с (документы/справочники)

    4 Загрузка данных

     Реализация

    1 Создаем форму 

    1С импорт из Эксель, Водр, pdf, xls, txt, scv

    Создаем реквизит формы ТабДок — табличный документ.

    В него пользователь будет копировать нужные данные, а наша задача будет программно взять их оттуда и загрузить в 1С.

    Перетащим реквизит ТабДок на форму и установим свойства как на рисунке.

    Но сейчас ТабДок представляет собой обычный неразмеченный документ.

    Куда будет пользователь грузить нужные колонки.

    Для этого мы создадим макет:

    Макет для загрузки данных в 1С

    При открытии формы мы подгрузим этот макет в наш табличный документ «ТабДок» и пользователь будет знать куда ему грузить данные.

    На рисунке я выделил где можно посмотреть адрес ячейки, адрес нам понадобится при импорте данных.

     Создадим на форме реквизит «Данные»  — таблица значений.

    Сюда мы предварительно будем грузить введенные пользователем данные.

    Это нужно для того чтобы пользователь мог скорректировать введенные данные, а мы могли бы ему точно указать на ошибку в загружаемых данных.

    Реквизит «Данные» перенесем на другую страницу. В моем случае это «Создание участников».

    1С импорт данных в 1С

    Создадим процедуру, которой мы загрузим данные в 1с в таблицу значений «Данные», которую создали ранее и вывели на вторую страницу.

    &НаКлиенте
    Процедура получитьДанныеУчастников()
    номСтр=0;
    номСтрДанные=0;
    Данные.Очистить(); // чистим таблицу значений от старых данных
    
    //
    пока истина цикл	
    //+получаем данные из табличного документа	
    номСтр=номСтр+1;		
    облФамилияИмя=сокрЛП(табДок.Область("R"+номСтр+"C1").Текст);
    Если облФамилияИмя="Фамилия имя" тогда продолжить; конецЕсли;
    если СтрДлина(облФамилияИмя)=0 тогда прервать; конецЕсли;  //считаем если область имя фамилия пустая, то данных больше нет
    пока СтрНайти(облФамилияИмя,"  ")<>0 цикл
    облФамилияИмя=СтрЗаменить(облФамилияИмя,"  "," ");	
    конецЦикла;
    мФамИмя=общийм.РазложитьСтрокуВМассивПодстрок(облФамилияИмя," ");
    фамилия=мФамИмя[0];
    имя=мФамИмя[1];
    
    
    
    облПол=сокрлп(табДок.Область("R"+номСтр+"C2").Текст);
    если СтрДлина(облпол)>0 тогда
    если СтрНайти(нрег(облпол),"м")<>0 тогда 
    	пол=ПредопределенноеЗначение("Перечисление.Пол.Мужской");
    иначе
    	пол=ПредопределенноеЗначение("Перечисление.Пол.Женский");
    конецЕсли;
    иначе
    пол=неопределено;
    конецЕсли;
    
    облДатаРождения=сокрЛП(табДок.Область("R"+номСтр+"C3").Текст);
    если СтрДлина(облДатаРождения)>0 тогда
    мДатаРождения=общийм.РазложитьСтрокуВМассивПодстрок(облДатаРождения,".");
    датарождения=дата(мДатаРождения[2],мДатаРождения[1],мДатаРождения[0]);
    иначе
    датарождения=неопределено;
    конецЕсли;
    
    облОрг=сокрЛП(табДок.Область("R"+номСтр+"C4").Текст);
    Если стрдлина(облОрг)>0 тогда
    оргНайдено=найтиОрганизациюПоИмени(облОрг);
    если оргНайдено=неопределено или оргНайдено=ПредопределенноеЗначение("Справочник.Организации.ПустаяСсылка") тогда
    рез=Вопрос("Создать организацию "+облОрг+"?",РежимДиалогаВопрос.ДаНет);
    если рез=КодВозвратаДиалога.Да тогда
    оргНайдено=создатьОрг(облОрг);
    иначе
    оргНайдено=ПредопределенноеЗначение("Справочник.Организации.ПустаяСсылка");
    	конецЕсли;
    конецЕсли;
    
    иначе
    оргНайдено=ПредопределенноеЗначение("Справочник.Организации.ПустаяСсылка");
    конецЕсли;
    //-получаем данные из табличного документа
    
    //добавляем в табл "Данные" на странице2
    стр=Данные.Добавить();
    номСтрДанные=номСтрДанные+1;
    стр.номСтр=номСтрДанные;
    стр.имя=имя;
    стр.фамилия=фамилия;
    стр.пол=пол;
    стр.организация=оргНайдено;
    стр.датаРождения=датарождения;
    
    если номСтр=6000 тогда прервать; конецЕсли; //на случай ошибки
    конецЦикла;
    
    
    КонецПроцедуры
    
    

    Работает это так:

    1 открываем обработку ввода данных:

    импорт в 1с запуск обработки

    2 копируем нужные данные из Эксель для импорта в 1С:

    скопировать данные из эксель для импорта в 1с

    3 Вставляем в 1С в нашу обработку:

    обработка импорта данных из эксель в 1С

    4 Смотрим чтобы данные соответствовали столбцам:

    1С обработка импорта из эксель, ворд и т.д.

    5 Жмем далее (этой кнопкой вызывается процедура, указанная выше) и получаем результат:

    Импорт в 1с результат

    Мы получили данные в 1С. Теперь при нажатии «Создать участников» будут созданы элементы справочника «Участники». 

    С этими данными мы можем делать что угодно — они уже загружены в 1С.

    Спасибо за внимание.

    Понравилась статья? Поделить с друзьями:
  • Документ excel большого объема
  • Документ excel автоматически не открывается
  • Документ docx microsoft word online
  • Документ 1 word сбой активации продукта как исправить
  • Докладная записка образец скачать в word