Інтернет Windows Android

Завантаження номенклатури в 1с. бухоблік інфо

Сподобалося рішення?

84 це сподобалося

Які можливості надає завантаження в 1С з Ексель?

Завдяки можливостям сучасного програмного забезпечення вам доступна послуга по завантаженню в 1С з Ексель даних будь-якого виду.

Навіщо це потрібно вам?

  1. Щоб швидко перенести накопичені дані в запускаемую систему обліку 1С.
  2. Щоб позбавити себе від регулярної рутини по ручному оновленню прайсів.
  3. Щоб оперативно завантажувати замовлення з інтернет-магазину.
  4. Щоб відгородити себе від обробки інформації всередині 1С, для небажаних користувачів. Наприклад, аутсорсингових компаній або фрілансерів.
  5. Щоб швидко оновити склад номенклатурних позицій.

Дивіться наше відео, щоб зрозуміти як можна використовувати завантаження даних в 1С в своєму бізнесі (при перегляді вкажіть високу якість):

Як правильно підготувати дані до завантаження в 1С з Ексель?

Якщо у вас є дані в форматі MS Excel і ви вирішили перенести їх в 1С, то вам необхідно знати наступне:

1. Структура даних повинна бути однорідна. Наприклад, якщо в екселя в стовпці «прізвище» у вас також фігурують номера телефонів, то вам слід перенести їх в окреме поле (колонку). Принцип «Одне поле - одна сутність» характерний для будь-яких даних, які ви збираєтеся завантажувати.

2. Єдиний формат даних всередині кожного поля. Програми завантаження даних в 1С з Ексель чутливі до найменших деталей. Наступні дані з точки зору машини будуть різними:

  • «Шт» і «шт.» (Без точки і з крапкою)
  • «Чоловік» і «чоловік.» (Різне опис однієї сутності - пол)

Перед автоматизованої завантаженням даних необхідно переконатися, щоб всі ідентичні (з точки зору людини) сутності мали однакове опис - формат, інакше ці сутності буду завантажені в 1С в декількох варіантах.

3. Унікальні ідентифікатори для унікальних сутностей. Щоб при автоматизованої завантаженні даних не відбулося їх дублювання, необхідно заздалегідь передбачити унікальні ідентифікатори. Наприклад, при завантаженні даних про товари, таким ідентифікатором може виступати артикул товару, при завантаженні контрагентів - юридичних осіб ідентифікатором може служити ІПН, для фізичних осіб - email або номер дисконтної карти.

Залежно від вимог завдання існують різні підходи до інтерпретації унікальних ідентифікаторів, але факт залишається фактом - вони повинні бути!

4. Бажано відсутність сторонніх даних і елементів оформлення, що не мають відношення до завантаження. До таких даних належать службові коментарі, порожні рядки, виноски і т.п. елементи.

5. Однозначна структура осередків. Об'єднання осередків в області допустимо за умови, що таке об'єднання вироблялося за чітким алгоритмом, який піддається машинному аналізу. Для автоматизованої завантаження даних такі об'єднання використовувати не рекомендується.

Якщо у вас є файл, дані з якого, ви хочете завантажити в 1С - просто передайте його нам на аналіз і ми повідомимо вам терміни і вартість автоматичного завантаження!

Які дані можна в принципі завантажити з Ексель в 1С?

Для автоматизованої завантаження з Ексель в 1С підходять будь-які дані, аби вони були оформлені правильно з урахуванням вищеописаних принципів.

Як приклади можна навести такі:

(ПІБ, контактні дані)
  • Завантаження інформації про вчинені продажах (Кому продали, що продали, скільки грошей отримали)
  • (Товар, скільки коштує, для яких категорій покупців він стільки коштує) (Хто хоче купити, що хоче купити, в якій кількості)
  • Завантаження інформації про накопичених знижки (Хто накопичив, за яку суму покупок отримав знижку, який відсоток знижки)
  • Звертаємо вашу увагу, що це лише приклади. Технічно нам під силу завантажити будь-які дані, які потрібні для вирішення конкретно вашого завдання.

    Якщо у вас є необхідність в аналізі цих даних і подальшої їх завантаженні в 1С - звертайтеся! Ми запропонуємо вам пораду безкоштовно по телефону: 8-926-219-21-60.

    Як відбувається завантаження з Ексель в 1С? Чи можна написати програму, для самостійної регулярного завантаження?

    Команда сайт виготовляє завантажувачі з 2005 року. Нами накопичено величезний досвід по завантаженню з Ексель в 1С, який дозволить нам написати завантажувач для будь-яких цілей:

    1. разовий завантажувач для швидкого вирішення конкретного завдання.
    2. багатофункціональний завантажувач для багаторазового використання.

    Все залежить від ваших цілей і завдань.

    У разі, якщо завдання невідкладна, і немає необхідності в регулярному імпорті інформації в 1С, то вам буде досить замовити разовий завантажувач. Він буде коштувати дешевше, ніж багатофункціональний і дозволить вам вирішити задачу в короткі терміни. В результаті роботи разового завантажувача ви отримаєте необхідну інформацію у вашій обліковій системі вже незабаром після замовлення.

    Для розробки багатофункціонального завантажувача буде потрібно більше часу. Все залежить від ступеня його універсальності і складності обробки інформації.

    Ось так виглядають наші завантажувачі:


    Або ось так:


    Так виглядає наш завантажувач для конфігурації "Управління Торгівлею" ред. 11:

    І таких загрузчиков у нас БІЛЬШЕ сотні для будь-яких завдань!

    У будь-якому випадку, який би завантажувач вам не потрібен, телефонуйте: 8-926-219-21-60. Ми запропонуємо вам пораду безкоштовно і допоможемо визначитися з вибором.


    Зацікавилися готовим рішенням «Завантаження в 1С з Ексель»?

    Ми будемо раді відповісти на ваші запитання і обговорити деталі співпраці.

    Натисніть кнопку «Відправити запит» і ми зв'яжемося з вами протягом робочого дня.

    Даний спосіб простий. Його суть полягає в тому, що об'єкт ТаблічнийДокумент має методи:

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

    Увага!

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

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

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

    тут ТабДок - сформований табличний документ, Шлях до файлу - ім'я файлу для вивантаження, ТіпФайлаТаблічногоДокумента.XLSX - формат створюваного файлу. Підтримуються наступні формати Excel:

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

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

    тут Шлях до файлу - шлях до завантажуваного файлу Excel. СпособЧтеніяЗначенійТаблічногоДокумента.Значеніе визначає, яким чином потрібно інтерпретувати дані, що зчитуються з вихідного документа. Доступні варіанти:

    • значення;
    • Текст.

    Обмін через OLE

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

    • На комп'ютері кінцевого користувача, якщо обмін відбувається на стороні клієнта;
    • На комп'ютері сервера 1С: Підприємство, якщо обмін відбувається на стороні сервера.

    приклад вивантаження:

    // Створення COM-об'єкта
    Ексель \u003d Новий COMОб'ект ( «Excel.Application»);
    // Відключення виведення попереджень та питань
    Ексель . DisplayAlerts \u003d Брехня;
    // Створення нової книги
    книга \u003d Ексель. WorkBooks. Add ();
    // Позиціонування на першому аркуші
    лист \u003d Книга. Worksheets (1);

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

    // Збереження файлу
    книга . SaveAs (имяфайла);


    Ексель . Quit ();
    Ексель \u003d 0;

    приклади читання:

    // -- ВАРІАНТ 1 --

    // Створення COM-об'єкта
    Ексель \u003d Новий COMОб'ект ( «Excel.Application»);
    // Відкриття книги
    книга \u003d Ексель. Workbooks. Open ( Шлях до файлу );

    лист \u003d Книга. Worksheets (1);

    // Закриття книги
    книга . Close (0);

    // Закриття Ексель і звільнення пам'яті
    Ексель . Quit ();
    Ексель \u003d 0;

    // -- ВАРІАНТ 2 --

    // Відкриття книги
    книга \u003d ПолучітьCOMОб'ект ( Шлях до файлу );
    // Позиціонування на потрібному аркуші
    лист \u003d Книга. Worksheets (1);

    // Читання значення осередку, зазвичай тут розташовується цикл обходу осередків
    ЗначеніеЯчейкі \u003d Лист. Cells (НомерСтрокі, НомерКолонкі). Value;

    // Закриття книги
    книга . Application. Quit ();

    для обходу всіх заповнених рядків листа Excel можна використовувати такі прийоми:

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

    // -- ВАРІАНТ 2 --
    НомерСтрокі \u003d 0;
    Поки Істина Цикл
    НомерСтрокі \u003d НомерСтрокі + 1;
    ЗначеніеЯчейкі \u003d Лист. Cells (НомерСтрокі, НомерКолонкі). Value;
    Якщо НЕ ЗначеніеЗаполнено (ЗначеніеЯчейкі) Тоді
    перервати;
    КонецЕсли;
    КонецЦікла;

    Замість послідовного обходу всіх рядків листа можна вивантажити всі дані в масив і працювати з ним. Такий підхід буде швидше при читанні великого обсягу даних:

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

    область \u003d Лист. Range (Лист. Cells (1, 1), Ліст. Cells (ВсегоСтрок, ВсегоКолонок));
    дані \u003d Область. Value. вивантажити();

    У таблиці нижче наведені найбільш затребувані властивості і методи для роботи з Excel через OLE:

    Дія код коментар
    Робота з додатком
    Установка видимості вікна програми Ексель . Visible \u003d Брехня;
    Установка режиму виведення попереджень (виводити / не виводити) Ексель . DisplayAlerts \u003d Брехня;
    закриття програми Ексель . Quit ();
    Робота з книгою
    Створення нової книги книга \u003d Ексель. WorkBooks. Add();
    Відкриття існуючої книги книга \u003d Ексель. WorkBooks. Open (имяфайла);
    збереження книги книга . SaveAs (имяфайла);
    закриття книги книга . Close (0);
    Робота з листом
    Установка поточного листа лист \u003d Книга. WorkSheets (НомерЛіста);
    установка імені лист . Name \u003d Ім'я;
    установка захисту лист . Protect();
    зняття захисту лист . UnProtect();
    Установка орієнтації сторінки лист . PageSetup. Orientation \u003d 2; 1 - книжкова, 2 - альбомна
    Установка лівої межі лист . PageSetup. LeftMargin \u003d Ексель. CentimetersToPoints (Сантиметри);
    Установка верхньої межі лист . PageSetup. TopMargin \u003d Ексель. CentimetersToPoints (Сантиметри);
    Установка правої межі лист . PageSetup. RightMargin \u003d Ексель. CentimetersToPoints (Сантиметри);
    Установка нижньої межі лист . PageSetup. BottomMargin \u003d Ексель. CentimetersToPoints (Сантиметри);
    Робота з рядками, колонками, осередками
    Установка ширини колонки лист . Columns (НомерКолонкі). ColumnWidth \u003d Ширина;
    видалення рядка лист . Rows (НомерСтрокі). Delete();
    видалення колонки лист . Columns (НомерКолонкі). Delete ();
    видалення осередки лист . Cells (НомерСтрокі, НомерКолонкі). Delete();
    установка значення лист . Cells (НомерСтрокі, НомерКолонкі). Value \u003d Значення;
    об'єднання осередків лист . Range (Лист. Cells (НомерСтрокі, НомерКолонкі), Ліст. Cells (НомерСтрокі1, НомерКолонкі1)). Merge();
    установка шрифту лист . Cells (НомерСтрокі, НомерКолонкі). Font. Name \u003d ІмяШріфта;
    Щоб вибрати розмір шрифту лист . Cells (НомерСтрокі, НомерКолонкі). Font. Size \u003d РазмерШріфта;
    Установка жирного шрифту лист . 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
    МассівКом \u003d Новий COMSafeArray ( «VT_Variant», ВсегоКолонок, ВсегоСтрок);
    // Заповнення COMSafeArray
    для Стр \u003d 0 За ВсегоСтрок - 1 Цикл
    для К \u003d 0 За ВсегоКолонок - 1 Цикл
    МассівКом . SetValue (Кол, Стор, Значення);
    КонецЦікла;
    КонецЦікла;
    // Присвоєння області листа Excel значень з COMSafeArray
    лист . Range (Лист. Cells (1, 1), Ліст. Cells (ВсегоСтрок, ВсегоКолонок)). Value \u003d МассівКом;

    Обмін через ADO

    Файл Excel при обміні через ADO являє собою базу даних, до якої можна звертатися за допомогою SQL-запитів. Установка MS Excel не потрібно, але обов'язкова наявність драйвера ODBC, за допомогою якого буде здійснюватися доступ. Використовуваний драйвер ODBC визначається при вказівці рядки з'єднання до файлу. Зазвичай необхідний драйвер вже встановлений на комп'ютері.

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

    приклад вивантаження:


    З'єднання \u003d Новий COMОб'ект ( «ADODB.Connection»);


    з'єднання . ConnectionString \u003d «

    | Data Source \u003d » + Имяфайла + «;
    ;
    з'єднання . Open (); // Відкриття з'єднання

    // Створення COM-об'єкта для команди
    Команда \u003d Новий COMОб'ект ( «ADODB.Command»);
    команда

    // Присвоєння тексту команди для створення таблиці
    команда . CommandText \u003d «CREATE TABLE [Аркуш1] (Колонка1 char (255), Колонка2 date, Колонка3 int, Колонка4 float)»;
    команда . Execute (); // Виконання команди

    // Присвоєння тексту команди для додавання рядка таблиці
    команда . CommandText \u003d «INSERT INTO [Аркуш1] (Колонка1, Колонка2, Колонка3, Колонка4) values \u200b\u200b( 'абвгдеё', '8/11/2017', '12345', '12345,6789')»;
    Команда.Execute (); // Виконання команди

    // Видалення команди і закриття з'єднання
    Команда \u003d Не визначено;
    з'єднання . Close();
    З'єднання \u003d Не визначено;

    Для створення нового листа і формування його структури можна скористатися об'єктами ADOX.Catalog і ADOX.Table. В цьому випадку код набуде вигляду:

    // Створення COM-об'єкта для роботи з книгою
    книга \u003d Новий COMОб'ект ( «ADOX.Catalog»);
    книга . ActiveConnection \u003d З'єднання;

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

    // Створення в книзі листа з описаної структурою
    книга . Tables. Append (Таблиця);
    Таблиця \u003d Не визначено;
    Книга \u003d Не визначено;

    У наведеному прикладі в методі

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

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

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

    приклад читання:

    // Створення COM-об'єкта для з'єднання
    З'єднання \u003d Новий COMОб'ект ( «ADODB.Connection»);

    // Установка рядки з'єднання
    з'єднання . ConnectionString \u003d «
    | Provider \u003d Microsoft.ACE.OLEDB.12.0;
    | Data Source \u003d » + Имяфайла + «;
    | Extended Properties \u003d »» Excel 12.0 XML; HDR \u003d YES »»; »;
    з'єднання . Open (); // Відкриття з'єднання

    // Створення COM-об'єкта для отримання вибірки
    Вибірка \u003d Новий COMОб'ект ( «ADODB.Recordset»);
    ТекстЗапроса \u003d «SELECT * FROM [Аркуш1 $]»;

    // Виконання запиту
    вибірка . Open (ТекстЗапроса, З'єднання);

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

    вибірка . Close ();
    Вибірка \u003d Не визначено;
    з'єднання . Close ();
    З'єднання \u003d Не визначено;

    У рядку з'єднання параметр HDR визначає як буде сприйматися перший рядок на аркуші. Можливі варіанти:

    • YES - перший рядок сприймається як назви колонок. До значенням можна звертатися по імені і за індексом колонки.
    • NO - перший рядок сприймається як дані. До значенням можна звертатися тільки за індексом колонки.

    У наведених прикладах розглянуто лише кілька об'єктів ADO. Об'єктна модель ADO складається з наступних об'єктів:

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

    Вивантаження без програмування

    Для збереження даних з 1С в Excel не завжди доцільно вдаватися до програмування. Якщо в режимі Підприємства користувач може відобразити необхідні для вивантаження дані, то, їх можливо зберегти в Excel без програмування.

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

    У вікні, потрібно вибрати каталог, ім'я та формат файлу.

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

    1. Вивести дані в табличний документ за допомогою команди Ще ⇒ Вивести список ...;
    2. Зберегти табличний документ в необхідний формат.

    конфігурація:1с Бухгалтерія

    Версія конфігурації:3.0.44.177

    Дата публікації: 20.01.2017

    У програмі 1С: Бухгалтерія з'явилася можливість штатної вивантаження і завантаження даних з табличних документів Excel, без застосування сторонніх обробок і зміни конфігурації. Завантаження і вивантаження на стільки проста, що досвідчені користувачі дуже швидко полюблять цей удобюний механізм, а нові користувачі швидко його освоять.

    Завантаження з Excel 1С: Бухгалтерія 8.3 ред. 3.0

    Наприклад ми маємо ось такий табличний документ Excel для завантаження списку номенклатури і ціни (роздрібної та закупівельної).

    Заходи в.

    У верхній частині натискаємо Номенклатура та ціни - Завантажити. Саме в цьому захована завантаження і вивантаження з табличних документів.

    Завантаження підтримує формати xls (старий формат Excel 97-2003) і xlsx (новий формат), а так само mxl і ods формати. Тепер вибираємо наш файл з номенклатурою і чекаємо завантаження.

    Завантажився табличний документ в тому вигляді як ми його бачили в Excel, тепер призначимо колонки і видалимо зайве.

    натискаємо на вкажіть реквізит і вибираємо потрібний пункт зі списку.

    Виділяємо рядок, в якій є непотрібні записи, а саме шапка таблиці і натискаємо видалити рядок.

    Тепер видаляємо стовпець із закупівельною ціною, зверніть увагу, що обробка вміє за 1 н раз заповнювати тільки 1н вид ціни !!!Потім ви можете виконати цю операцію знову і завантажити 2й вид ціни, за 1ю завантаження Роздрібну за 2 ю закупівельну.

    Заповнювати не заповнені дані, Тип ціни, Встановити ціни на. Кнопки Все, Знайдені, Нові, Дублі істотно полегшать пошук і допоможуть зіставити номенклатуру. Заповнюємо і натискаємо Завантажити після чого дані будуть завантажені в 1С: Бухгалтерія.

    У списку номенклатури з'явилися нові позиції, заповнені і з призначеними цінами. Якщо потрібно довантажити інший вид ціни, виконайте знову всі пункти, але вибирайте стовпець з іншою ціною, 1С сама знайде вже створені позиції і не буде намагатися їх дублювати, а просто допише новий вид цін.

    Як бачите, завантаження створила 2 документа установка цін номенклатури, для Закупівельної ціни і для Роздрібною. Відмінність цієї обробки по Завантаженні з Excel в 1С: Бухгалтерія 8.3, в тому що це штатна обробка і вона працює без збоїв і з огляду на всі особливості заповнення документа.

    Вивантаження в Excel з 1С: Бухгалтерія 8.3 ред. 3.0

    Дуже корисною функцією в редакції 3.0.44.177 і вище є вивантаження в Excel з 1С: Бухгалтерія 8.3, ця обробка допоможе вам сформувати прайс-лист компанії або передати постачальникам або покупцям свій список номенклатури відразу з цінами.

    Все там же в довіднику Номенклатура - Номенклатура та ціни - вивантажити.

    У пункті колонки, Вибираємо ті колонки які треба побудувати в документі Excel. відбір служить для відбору номенклатури по Групам, властивостям, назв ... ітд.

    Для вивантаження в excel ми будемо додавати нову колонку, а саме ставку ПДВ, начебто не дуже треба, але ми практикуємо.

    Як завантажити табличний документ в програму 1С 8.3 Бухгалтерія?

    В 1С 8.3 є можливість масово завантажити список номенклатури з табличного документа, наприклад з файлу Excel.

    Для завантаження ми використовуємо зовнішню обробку ЗагрузкаДаннихІзТаблічногоДокумента.epf для керованих форм (8.2 і 8.3). Вона універсальна і повинна підходити для будь-якої конфігурації, написаної під кероване додаток.

    Що б запустити зовнішню обробку, потрібно зайти в меню «Файл», далі «Відкрити» і вибрати цю обробку з каталогу, в яку вона була збережена:

    Обробка Завантаження даних з табличного документа 1С 8.3 (керовані форми)

    Після того, як обробка відкрилася в 1С, можна приступати до роботи з нею. В першу чергу нам потрібно визначитися, куди і що ми будемо завантажувати:

    Наведемо приклад на довіднику «Номенклатура«. Створюємо якийсь файл з даними у форматі xls.

    Обробка вміє завантажувати також файли формату:

    • будь-який інший формат, звідки можна скопіювати дані

    Ось так виглядає файл Excel з вихідними даними, який ми будемо завантажувати в довідник «Номенклатура»:

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

    Даних позицій зараз немає в інформаційній базі 1С, і ми зараз туди їх завантажимо.

    Натискаємо на значок «Відкрити» (на малюнку позначено як «Вибір джерела») і вибираємо файл з даними. Можна використовувати просте копіювання інформації. Дані завантажуються в обробку автоматично. Тепер перевіримо, чи правильно ми заповнили наші дані. Для цього натискаємо кнопку «Контроль заповнення».

    Як видно, у нас з'явилися помилки! Будемо усувати. Заходимо на закладку «Налаштування»:

    Перш, ніж виправляти помилки, звернемо увагу на одну важливу деталь. Програма спочатку не знає, по якому полю їй шукати елемент довідника на випадок, якщо він там вже є. Тому їй його потрібно вказати. Наприклад, шукаємо по коду, так як він, як правило, унікальний. У колонці «Поле пошуку» в рядку «Код» ставимо галочку. Тепер, якщо запис з таким кодом буде знайдена, вона буде замінена, інакше створена.

    Важливо! Якщо не вказати поле пошуку, то можуть з'явитися дублі номенклатури. Особливо після другої завантаження схожого файлу!

    Тепер подивимося, чому лається на поле «Одиниця». Справа в тому, що одиниці вимірювання в 1С 8.3 зберігаються в окремому довіднику і обробка за замовчуванням шукає цю одиницю по найменуванню. А насправді словом одиниця прописана в поле «Повне найменування».

    На жаль, обробка може вести пошук тільки по «Найменуванню» і «Коду» (для програміста можливості ширше). Якщо зверніть увагу на малюнки вище, то побачите, що в колонці «Одиниця» коштує код. І в обробці потрібно вказати, що пошук потрібно вести за кодом. Клацаємо двічі по колонці «Умова зв'язку» навпроти «Одиниці» і міняємо на «Код».

    Тепер дивимося, що нам що то там про «Послугу» кажуть в списку помилок. Ще одне важливе зауваження. Колонки в файлі повинні розташовуватися строго в тому ж порядку, як і рядки полів довідника. А у нас «Вид номенклатури» знаходиться в самому низу, а в файлі після колонки «Коментар».

    Для того, що б підняти рядок «Вид номенклатури» вгору, існують сині стрілочки вгорі форми. За допомогою стрілки «Вгору» піднімаємо потрібний рядок і ставимо під «Коментарем».

    Тиснемо «Завантажити дані» і на цей раз все проходить без помилок:

    За матеріалами: programmist1s.ru

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

    Для того щоб з Прайс-листа можна було завантажити довідник номенклатури в 1С: Підприємство 8 з автоматичним розподілом по групах (виробники) необхідно буде підготувати форму файлу для завантаження. Знадобитися додати колонку із зазначенням одиниці виміру (шт.) І виробника товару, при цьому найменування виробника в прайс-листі повинно відповідати найменуванню групи в довіднику номенклатури програми 1С: Управління торгівлі 8.

    Використовуємо типову обробку «ЗагрузкаДаннихІзТаблічногоДокумента.epf» яка йде на ІТС.

    1. Запускаємо програму 1С

    2. Для запуску обробки вибираємо пункт меню «Файл»\u003e« відкрити» .

    3. У октрившемся вікні знаходимо файл обробки, який розташовується на диску ІТС в каталозі \\ 1CIts \\ EXE \\ EXTREPS \\ UNIREPS82 \\ UploadFromTableDocument

    Якщо попередньо ви скопіювали файл обробки на свій комп'ютер, то можете вибрати його.

    відкриється вікно

    Зверніть увагу, що завантаження даних буде здійснюватися в три етапи:

    Етап 1 - завантаження найменувань і установка значень реквізитів нових елементів довідників необхідних для початку роботи (одиниця виміру, ставка ПДВ, ознака товар / послуга). - завантаження штрих-кодів

    Встановлюємо «Режим завантаження» - Завантаження в довідник

    «Вид довідника» - Номенклатура

    5. У закладці «Табличний документ» натискаємо кнопку «Відкрити файл», у вікні вибору знаходимо каталог, в якому у нас перебувати прайс-лист в Excel з якого ми плануємо завантажувати дані в 1С.

    Спочатку файл може не відобразитися. Встановіть Тип файлу «Лист Excel (* .xls)»

    Вибираємо наш файл

    Відображаються реквізити картки номенклатури.

    8. Налаштовуємо параметри завантаження найменувань

    Для зручності встановимо «Ручну нумерацію колонок»

    На даному етапі завантажуємо тільки ті реквізити, які дозволять почати працювати з програмою, тому знімаємо галочки з полів, які нас поки не цікавлять

    «Перший рядок даних табличного документа» - дивимося наш прайс-лист, відкидаємо шапку, дані для завантаження начитаються з дев'ятого рядка - ставимо «9» (см.ріс. 2 «Прайс-лист»)

    «Не створювати нових елементів» - галочку НЕ ставимо, опція потрібна, якщо плануємо тільки змінювати вже наявні елементи.

    Рядки «Найменування» і «Повне найменування» - встановлюємо Режим завантаження «Шукати», «№ Колонки табличного документа» - в нашому прайс-листі найменування в третій колонці - ставимо «3»

    Рядок «Батько» - в колонці «Режим завантаження» вибираємо «Шукати», в колонці «№ Колонки табличного документа» - в нашому прайс-листі виробники в четвертій колонці - ставимо «4».

    Якщо необхідності розподілу по виробниках немає і завантажити всі нові елементи потрібно в одну папку, тоді в колонці «Режим завантаження» вибираємо «Встановлювати», в колонці «Значення за замовчуванням» вибираємо групу номенклатури, в яку будемо завантажувати дані з прайс-листа.

    Рядок «Артикул» - ставимо галку в колонці «Поле пошуку» (друга колонка) - програма перевірить наявність в базі даних 1С елемента з таким артикулом, і якщо такий вже існує, то новий елемент з таким найменуванням створюватися не буде. Встановлюємо Режим завантаження «Шукати», «№ Колонки табличного документа» - в нашому прайс-листі артикул в другій колонці - ставимо «2»

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

    Рядок «Ваговий» - в нашому випадку товар НЕ ваговій, тому «Режим завантаження» вибираємо «Встановлювати», в колонці «Значення за замовчуванням» вибираємо «Ні»

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

    Якщо товари йдуть з різним ПДВ, який вказується в окремій колонці завантажується прайс-листа, то в колонці «Режим завантаження» встановіть «Шукати» і номер відповідної колонки прайс-листа в «№ Колонки табличного документа».

    Рядок «Послуга» - в колонці «Режим завантаження» вибираємо «Встановлювати», в колонці «Значення за замовчуванням» вибираємо «Ні» (в нашому випадку все позиції це товари).

    Рядок «Вид номенклатури» - в колонці «Режим завантаження» вибираємо «Встановлювати», в колонці «Значення за замовчуванням» вибираємо «Товар».

    Ми задали мінімальні значення нових елементів довідника номенклатури, які дозволять почати працювати.

    Якщо ви готові поставити значення відсутніх реквізитів зараз, то вкажіть і їх.

    Натискаємо "Завантажити" в правому нижньому кутку, на питання натискаємо «Так»

    8. Перевіряємо наявність нових елементів у відповідних групах довідника номенклатури.

    На даний момент ми завантажили з прайс-листа в Excel найменування товарів в довідник номенклатури 1С.

    Як бачите, реквізити «Одиниця для звітів» і «Одиниця зберігання залишків» залишилися незаповненими.

    Наступним кроком необхідно встановити ці реквізити, тому що вони будуть потрібні при завантаженні цін, штрих-кодів і подальшій роботі.

    Можливі два варіанти:

    Ручний.

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

    Недолік: ручна процедура відкриття і запису може бути досить трудомісткою і зайняти досить багато часу при великій кількості елементів довідника.

    Автоматичний.

    Можлива й автоматичне завантаження одиниць виміру, але вона розрахована для просунутих користувачів і зажадає базових навичок в програмуванні 1С.

    Можливі два варіанти: з ідентифікацією по артикулу або найменуванням.

    Ідентифікація по Артикулу більш краща, але в прайс-листі колонки з артикулами може і не бути.

    Варіант 1. Ідентифікація по Артикулу

    Ставимо «галку» в поле «Не створювати нових елементів» і знімаємо «галки» з усіх рядків.

    Рядок «Артикул» - ставимо галку в колонці «Поле пошуку» (друга колонка). Встановлюємо Режим завантаження «Шукати», «№ Колонки табличного документа» - в нашому прайс-листі артикул в другій колонці - ставимо «2»

    У рядках «Одиниця для звітів» і «Одиниця зберігання залишків» в поле «Режим завантаження» вибираємо «Обчислювати». В поле «Вираз» пишемо алгоритм на вбудованій мові програмування 1С. Наприклад, наш фахівець з відділу впровадження, за пару хвилин запропонував такий код:

    СсилкаНоменклатури \u003d Справочнікі.Номенклатура.НайтіПоРеквізіту ( "Артикул", ТекущіеДанние [ "Артикул"]); БазоваяЕдініцаІзмеренія \u003d Справочнікі.КлассіфікаторЕдініцІзмеренія.НайтіПоКоду (796); ТЕКСПРОМ \u003d Справочнікі.ЕдініциІзмеренія.НайтіПоРеквізіту ( "ЕдініцаПоКлассіфікатору, БазоваяЕдініцаІзмеренія, СсилкаНоменклатури); Якщо ТекСпр.Пустая () Тоді НайденнаяЕдініцаОб'ект \u003d Справочнікі.ЕдініциІзмеренія.СоздатьЕлемент (); НайденнаяЕдініцаОб'ект.Наіменованіе \u003d СокрЛП (БазоваяЕдініцаІзмеренія); НайденнаяЕдініцаОб'ект.ЕдініцаПоКлассіфікатору \u003d БазоваяЕдініцаІзмеренія; НайденнаяЕдініцаОб'ект .Коеффіціент \u003d 1; НайденнаяЕдініцаОб'ект.Владелец \u003d СсилкаНоменклатури; Спроба НайденнаяЕдініцаОб'ект.Запісать (); Результат \u003d НайденнаяЕдініцаОб'ект.Ссилка; Виняток Повідомити ( "Не вдалося записати"); КонецПопиткі; Інакше Результат \u003d ТекСпр.Ссилка; КонецЕсли;

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

    Варіант 2. У разі ідентифікації по Найменуванню

    Ставимо «галочку» в поле «Не створювати нових елементів»

    Знімаємо «галки» з усіх рядків

    Рядок «Найменування» - ставимо галку в колонці «Поле пошуку» (друга колонка). Встановлюємо Режим завантаження «Шукати», «№ Колонки табличного документа» - в нашому прайс-листі найменування в третій колонці - ставимо «3»

    У рядках «Одиниця для звітів» і «Одиниця зберігання залишків» в поле «Режим завантаження» вибираємо «Обчислювати». В поле «Вираз» пишемо алгоритм на вбудованій мові програмування 1С, наприклад такий:


    СсилкаНоменклатури \u003d Справочнікі.Номенклатура.НайтіПоНаіменованію (ТекущіеДанние [ "Найменування"]);
    БазоваяЕдініцаІзмеренія \u003d Справочнікі.КлассіфікаторЕдініцІзмеренія.НайтіПоКоду (796);
    ТЕКСПРОМ \u003d Справочнікі.ЕдініциІзмеренія.НайтіПоРеквізіту ( "
    ЕдініцаПоКлассіфікатору ", БазоваяЕдініцаІзмеренія, СсилкаНоменклатури);
    Якщо ТекСпр.Пустая () Тоді НайденнаяЕдініцаОб'ект \u003d Справочнікі.ЕдініциІзмеренія.СоздатьЕлемент ();
    НайденнаяЕдініцаОб'ект.Наіменованіе \u003d СокрЛП (БазоваяЕдініцаІзмеренія);
    НайденнаяЕдініцаОб'ект.ЕдініцаПоКлассіфікатору \u003d БазоваяЕдініцаІзмеренія;
    НайденнаяЕдініцаОб'ект.Коеффіціент \u003d 1;
    НайденнаяЕдініцаОб'ект.Владелец \u003d СсилкаНоменклатури;
    Спроба НайденнаяЕдініцаОб'ект.Запісать ();
    Результат \u003d НайденнаяЕдініцаОб'ект.Ссилка;
    Виняток Повідомити ( "Не вдалося записати");
    КонецПопиткі;
    Інакше Результат \u003d ТекСпр.Ссилка;
    КонецЕсли;

    // Компанія "Онлайн" 2010 www.online-ufa.ru

    9. Відкриваємо картку товару, перевіряємо, чи правильно завантажено реквізитів

    Якщо все правильно, то можна приступити до другого етапу - завантаженні цін з прайс-листа в Excel.

    Якщо в майбутньому планується використовувати дану процедуру завантаження даних з такими ж налаштуваннями параметрів завантаження, то рекомендуємо зберегти поточні настройки. Для цього натисніть кнопочку «Зберегти настройки» і зрозуміло назвіть поточну настройку, наприклад, «Завантаження найменувань товарів з прайс-листа Excel».



    В «Управління торгівлею» Ред.10.3 установка цін проводиться за допомогою документа «Установка цін номенклатури».

    Використовуємо ту ж обробку «ЗагрузкаДаннихІзТаблічногоДокумента.epf» з диска ІТС.

    11. Встановлюємо «Режим завантаження» - «Завантаження в табличну частину».

    Відкривається журнал документів «Установка цін номенклатури».

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

    Натискаємо «Ок» і зберігаємо поки порожній документ.

    Тепер вибираємо цей новий збережений документ з журналу в рядку «Посилання».

    В поле «Таблична частина» вибираємо «Товари».

    13. Зверніть увагу, що зараз потрібно перейти закладку «Табличний документ» і знову вибрати наш прайс-лист в Excel з якого ми завантажили найменування, а тепер будемо завантажувати ціни (див. Пункт 5).

    14. Налаштовуємо параметри завантаження

    Знову встановлюємо «Перший рядок даних табличного документа» - як і при завантаженні найменувань, ставимо «9» і «Ручну нумерацію колонок».

    У рядку «Номенклатура» встановлюємо режим завантаження «Шукати», «№ Колонки табличного документа» - в нашому прикладі ставимо «3». Якщо необхідна ідентифікація по артикулу, то в колонці «Шукати по" вибираємо "Артикул", а в «№ Колонки табличного документа» ставимо номер колонки з артикулами - в нашому прикладі "2".

    У рядку «Ціна» встановлюємо режим завантаження «Шукати», «№ Колонки табличного документа» - ставимо номер колонки з цінами, які хочемо завантажити, спочатку будемо завантажувати роздрібну ціну, значить, ставимо «5».

    У рядку «Валюта» встановлюємо Режим завантаження «Встановлювати», вибираємо валюту (в прикладі «руб.»)


    У рядку «Тип цін» встановлюємо Режим завантаження «Встановлювати», вибираємо ціну, яку будемо завантажувати «Роздрібна».

    Якщо у вашому прайс-листі ціни товарів наведено в різних валютах, яка вказується в окремій колонці завантажується прайс-листа, то в колонці «Режим завантаження» встановіть «Шукати» і номер відповідної колонки прайс-листа в «№ Колонки табличного документа».

    У рядку «Спосіб розрахунку ціни» встановлюємо Режим завантаження «Встановлювати», вибираємо «За відсоткової націнки на базовий тип»

    Натискаємо "Завантажити" і відповідаємо «Так»

    15. Відкриваємо документ «Установка цін номенклатури», в який завантажували дані (натиснувши кнопочку із зображенням лупи в рядку «Посилання»)

    16. Перевіряємо документ, якщо все в порядку натискаємо «Ок».

    Ціни повинні встановитися.

    17. Відкриваємо довідник номенклатури, перевіряємо закладку «Ціни» в картці завантажених елементів, натискаємо кнопку «Перечитать поточні ціни».

    Якщо все в порядку, то можна приступати до завантаження інших цін (оптові, закупівельні і т.д.). Процедура аналогічна.

    Зверніть увагу, що 1С: Підприємство 8 підтримує розрахунок одних цін на підставі інших. Тому завантажувати, можливо, буде достатньо тільки одну базову ціну, наприклад Роздрібну або навпаки Закупівельну, а для інших цін вказати алгоритми формування (знижка%, націнка%, округлення до знака і т.д.).

    Якщо в майбутньому планується використовувати дану процедуру завантаження даних з такими ж налаштуваннями параметрів завантаження, то рекомендуємо зберегти поточні настройки. Для цього натисніть кнопочку «Зберегти настройки» і зрозуміло назвіть поточну настройку, наприклад, «Завантаження Роздрібних Цін з прайс-листа Excel».


    Наступного разу зможете завантажити збережені настройки, натиснувши на кнопку «Відновити настройки» і вибравши потрібну зі списку.


    Використовуємо все ту ж обробку «ЗагрузкаДаннихІзТаблічногоДокумента.epf» з диска ІТС.

    19. Встановлюємо «Режим завантаження» - «Завантаження в регістр відомостей».
    "Вид регістра" вибираємо "Штрих-коди".

    20. Зверніть увагу, що зараз потрібно перейти закладку «Табличний документ» і знову вибрати наш прайс-лист в Excel з якого ми завантажили найменування і ціни, а тепер будемо завантажувати штрих-коди (див. Пункт 5).

    21. Налаштовуємо параметри завантаження

    Знову встановлюємо параметр «Перший рядок даних табличного документа» - ставимо «9» і «Ручну нумерацію колонок».

    Налаштовуємо параметри завантаження

    Видаляємо «галки» з усіх рядків, з яких можливо.

    У решти рядках встановлюємо параметри

    У рядку «Штрихкод» встановлюємо Режим завантаження «Шукати», в колонці «№ Колонки табличного документа» пишемо як в нашому прайс-листі «9».

    У рядку «Власник» в колонці «Опис типів» відкриваємо вікно «Редагування типу даних» встановлюємо (залишаємо) галку тільки в поле «Номенклатура». Режим завантаження встановлюємо «Шукати». Для ідентифікації по Артикулу, в колонці «№ Колонки табличного документа» пишемо номер колонки, в якій в нашому прайс-листі вказані артикули - тобто «2». У колонці «Шукати по», встановлюємо «Артикул».

    У разі, якщо в прайс-листі немає колонки з артикулами, то в колонці «Шукати по» необхідно вибрати «Найменування», а в осередку «№ Колонки табличного документа» вказати номер колонки прайс-листа з найменуваннями.

    У рядку «Тип штрихкоду» в колонці «Режим завантаження» вибираємо «Встановлювати», в колонці «Значення за замовчуванням» вибираємо «EAN13».

    У рядку «Одиниця виміру» в поле «Режим завантаження» вибираємо «Обчислювати». В поле «Вираз» пишемо алгоритм на вбудованій мові програмування 1С. Наприклад, такий код:

    CсилкаНоменклатури \u003d Справочнікі.Номенклатура.НайтіПоНаіменованію (ТекущіеДанние [ "Власник"]); Результат \u003d СсилкаНоменклатури.ЕдініцаХраненіяОстатков;

    У рядку «Якість» в колонці «Режим завантаження» вибираємо «Встановлювати», в колонці «Значення за замовчуванням» вибираємо «Новий».

    У рядках «Характеристика номенклатури», «Серія номенклатури», «Видалити код» в колонці «Режим завантаження» вибираємо «Встановлювати», в колонці «Значення за замовчуванням» залишаємо порожні клітинки.

    Натискаємо "Завантажити"

    Відкриваємо картку товару, перевіряємо наявність штрих-коду.

    Якщо в майбутньому планується використовувати дану процедуру завантаження даних з такими ж налаштуваннями параметрів завантаження, то рекомендуємо зберегти поточні настройки. Для цього натисніть кнопочку «Зберегти настройки» і зрозуміло назвіть поточну настройку, наприклад, «Завантаження штрих-кодів товарів з прайс-листа Excel».


    Наступного разу зможете завантажити збережені настройки, натиснувши на кнопку «Відновити настройки» і вибравши потрібну зі списку.