Войти
Портал компьютерных советов - Hiper-ru
  •  не удается установить сетевое подключение Ошибка не удается установить соединение сервером
  • Как выгрузить контрагентов из 1с 8
  • Чтение файла, запись в файл
  • Как открыть банковскую карту: инструкция и рекомендации
  • Ностальгия по HTC HD2 Описание htc hd2 wm 6
  • HTC Desire V: характеристики и отзывы
  • Обработка номенклатуры в 1с 8.3. Бухучет инфо. Открываем карточку товара, проверяем правильность загрузки реквизитов

    Обработка номенклатуры в 1с 8.3. Бухучет инфо. Открываем карточку товара, проверяем правильность загрузки реквизитов

    Данный способ простой. Его суть заключается в том, что объект ТабличныйДокумент имеет методы:

    • Записать(< ИмяФайла>, < ТипФайлаТаблицы >) для выгрузки данных в файл;
    • Прочитать(< ИмяФайла>, < СпособЧтенияЗначений >) для загрузки данных из файла.

    Внимание!

    Метод Записать () доступен как на клиенте, так и на сервере. Метод Прочитать () доступен только на стороне сервера. Необходимо помнить об этом
    при планировании клиент-серверного взаимодействия.

    Рассмотрим пример сохранения табличного документа в файл. Необходимо любым способом создать и заполнить объект ТабличныйДокумент, а выгрузка в файл осуществляется всего лишь одной строкой:

    ТабДок. Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента. XLSX );

    Здесь ТабДок — сформированный табличный документ, ПутьКФайлу — имя файла для выгрузки, ТипФайлаТабличногоДокумента.XLSX — формат создаваемого файла. Поддерживаются следующие форматы Excel:

    • XLS95 — формат Excel 95;
    • XLS97 — формат Excel 97;
    • XLSX — формат Excel 2007.

    ТабДок = Новый ТабличныйДокумент;
    ТабДок. Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение );

    Здесь ПутьКФайлу — путь к загружаемому файлу Excel. СпособЧтенияЗначенийТабличногоДокумента.Значение определяет, каким образом нужно интерпретировать данные, считываемые из исходного документа. Доступны варианты:

    • Значение;
    • Текст.

    Обмен через OLE

    Обмен через технологию OLE automation, пожалуй, самый распространенный вариант программной работы с файлами Excel. Он позволяет использовать весь функционал, предоставляемый Excel, но отличается медленной скоростью работы по сравнению с другими способами. Для обмена через OLE требуется установка MS Excel:

    • На компьютере конечного пользователя, если обмен происходит на стороне клиента;
    • На компьютере сервера 1С:Предприятие, если обмен происходит на стороне сервера.

    Пример выгрузки :

    // Создание COM-объекта
    Эксель = Новый COMОбъект(«Excel.Application»);
    // Отключение вывода предупреждений и вопросов
    Эксель. DisplayAlerts = Ложь;
    // Создание новой книги
    Книга = Эксель. WorkBooks. Add();
    // Позиционирование на первом листе
    Лист = Книга. Worksheets(1);

    // Запись значения в ячейку
    Лист. Cells(НомерСтроки, НомерКолонки). Value = ЗначениеЯчейки;

    // Сохранение файла
    Книга. SaveAs(ИмяФайла);


    Эксель. Quit();
    Эксель = 0;

    Примеры чтения :

    // —— ВАРИАНТ 1 ——

    // Создание COM-объекта
    Эксель = Новый COMОбъект(«Excel.Application» );
    // Открытие книги
    Книга = Эксель. Workbooks. Open(ПутьКФайлу );

    Лист = Книга. Worksheets(1 );

    // Закрытие книги
    Книга. Close(0 );

    // Закрытие Эксель и освобождение памяти
    Эксель. Quit();
    Эксель = 0 ;

    // —— ВАРИАНТ 2 ——

    // Открытие книги
    Книга = ПолучитьCOMОбъект(ПутьКФайлу );
    // Позиционирование на нужном листе
    Лист = Книга. Worksheets(1 );

    // Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
    ЗначениеЯчейки = Лист. Cells(НомерСтроки, НомерКолонки). Value;

    // Закрытие книги
    Книга. Application. Qui t();

    Для обхода всех заполненных строк листа Excel можно использовать следующие приемы:

    // —— ВАРИАНТ 1 ——
    КоличествоСтрок = Лист. Cells(1 , 1 ). SpecialCells(11 ). Row;
    Для НомерСтроки = 1 По КоличествоСтрок Цикл
    ЗначениеЯчейки = Лист. Cells(НомерСтроки, НомерКолонки). Value ;
    КонецЦикла;

    // —— ВАРИАНТ 2 ——
    НомерСтроки = 0 ;
    Пока Истина Цикл
    НомерСтроки = НомерСтроки + 1 ;
    ЗначениеЯчейки = Лист. Cells(НомерСтроки, НомерКолонки). Value;
    Если НЕ ЗначениеЗаполнено(ЗначениеЯчейки ) Тогда
    Прервать;
    КонецЕсли;
    КонецЦикла;

    Вместо последовательного обхода всех строк листа можно выгрузить все данные в массив и работать с ним. Такой подход будет быстрее при чтении большого объема данных:

    ВсегоКолонок = Лист. Cells(1 , 1 ). SpecialCells(11 ). Column;
    ВсегоСтрок = Лист. Cells(1 , 1 ). SpecialCells(11 ). Row;

    Область = Лист. Range(Лист. Cells(1 , 1 ), Лист. Cells(ВсегоСтрок, ВсегоКолонок));
    Данные = Область. Value. Выгрузить ();

    В таблице ниже приведены наиболее востребованные свойства и методы для работы с Excel через OLE:

    Действие Код Комментарий
    Работа с приложением
    Установка видимости окна приложения Эксель. Visible = Ложь;
    Установка режима вывода предупреждений (выводить/не выводить) Эксель. DisplayAlerts = Ложь;
    Закрытие приложения Эксель. Quit();
    Работа с книгой
    Создание новой книги Книга = Эксель. WorkBooks. Add ();
    Открытие существующей книги Книга = Эксель. WorkBooks. Open(ИмяФайла );
    Сохранение книги Книга. SaveAs(ИмяФайла );
    Закрытие книги Книга. Close(0 );
    Работа с листом
    Установка текущего листа Лист = Книга. WorkSheets(НомерЛиста );
    Установка имени Лист. Name = Имя ;
    Установка защиты Лист. Protect ();
    Снятие защиты Лист. UnProtect ();
    Установка ориентации страницы Лист. PageSetup. Orientation = 2 ; 1 — книжная, 2 — альбомная
    Установка левой границы Лист. PageSetup. LeftMargin = Эксель. CentimetersToPoints(Сантиметры );
    Установка верхней границы Лист. PageSetup. TopMargin = Эксель. CentimetersToPoints(Сантиметры );
    Установка правой границы Лист. PageSetup. RightMargin = Эксель. CentimetersToPoints(Сантиметры );
    Установка нижней границы Лист. PageSetup. BottomMargin = Эксель. CentimetersToPoints(Сантиметры );
    Работа со строками, колонками, ячейками
    Установка ширины колонки Лист. Columns(НомерКолонки). ColumnWidth = Ширина ;
    Удаление строки Лист. Rows(НомерСтроки). Delete ();
    Удаление колонки Лист. Columns(НомерКолонки). Delete();
    Удаление ячейки Лист. Cells(НомерСтроки, НомерКолонки). Delete ();
    Установка значения Лист. Cells(НомерСтроки, НомерКолонки). Value = Значение ;
    Объединение ячеек Лист. Range(Лист. Cells(НомерСтроки, НомерКолонки), Лист. Cells(НомерСтроки1, НомерКолонки1)). Merge ();
    Установка шрифта Лист. Cells(НомерСтроки, НомерКолонки). Font. Name = ИмяШрифта ;
    Установка размера шрифта Лист. Cells(НомерСтроки, НомерКолонки). Font. Size = РазмерШрифта ;
    Установка жирного шрифта Лист. Cells(НомерСтроки, НомерКолонки). Font. Bold = 1 ; 1 — жирный шрифт, 0 — нормальный
    Установка курсива Лист. Cells(НомерСтроки, НомерКолонки). Font. Italic = 1 ; 1 — курсив, 0 — нормальный
    Установка подчеркнутого шрифта Лист. Cells(НомерСтроки, НомерКолонки). Font. Underline = 2 ; 2 — подчеркнутый, 1 — нет

    Для того, чтобы узнать какое свойство нужно менять или какой метод вызвать можно воспользоваться макросами Excel. Если записать макрос с требуемыми действиями, то после можно посмотреть программный код на VBA записанного макроса.

    Использование COMSafeArray

    При выгрузке больших объемов данных из 1С в Excel для ускорения можно использовать объект COMSafeArray . Согласно определению из синтакс-помощника, COMSafeArray — объектная оболочка над многомерным массивом SafeArray из COM. Позволяет создавать и использовать SafeArray для обмена данными между COM-объектами. Проще говоря, это массив значений, который можно использовать для обмена между приложениями по технологии OLE.

    // Создание COMSafeArray
    МассивКом = Новый COMSafeArray(«VT_Variant» , ВсегоКолонок, ВсегоСтрок );
    // Заполнение COMSafeArray
    Для Стр = 0 По ВсегоСтрок — 1 Цикл
    Для Кол = 0 По ВсегоКолонок — 1 Цикл
    МассивКом. SetValue(Кол, Стр, Значение );
    КонецЦикла;
    КонецЦикла;
    // Присвоение области листа Excel значений из COMSafeArray
    Лист. Range(Лист. Cells(1 , 1 ), Лист. Cells(ВсегоСтрок, ВсегоКолонок)). Value = МассивКом ;

    Обмен через ADO

    Файл Excel при обмене через ADO представляет собой базу данных, к которой можно обращаться при помощи SQL-запросов. Установка MS Excel не требуется, но обязательно наличие драйвера ODBC, при помощи которого будет осуществляться доступ. Используемый драйвер ODBC определяется при указании строки соединения к файлу. Обычно требуемый драйвер уже установлен на компьютере.

    Обмен через ADO заметно быстрее обмена через OLE, но при выгрузке нет возможности использовать функционал Excel для оформления ячеек, разметки страниц, задания формул и т.д.

    Пример выгрузки :


    Соединение = Новый COMОбъект(«ADODB.Connection»);


    Соединение. ConnectionString = «

    |Data Source=»+ ИмяФайла + «;
    ;
    Соединение. Open(); // Открытие соединения

    // Создание COM-объекта для команды
    Команда = Новый COMОбъект(«ADODB.Command» );
    Команда

    // Присвоение текста команды для создания таблицы
    Команда. CommandText = «CREATE TABLE [Лист1] (Колонка1 char(255), Колонка2 date, Колонка3 int, Колонка4 float)» ;
    Команда. Execute(); // Выполнение команды

    // Присвоение текста команды для добавления строки таблицы
    Команда. CommandText = «INSERT INTO [Лист1] (Колонка1, Колонка2, Колонка3, Колонка4) values (‘абвгдеё’, ‘8/11/2017’, ‘12345’, ‘12345,6789’)» ;
    Команда.Execute(); // Выполнение команды

    // Удаление команды и закрытие соединения
    Команда = Неопределено;
    Соединение. Close ();
    Соединение = Неопределено ;

    Для создания нового листа и формирования его структуры можно воспользоваться объектами ADOX.Catalog и ADOX.Table . В этом случае код примет вид:

    // Создание COM-объекта для работы с книгой
    Книга = Новый COMОбъект(«ADOX.Catalog» );
    Книга. ActiveConnection = Соединение;

    // Создание COM-объекта для работы со структурой данных на листе
    Таблица = Новый COMОбъект(«ADOX.Table» );
    Таблица. Name = «Лист1» ;
    Таблица. Columns. Append(«Колонка1» , 202 );
    Таблица. Columns. Append(«Колонка2» , 7 );
    Таблица. Columns. Append(«Колонка3» , 5 );
    Таблица. Columns. Append(«Колонка4» , 5 );

    // Создание в книге листа с описанной структурой
    Книга. Tables. Append(Таблица);
    Таблица = Неопределено;
    Книга = Неопределено;

    В приведенном примере в методе

    Таблица. Columns. Append («Колонка1» , 202 );

    во втором параметре указывается тип колонки. Параметр необязательный, вот некоторые значения типа колонки:

    • 5 — adDouble;
    • 6 — adCurrency;
    • 7 — adDate;
    • 11 — adBoolean;
    • 202 — adVarWChar;
    • 203 — adLongVarWChar.

    Пример чтения :

    // Создание COM-объекта для соединения
    Соединение = Новый COMОбъект(«ADODB.Connection» );

    // Установка строки соединения
    Соединение. ConnectionString = «
    |Provider=Microsoft.ACE.OLEDB.12.0;
    |Data Source=»+ ИмяФайла + «;
    |Extended Properties=»»Excel 12.0 XML;HDR=YES»»;» ;
    Соединение. Open(); // Открытие соединения

    // Создание COM-объекта для получения выборки
    Выборка = Новый COMОбъект(«ADODB.Recordset» );
    ТекстЗапроса = «SELECT * FROM [Лист1$]» ;

    // Выполнение запроса
    Выборка. Open(ТекстЗапроса, Соединение);

    // Обход результата выборки
    Пока НЕ Выборка. EOF() Цикл
    ЗначениеКолонки1 = Выборка. Fields. Item(«Колонка1» ). Value; // Обращение по имени колонки
    ЗначениеКолонки2 = Выборка. Fields. Item(0 ). Value; // Обращение по индексу колонки
    Выборка. MoveNext();
    КонецЦикла;

    Выборка. Close();
    Выборка = Неопределено;
    Соединение. Close();
    Соединение = Неопределено;

    В строке соединения параметр HDR определяет как будет восприниматься первая строка на листе. Возможны варианты:

    • YES — первая строка воспринимается как названия колонок. К значениям можно обращаться по имени и по индексу колонки.
    • NO — первая строка воспринимается как данные. К значениям можно обращаться только по индексу колонки.

    В приведенных примерах рассмотрено лишь несколько объектов ADO. Объектная модель ADO состоит из следующих объектов:

    • Connection;
    • Command;
    • Recordset;
    • Record;
    • Fields;
    • Stream;
    • Errors;
    • Parameters;
    • Properties.

    Выгрузка без программирования

    Для сохранения данных из 1С в Excel не всегда целесообразно прибегать к программированию. Если в режиме Предприятия пользователь может отобразить требуемые для выгрузки данные, то, их возможно сохранить в Excel без программирования.

    Для сохранения табличного документа (например, результата отчета) можно вызвать команду Сохранить или Сохранить как… главного меню.

    В открывшемся окне требуется выбрать каталог, имя и формат сохраняемого файла.

    Для сохранения данных динамических списков (например, списка номенклатуры) необходимо:

    1. Вывести данные в табличный документ при помощи команды Еще ⇒ Вывести список… ;
    2. Сохранить табличный документ в требуемый формат.

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

    Где взять обработку по загрузке данных в 1С из excel

    Универсальная обработка от фирмы 1С по загрузке данных из excel называется ЗагрузкаДанныхИзТабличногоДокумента.epf и находиться на диске ИТС.

    Для 8.1 E:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument или скачать

    Для 8.2 E:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument или скачать


    Как запустить обработку по загрузке данных в 1С из excel

    Для запуска обработки ЗагрузкаДанныхИзТабличногоДокумента.epf необходимо:
    - Запустить 1С в режиме 1С:Предтиятие, то есть открыть базу, в которую Вы собираетесь загрузить данные;
    - Далее нажать Файл - Открыть;

    В появившемся окне выбрать файл ЗагрузкаДанныхИзТабличногоДокумента.epf, по тому пути, где данная обработка у Вас находится;

    Вот так выглядит сама обработка по загрузке данных из excel:

    Загрузка справочника номенклатура из excel

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



    - на закладке "Табличный документ" нажать кнопку "Открыть файл", как показано на рисунке;


    - в открывшемся окне выбираем тот файл, который Вы собираетесь загрузить, не забудьте установить правильный тип файлов, в нашем случае "Лист Excel(*.xls)";

    Обработка заполнит табличную часть закладки "Табличный документ";

    Переходим на закладку "Настройка" и заполняем следующими данными, как показано на рисунке;

    Поле "Первая строка данных табличного документа" - здесь необходимо указать номер строки, с которой необходимо загружать данные, в нашем случае это 2 ;
    Галочка "не создавать новых элементов" служит для того, чтобы не загружать новые данные, ее можно использовать при заполнении документов, чтобы новые элементы справочников, например, номенклатура не создавались, а подставлялись только из базы 1С. Так как в нашем случае мы как раз хотим загрузить новые номенклатуры, галочку не ставим .
    Далее нам необходимо нажать кнопку "Нумерация колонок" - "Ручная нумерация колонок", это нам позволит вручную проставить номера колонок из которых обработка будет считывать данные и автоматически подставлять в нужные поля.
    А теперь проставим номера колонок:
    - в нашем случае поля "Наименование" и "Полное наименование" будут одинаковы и должны запонняться из 3-ей колонки, ставим 3 в колонке "№ колонки табличного документа", "Режим загрузки" - "Искать";
    - строку "Код" отключим, пусть 1С сама сформирует коды номенклатурам;
    - "Родитель" - скажем обработке, пусть она всю загруженную номенклатуру загружает в "Новую папку", во избежании бардака, а мы в дальнейшем, если потребуется перенесем номенклатуры по своим папкам вручную. Если же вся загружаемая номенклатура относится к определенной папке, например "Оборудование", то ее можно сразу здесь указать. "Режим загрузки" - "Устанавливать";
    - "Базовая единица измерения", тоже установим из существующих, у нас это шт. "Режим загрузки" - "Устанавливать";
    - "Ставка НДС" - у нас будет 18%, установим и "Режим загрузки" - "Устанавливать";
    - "Комментарий" - можно не устанавливать, но мы заполним значением "Загрузка из Excel 20.09.2012", чтобы сохранилась своего рода история, что и когда загрузили, "Режим загрузки" - "Устанавливать";
    - "Услуга" - "Нет", так как мы загружаем товар,"Режим загрузки" - "Устанавливать";
    - "Артикул" - должны запонняться из 1-ой колонки, ставим 1 в колонке "№ колонки табличного документа", "Режим загрузки" - "Искать". И самое главное устанавливаем галочку "Поле поиска" , этим самым мы сообщаем обработке, чтобы она искала номенклатуру по артиклу, и если не нашла, то пусть создает новый. Если Вы не пользуетесь Артикулом, то устанавливайте галочку "Поле поиска" напротив "Наименование", но помните, если у Вас в базе будет такая же номенклатура как и при загрузке,только отличаться хотя бы на 1 символ, например, точку,запятую или букву, то обработка будет считать что это две разные номенклатуры и создаст новую. Обработка осуществляет поиск по Наименованию только строго по точному соответствию.
    Далее жмем кнопку "Загрузить" и проверяем результаты загрузки справочника номенклатура из excel.

    11
    ВНИМАНИЕ! При использовании кодов описанных ниже, уберите символ _ Давайте рассмотрим на примерах как это делается! =) Мне известно 2 способа: 1. Путем замены шаблонного текста в макете Wordа. 2. Путем вставки текста с... 9
    Конвертация таблиц из Excel в MXL - скачать Converter Excel v MXL: Для 8.х - Для 7.7 - // Выбор файла Microsoft Excel Procedure FileNameStartChoice(Element, StdProcessing) StdProcessing = False; DialogFile = New FileDialog(FileDialogMode. 3
    Я думаю, все сталкивались с однолистовым excel файлом из 1С, у которого на первый взгляд, нет возможности добавить листы. Все не так страшно - их просто скрыли или, что чаще всего - даже не отображали (обусловлено созданием... 2
    Процедура СохранитьТаблицуВФайлExcel(Таблица, ПолноеИмяФайла=" " , ОткрыватьДиалогВыбораФайла=Истина, ВыгружаемыеКолонки=" ") Экспорт Если ПустаяСтрока(ПолноеИмяФайла) ИЛИ ОткрыватьДиалогВыбораФайла Тогда Диалог =...

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

    В том случае, когда у вас нет возможности привлечь специалиста для решения данной задачи, воспользуйтесь типовой обработкой на управляемых формах от фирмы 1С. Скачать ее можно либо на диске ИТС, либо по ссылке ЗагрузкаДанныхИзТабличногоДокумента.epf .

    Первым делом необходимо открыть данную обработку в режиме «1С:Предприятие». В меню «Файл» нажмите на пункт «Открыть» и в появившемся окне выберите обработку там, где вы её сохранили. Так же можно воспользоваться сочетанием горячих клавиш «Ctrl+O».

    Если обработка не открылась, скорее всего, у вашей учетной записи нет права «Открытие внешних отчетов и обработок».

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

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

    В форме обработки выберем соответствующий переключатель для загрузки в табличную часть. В поле ссылка подставляется созданный ранее документ «Установка цен номенклатуры». В поле «Табличная часть» — «Товары».

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

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

    В данном примере мы рассмотрим наиболее удобный способ загрузки – из файла Excel. Нажмите на кнопку открытия и выберите файл с данными. Для открытия поддерживаются форматы: *.mxl», *.xls, *.txt, *.dbf. Все данные из файла попадут в табличный документ обработки.

    Проверка и контроль заполнения

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

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

    В данном случае в программе не найдена номенклатурная позиция «Брус 40*40*300». Перед загрузкой данных её необходимо создать или предварительно загрузить номенклатуру в 1с 8.3 из аналогичного файла с товарами.

    Настройка загрузки

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

    • «Пометка». Установленный флаг означает, что данный реквизит необходимо перегружать.
    • «Представление реквизита».
    • «Описание типов». Может принимать как один тип значения, так и несколько (составной тип данных).
    • «Режим загрузки» бывает трех разновидностей:
      • «Искать» — значение проставляется только если найдено.
      • «Вычислять» — значение вычисляется на основании указанного выражения.
      • «Устанавливать» — значение задается однозначно.
    • «Значение по умолчанию». В том случае, если не найдено данных для подстановки в реквизит, устанавливается значение из данной настройки.
    • «Условие связи / Выражение для значения» устанавливает поле, по которому будет совершен поиск. Для справочников более приоритетным является поиск по коду, так как зачастую он уникален. В случае, когда код неизвестен – можно оставить настройку по умолчанию и искать по наименованию. В таком случае в справочнике, где будет искаться реквизит не должно быть дублирующих строк.

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

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

    Еще одну инструкцию по загрузке в 1С из Эксель на примере Номенклатуры смотрите в видео:

    Большинство организаций в своей повседневной практике для ведения учёта различных бухгалтерских операций по старинке используют программный продукт Excel из офисного пакета Microsoft. Так бывает, когда фирма буквально на днях переключилась на систему 1С и разделы с отчетностью ещё не были грамотно отлажены или же поставщик предпочитает присылать прейскурант в виде сводной таблицы формата.xls . Неудивительно, что частенько возникает необходимость в замене ручного вбивания позиций на автоматизированную систему. Это существенно сократит время заполнения номенклатурных документов и сократит количество ошибок, что важно учитывать, когда речь заходит о нескольких десятках, а то и о сотнях наименований.


    Решать эту проблему можно разными способами: одни организации предпочитают доверить эту работу своему IT-отделу, другие нанимают разработчиков, работающих в компании франчайзи, но это довольно дорого и отнимает кучу времени.


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


    В данном разделе мы поможем разобраться с тем,как настроить загрузку данных из файла формата.xls в одну из конфигураций ПО от компании 1С на базе «1С:Предприятие 8»


    У каждого пользователя профессиональной версии 1С:Предприятие 8 подобная обработка уже есть! На диске ИТС!

    Типовая обработка «ЗагрузкаДанныхИзТабличногоДокумента.epf», находиться в разделе: «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Универсальные отчеты и обработки» >

    D:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument Скачать


    Обратите внимание, начиная с Февраля 2010 г. на диске ИТС данная обработка для конфигураций на платформе 8.1 находиться в другом разделе: «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Платформа 1С:Предприятие 8.1» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа».

    D:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument Скачать


    Имеются исходные данные:

    • Прайс-лист в Excel «ПрайсОнлайнХимСнаб.xls» - Microsoft Office Excel 97-2003 (.xls)
    • Типовая конфигурация Бухгалтерия предприятия Редакция 2.0, релиз 2.0.12.2, платформа 8.2 (8.2.10.77)
    • Необходимо загрузить в 1С из Excel наименования товаров и цены


    Из Прайс-листа необходимо загрузить справочник номенклатуры в 1С:Бухгалтерию 8.

    Запускаем программу 1С. Для запуска обработки выбираем пункт меню «Файл»>«Открыть».

    В отрывшемся окне находим файл обработки

    Располагается на диске ИТС в каталоге \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

    Если предварительно вы скопировали файл обработки на свой компьютер, то можете выбрать его.


    Откроется окно


    Обратите внимание, что загрузка данных будет осуществляться в два этапа: Этап 1 - загрузка наименований и установка значений реквизитов новых элементов справочников необходимых для начала работы (единица измерения, ставка НДС, признак товар/услуга). Этап 2 - загрузка цен.

    Загрузка наименований

    Устанавливаем «Режим загрузки» - Загрузка в справочник «Вид справочника» - Номенклатура

    В закладке «Табличный документ»

    Нажимаем кнопку ex1_b01.jpg «Открыть файл», в появившемся окне выбора находим каталог, в котором у нас находиться прайс-лист в Excel из которого мы планируем загружать данные в 1С.


    Первоначально файл может не отобразиться. Установите тип файла «Лист Excel (*.xls)»


    Выбираем наш файл



    Отражаются реквизиты карточки номенклатуры.

    Настраиваем параметры загрузки наименований

    Мы хотим заострить ваше внимание на аспекте распознавания структурных единиц номенклатурных справочников в программе 1С:Бухгалтерия версия 8,потому как одним из ключевых моментов в идентификации данных элементов является наименование. Если же изначально позиции информационной базы не были заполнены, то нужно будет отслеживать повторяющиеся позиции и если таковые имеются, удалять их.


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


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


    При многократном использовании и значительном массиве загружаемых сведений мы советуем применять другое программное обеспечение из серии «1С:Предприятие 8»,например «1С:Управление торговлей 8», «1С:Управление небольшой фирмой 8», или «1С:Комплексная автоматизация 8»,в которых имеется параметр «Артикул», обеспечивающий надёжность распознавания загружаемых в номенклатурные справочники данных и исключающий возможность дублирования наименований.


    Строка «Базовая единица измерения» - в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем единицу измерения (в нашем случае - шт.)


    Строка «Ставка НДС» - в нашем случае для всех загружаемых элементов устанавливаем НДС 18%, для этого в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «18%».


    Если товары идут с разным НДС, который указывается в отдельной колонке загружаемого прайс-листа, то в колонке «Режим загрузки» установите «Искать» и номер соответствующей колонки прайс-листа в «№ Колонки табличного документа».

    Строка «Услуга» - в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Нет» (в нашем случае все позиции это товары).


    Мы задали минимальные значения новых элементов справочника номенклатуры, которые позволят начать работать. Для закрытия месяца, распределения затрат, формирования бухгалтерской и налоговой отчетности необходимо будет задать значения «Номенклатурная группа» и «Статья затрат», для импортных товаров задать «Страна происхождения» и «Номер ГТД», но это можно будет сделать позже используя групповую обработку.


    Если вы готовы задать значения данных реквизитов сейчас, то укажите. Нажимаем «Загрузить» в правом нижнем углу, на вопрос нажимаем «Да»



    Проверяем наличие новых элементов в соответствующей группе справочника номенклатуры

    Открываем карточку товара, проверяем правильность загрузки реквизитов


    Если всё правильно, то можно приступить ко второму этапу - загрузке цен из прайс-листа в Excel.


    Если в будущем планируется использовать данную процедуру загрузки данных с такими же настройками параметров загрузки, то рекомендуем сохранить текущие настройки. Для этого нажмите кнопочку ex1_b03.jpg «Сохранить настройки» и понятно назовите текущую настройку, например, «Загрузка наименований товаров из прайс-листа Excel».


    В следующий раз сможете загрузить сохраненные настройки, нажав на кнопкуex1_b03.jpg «Восстановить настройки» и выбрав нужную из списка.

    Загрузка цен

    В «Бухгалтерии предприятия» Ред.2.0 установка цен производится с помощью документа «Установка цен номенклатуры».

    Устанавливаем «Режим загрузки» - «Загрузка в табличную часть».

    В поле «Ссылка» выбираем «Установка цен номенклатуры».


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


    Нажимаем «Ок» и сохраняем пока пустой документ. Теперь выбираем этот новый сохранённый документ из журнала в строке «Ссылка». В поле «Табличная часть» выбираем «Товары»

    Cейчас нужно перейти закладку «Табличный документ»

    Cнова выберите наш прайс-лист в Excel из которого мы загрузили наименования, а теперь будем загружать цены (см. пункт 5).