Як вивантажити прайс із 1с. Вивантаження даних у Excel із встановленням різних параметрів

Конфігурація: 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 ми додаватимемо нову колонку, а саме ставку ПДВ, начебто не дуже треба, але ми практикуємося.

Код 1C v 8.х // Процедура вивантажує із зазначеного довідника дані в режимі експорту у файл у форматі Microsoft Excel
// із зазначеним ім'ям, використовуючи перетворення даних до типу число та типу рядок;
Процедура ОсновніДіїФормиЕкспорт(Кнопка)
Спроба
Спроба
// Завантаження об'єкта Microsoft Excel
Стан ("Вивантаження даних з 1С в Microsoft Excel ...");
ExcelДодаток = Новий COMОб'єкт("Excel.Application");
Виняток
Повідомити("Помилка при запуску Microsoft Excel."
+ Символи.ПС + ОписПомилки(), СтатусПовідомлення.Увага);
Повернення;
КінецьСпроби;

// Створимо книгу, за замовчуванням у ній є листи
Книга = ExcelДодаток.WorkBooks.Add();

// Використовуємо перший лист книги Excel
Аркуш = Книга.WorkSheets(1);

// Сформувати шапку документа у першому рядку аркуша
Колонка = 1;
Для кожного стор з ТП цикл
Якщо стор. Вивантажувати Тоді
Лист.Cells(1, Колонка).Value = стор.НазваРеквізиту;
Колонка = Колонка + 1;
КінецьЯкщо;
КінецьЦикл;

// Вивантажити дані довідника
вибірка = Довідники[Ім'яДовідника].Вибрати();
РядокЛиста = 2;
Поки вибірка.Наступний() Цикл
Колонка = 1;
Для кожного стор з ТП цикл

Якщо стор. Вивантажувати Тоді
Спроба
// Встановити значення у рядку та колонці
Якщо ТипЗнч(вибірка[стор. НазваРеквізиту])=Тип("Число") Тоді
// Встановити формат для типу Число
Лист.Cells(РядокЛиста, Колонка).NumberFormat = "0,00";

Формат (вибірка [стор. Назва Реквізиту], "ЧГ = 0");
інакше
// Для всіх інших типів встановимо формат "Текстовий"
Лист.Cells(РядокЛиста, Колонка).NumberFormat = "@";
Лист.Cells(РядокЛиста, Колонка).Value =
Рядок (вибірка [стор. Назва Реквізиту]);
КінецьЯкщо;
виняток
// у разі помилки вивести номер рядка та колонки
Повідомити("Помилка встановлення значення для: " +
вибірка [стор. Назва Реквізиту]);
Повідомити("Стор.:" +РядокЛіста+ "Кільк.:" +
Колонка + "Рік:" + стор. Назва Реквізиту);
КінецьСпроби;
Колонка = Колонка + 1;
КінецьЯкщо;

КінецьЦикл;
РядокЛіста = РядокЛіста + 1;
Стан("Експорт з 1С в Excel" + РядокЛіста);
КінецьЦикл;

// Збережемо створену книгу у файл xls
SaveAs(ім'яФайлу);

// Обов'язково закриємо з'єднання з COM об'єктом для звільнення пам'яті
ExcelДодаток.Quit();

Повідомити("Файл успішно вивантажений: " + ім'яФайлу);

Виняток
// Обробка помилок експорту даних із 1С в Excel
Повідомити("Помилка запису даних файлу:" + ім'яФайлу);
Повідомити(ОписПомилки());
Спроба
ExcelДодаток.Quit();
Виняток
КінецьСпроби;
КінецьСпроби;
КінецьПроцедури
Код 1C v 7.x //Найпростіший приклад виведення з 1С:Підприємства 7.7 ​​в MS Excel. Забезпечення наявності у робочої книги єдиного аркуша,
//Установка розміру, жирності та кольору шрифту, ширини колонок, рамок та заливання осередків. Вирівнювання тексту
//Комірок, групування рядків, встановлення числового формату осередків, закріплення області.

Процедура Висновок()
Спроба
Application=СтворитиОб'єкт("Excel.Application");
Виняток
Повідомити(ОписПомилки(),"!!!");
Повідомити("Можливо, MS Excel не встановлений на цьому комп'ютері.");
Повернення;
КінецьСпроби;

//Створення робочої книги

WorkBook=Application.WorkBooks.Add();
//Отримання вікна

Window=WorkBook.Windows(1);
//Установка невидимості вікна для прискорення виводу

Window.Visible=0;
//Забезпечення наявності у робочої книги єдиного аркуша

Якщо WorkBook.Worksheets.Count=0
WorkBook.Worksheets.Add();
Інакше
Application.DisplayAlerts=0;//не видавати попереджень

Поки що WorkBook.Worksheets.Count>1 Цикл
WorkBook.Worksheets(1).Delete();
КінецьЦикл;
Application.DisplayAlerts=-1;//відновлення прапора видачі попереджень

КінецьЯкщо;
//Отримання робочого листа

Worksheet = WorkBook.Worksheets (1);
//Завдання імені робочого листа

Worksheet.Name="Приклад виведення";

//Заголовок документа

Worksheet.Range("A1").Value="Приклад виведення з 1С:Підприємства в MS Excel";!}
Worksheet.Range("A2").Value="сьогодні"+ТекущаяДата();!}
Worksheet.Range("A1:A2").Font.Size=14;//Розмір шрифту

Worksheet.Range("A1:A2").Font.Bold=-1;//жирний шрифт

//Завдання ширини колонок

Worksheet.Columns(1).ColumnWidth=60;
Worksheet.Columns(2).ColumnWidth=15;
Worksheet.Columns(3).ColumnWidth=15;

//Шапка документа

Worksheet.Range("A4").Value="Перша колонка";!}
Для ы=7 по 10 Цикл//рамки

Worksheet.Range("A4").Borders(и).LineStyle=1;
Worksheet.Range("A4").Borders(и).Weight=-4138;//xlMedium

КінецьЦикл;
Worksheet.Range("A4").Interior.ColorIndex=15;//заливка сірим

Worksheet.Range("A4").HorizontalAlignment=-4108;//вирівнювання тексту по центру

Worksheet.Range("B4").Value="Друга";!}
Для ы=7 по 10 Цикл
Worksheet.Range("B4").Borders(и).LineStyle=1;
Worksheet.Range("B4").Borders(и).Weight=-4138;
КінецьЦикл;
Worksheet.Range("B4").Interior.ColorIndex=15;
Worksheet.Range("B4").HorizontalAlignment=-4108;

Worksheet.Range("C4").Value="Третя";!}
Для ы=7 по 10 Цикл
Worksheet.Range("C4").Borders(и).LineStyle=1;
Worksheet.Range("C4").Borders(и).Weight=-4138;
КінецьЦикл;
Worksheet.Range("C4").Interior.ColorIndex=15;
Worksheet.Range("C4").HorizontalAlignment=-4108;

//Для угруповання рядків:
Worksheet.Outline.SummaryRow=0;//"підсумкові" рядки відображати зверху (якщо знизу, то 1)

//Виведення рядків
Worksheet.Range("A5").Value="Об'єкт аналітики";!}
Worksheet.Range("A5").Font.ColorIndex=5;//колір шрифту - синій

Worksheet.Range("B5").Value=123.45;
Worksheet.Range("B5").Font.ColorIndex=5;
Worksheet.Range("C5").Value=678.9;
Worksheet.Range("C5").Font.ColorIndex=5;

Worksheet.Range("A6").Value="Об'єкт аналітики";!}
Worksheet.Range("A6").Font.ColorIndex=3;//колір шрифту - червоний

Worksheet.Range("B6").Value=123.45;
Worksheet.Range("B6").Font.ColorIndex=3;
Worksheet.Range("C6").Value=678.9;
Worksheet.Range("C6").Font.ColorIndex=3;

Worksheet.Range("A7").Value="Об'єкт аналітики";!}
Worksheet.Range("B7").Value=123.45;
Worksheet.Range("C7").Value=678.9;

Worksheet.Range("A8").Value="Об'єкт аналітики";!}
Worksheet.Range("B8").Value=123.45;
Worksheet.Range("C8").Value=678.9;

Worksheet.Range("A9").Value="Об'єкт аналітики";!}
Worksheet.Range("A9").Font.ColorIndex=3;//колір шрифту - червоний

Worksheet.Range("B9").Value=123.45;
Worksheet.Range("B9").Font.ColorIndex=3;
Worksheet.Range("C9").Value=678.9;
Worksheet.Range("C9").Font.ColorIndex=3;

Worksheet.Range("A10").Value="Об'єкт аналітики";!}
Worksheet.Range("B10").Value=123.45;
Worksheet.Range("C10").Value=678.9;

Worksheet.Range("A11").Value="Об'єкт аналітики";!}
Worksheet.Range("B11").Value=123.45;
Worksheet.Range("C11").Value=678.9;

Worksheet.Range("A12").Value="Об'єкт аналітики";!}
Worksheet.Range("A12").Font.ColorIndex=5;//колір шрифту - синій

Worksheet.Range("B12").Value=123.45;
Worksheet.Range("B12").Font.ColorIndex=5;
Worksheet.Range("C12").Value=678.9;
Worksheet.Range("C12").Font.ColorIndex=5;

Worksheet.Range("A13").Value="Об'єкт аналітики";!}
Worksheet.Range("A13").Font.ColorIndex=3;//колір шрифту - червоний

Worksheet.Range("B13").Value=123.45;
Worksheet.Range("B13").Font.ColorIndex=3;
Worksheet.Range("C13").Value=678.9;
Worksheet.Range("C13").Font.ColorIndex=3;

Worksheet.Range("A14").Value="Об'єкт аналітики";!}
Worksheet.Range("B14").Value=123.45;
Worksheet.Range("C14").Value=678.9;

Worksheet.Range("A15").Value="Об'єкт аналітики";!}
Worksheet.Range("B15").Value=123.45;
Worksheet.Range("C15").Value=678.9;

Worksheet.Range("A16").Value="Об'єкт аналітики";!}
Worksheet.Range("A16").Font.ColorIndex=3;//колір шрифту - червоний

Worksheet.Range("B16").Value=123.45;
Worksheet.Range("B16").Font.ColorIndex=3;
Worksheet.Range("C16").Value=678.9;
Worksheet.Range("C16").Font.ColorIndex=3;

Worksheet.Range("A17").Value="Об'єкт аналітики";!}
Worksheet.Range("B17").Value=123.45;
Worksheet.Range("C17").Value=678.9;

Worksheet.Range("A18").Value="Об'єкт аналітики";!}
Worksheet.Range("B18").Value=123.45;
Worksheet.Range("C18").Value=678.9;

//Установка рамок

Для НомСтр = 5 по 18 Цикл
Для ы=7 по 10 Цикл
Worksheet.Range("A"+НомСтр).Borders(и).LineStyle=1;
Worksheet.Range("B"+НомСтр).Borders(и).LineStyle=1;
Worksheet.Range("C"+НомСтр).Borders(и).LineStyle=1;
КінецьЦикл;
КінецьЦикл;

//Угруповання рядків

Worksheet.Range("7:8").Rows.Group();
Worksheet.Range("10:11").Rows.Group();
Worksheet.Range("14:15").Rows.Group();
Worksheet.Range("17:18").Rows.Group();
Worksheet.Range("6:11").Rows.Group();
Worksheet.Range("13:18").Rows.Group();

//Згортка угруповань до першого рівня

Worksheet.Outline.ShowLevels(1);

//Установка числового формату

Спроба
Worksheet.Range("B5:C18").NumberFormat="# ##0.00";

Виняток
Спроба
Worksheet.Range("B5:C18").NumberFormat="# ##0,00";

Виняток
КінецьСпроби;
КінецьСпроби;

//Установка видимості програми та її вікна

Application.Visible=-1;
Window.Visible=-1;

//Закріплення області

Worksheet.Range("A5").S_elect();
Window.FreezePanes = -1;
КінецьПроцедури // Висновок

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

Дані, які можна вивантажувати із 1С

1С будь-якої конфігурації штатно підтримує розвантаження таких даних як:

  • Друкарські форми;
  • Звіти;
  • Таблиці та списки.

Вивантаження даних з 1С 8.3 можливе в багатьох популярних форматах:

  • Microsoft Excel;
  • Microsoft Word;
  • Вивантаження у CSV;
  • HTML та інші.

Вивантаження друкованих форм та звітів

Будь-яку друковану форму або звіт у 1С можна зберегти у потрібному форматі. Для цього потрібно відкрити форму або звіт, потім вибрати в Головному меню Файл - Зберегти як.

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



Можливі проблеми при розвантаженні з 1С


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


Вивантаження в Excel

Обробка даних у найпопулярнішому табличному форматі потребує відповідного розвантаження. Щоб зберегти потрібні дані у форматі Excel, необхідно в діалозі збереження файлу вказати тип Аркуш Excel2007-...(*.xlsx). Рідше необхідно зберегти дані у старому форматі Аркуш Excel (*.xls):


Аналогічно, вибираючи потрібний формат, можна зробити вивантаження з 1С PDF, з 1С WORD, з 1С CSV, а також в інші формати.

Вивантаження довільних таблиць із 1С

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

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



Інформація буде виведена у спеціальний табличний документ. Цей документ виглядає так само, як будь-який інший звіт у 1С, і його можна вивантажити так само, використовуючи команду Файл – Зберегти як:



Як вивантажити дані, які не видно у списку

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


Щоб телефон можна було вивантажити з 1С, його все ж таки спочатку необхідно додати до списку. Для цього треба викликати команду "Ще - Змінити форму".Далі нам доведеться у списку колонок знайти потрібну. Тут є одна хитрість: розробники типових конфігурацій в більшості випадків додають поле "Посилання".Якщо стати на нього, а потім натиснути кнопку ми побачимо всі можливі поля цього довідника. Знаходимо поле «Телефон»і ставимо у нього галочку використання.



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

Досить часто у користувачів виникає необхідність зберегти дані з 1С 8.3 у файл, наприклад, pdf, Word, Excel та інші формати. Наприклад, відправити по електронній поштііншій людині звіт, зробити розрахунки в Excel. На жаль, не всі користувачі знають, що вивантажити такі дані з 1С просто самостійно без сторонньої допомоги.

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

Наприклад, вам потрібно отримати всю номенклатуру з видом «Матеріали», при цьому потрібні лише колонки «Номенклатура» та «Одиниця».

У разі, коли необхідно вивантажити дані з їх фільтрацією, насамперед, необхідно налаштувати список у меню «Ще» табличної частини.

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

Після того, як було встановлено обор, у формі списку довідника «Номенклатура» відображатимуться лише ті позиції, які підходять під задану умову.

Наступним кроком буде виведення цього списку до табличного документа.

У меню "Ще" виберіть пункт "Вивести список".

Якщо вам потрібно вивести не всі колонки, як у нашому прикладі, то встановіть галочки тільки на тих, які необхідні.

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

Вивантаження звітів та друкованих форм із 1С

Будь-який звіт, друковану форму, табличний документ (наприклад, який ми отримали у нашому прикладі) в 1С 8.3 можна вивантажити у зовнішній файл у два кліки.

На верхній панелі програми знаходиться кнопка збереження зовнішній файл (інтерфейс «Таксі»). Вона буде активна на будь-яких звітах та друкованих формах, де доступне збереження.

Вивантаження бази даних 1С повністю

Даний спосіб необхідний у тих випадках, коли базу даних 1С потрібно вивантажити повністю, наприклад, для створення тестової копії.

Зайдіть у потрібну інформаційну базу як конфігуратора.

У меню «Адміністрування» виберіть «Вивантажити інформаційну базу».

За потреби вкажіть інше ім'я файлу та шлях для збереження.

Отриманий файл даних з розширенням *.dt надалі дуже легко завантажити. Для цього в режимі конфігуратора в меню «Адміністрування» виберіть пункт «Завантажити інформаційну базу» і відкрийте отриманий файл *.dt.

Дуже часто потрібно отримати дані з 1С 8.3 та зберегти інформацію у зовнішній файл, іншими словами зробити вивантаження з 1С підприємства. Завдання практично завжди можна здійснити без залучення програмістів 1С.

Розглянемо ряд корисних порад, за допомогою яких Ви зможете вивантажити дані із 1С у зовнішню інформаційну систему.

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

  • Вивантаження бази з 1С 8.3 повністю - для подальшого завантаження на іншому комп'ютері
  • Збереження звітів та друкованих форм у Excel, Word або PDF
  • Вивантаження таблиць з 1С
  • Отримання інформації за допомогою консолі запитів

Докладніше про них:

Як вивантажити базу з 1с 8.3 повністю (у файл.dt)

Для цього знадобиться зайти в режим конфігуратора, потім у головному меню вибрати пункт "Адміністрування" - "Вивантажити інформаційну базу":

Потім потрібно лише вказати назву майбутнього файлу та його розташування на диску.

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

Вивантаження з 1С до Excel звітів та друкованих форм

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

Наприклад, відкриваємо друковану форму ТОРГ 12, натискаємо ctrl+S (або в меню Файл – Зберегти як) та вибираємо тип файлу та його ім'я:

Для діє та сама система – звіт вивантажується у два кліки:

Отримайте 267 відеоуроків з 1С безкоштовно:

Доступне збереження в основні формати - Excel, Word, PDF, HTML, Txt і тд.

Вивантаження таблиць з 1С 8.3

Часто зустрічаються такі банальні завдання, як «отримати список платіжок за поточний рік», «вивантажити книгу купівлі чи продажу» або «вивантажити товари з накладної №256». Вирішити такі завдання досить просто.

Наприклад, мені необхідно отримати всі надходження від контрагента «Вектор» із сумою понад 1000. Відкриємо форму списку та встановимо потрібні відбори у списку:

Система запропонує варіант виведення – у табличний документ або текстовий, виберемо табличний. Програма 1С виведе інформацію до такого табличного документа, який, подібно до звітів, можна зберегти в потрібний нам формат:

Подібні дії можна зробити практично для будь-якої табличної частини 1С 8.2. Наприклад, нам потрібно було вивантажити список товарів із надходження № МСК00003, не проблема. Робиться це дуже просто – відкриваємо документ, викликаємо контекстне меню і через пару кліків отримуємо необхідне вивантаження у потрібному форматі:


Вивантаження в Excel журналу проводок із 1С:

Отримання інформації за допомогою консолі запитів

Однак не вся інформація може бути знайдена у простій табличній частині 1С 8.2. Іноді потрібно зібрати дані з кількох джерел даних, з'єднати їх за деякими полями.

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

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

Отриману таблицю також можна вивантажити в потрібний формат файлу:

Завантажити отримані дані можна в іншу базу 1С за допомогою "". Дивіться відеоінструкцію на прикладі номенклатури:

mob_info