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

Для прикладу, сформуємо Оборотно-сальдову відомість (Звіти — Стандартні — Зворотно-сальдова відомість).

Вказуємо папку – куди зберегти документ, задаємо ім'я файлу та вибираємо Тип файлуАркуш Excel (*.xls)або Аркуш Excel2007-…(*.xlsx)- це різні версії програми Excel. Можна зберегти в обох форматах і подивитися, який вас більше влаштує. Також при збереженні доступні інші формати файлу. Натискаємо кнопку Зберегти .

У нашому прикладі ми вибрали папку Документи з 1С і задали ім'я файлу ОСВ за 9 місяців. Наприклад, зберігаємо у різних форматах Excel.


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

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

Як у 1С зберегти документ в Excel

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

При натисканні відкривається вікно збереження документа, де ми вказуємо папку — куди зберегти і вибираємо потрібний формат. У нашому випадку це - Аркуш Microsoft Excel. Встановлюємо галочку та натискаємо кнопку Готово. Документ збережено до папки.

Вивантаження таблиць з 1С до Екселю

Іноді виникає необхідність сформувати список із даних табличних частин журналів документів, довідників тощо. При цьому можна встановити вибір потрібних елементів (дата, найменування контрагента). Розглянемо приклад.

Ми хочемо вивести список Платіжних доручень зі сплати податків та внесків за період.

Для вибору документів можна виділити їх, утримуючи кнопку Ctrlабо Shift, а також використовуючи виділення групи рядків. Після чого натискаємо кнопку Щеі вибираємо команду Вивести список .

У вікні налаштовуємо, які колонки нам потрібно вивести і вибираємо - виводити в Табличний документ . Якщо ми виділили групу рядків у списку, то встановимо галочку – виводити Тільки виділені . Натискаємо ОКта список готовий.

Виглядає він в такий спосіб.

Звіт, що вийшов, можна зберегти в будь-якому форматі, у тому числі Excel - *.xls. Для цього (як описувалося вище) вибираємо команду Зберегти(або Зберегти як ) в меню Файлта задаємо параметри.

Ці дії можна виконувати з будь-якими списками програми 1С.

При роботі з великими списками, наприклад, довідник Номенклатура , можна встановлювати додатковий відбір і робити угруповання, встановлювати порядок сортування даних.

Тому перед формуванням будь-якого списку слід звернути увагу на команду Налаштування списку у кнопці Ще .

Як зберегти дані осередків таблиці з 1С в Excel

Іноді виникає потреба скопіювати зі звіту або документа частину даних. Зробити це можна звичайним копіюванням. Для цього виділяємо частину потрібних осередків та натиснувши правою кнопкою мишки вибираємо команду Копіювати(або Ctrl+C).

Перейшовши до програми Excelза допомогою команди Вставити, Додаємо в таблицю скопійований фрагмент. Цей спосіб працює з усіма даними в 1С, як і сформованих таблицях, і з осередками форм — у довідниках, журналах, документах.

Чи допомогла стаття?

Отримайте ще секретний бонус та повний доступ до довідкової системи БухЕксперт8 на 14 днів безкоштовно

Минулого уроку ми з Вами розглянули.

Проте найпоширеніший приклад – це обмін між бухгалтерією та зарплатою. Ці основи не підпорядковані одне одному і навіть можуть бути пов'язані спочатку.

Все, що нам необхідно – це періодично робити вивантаження із зарплати до бухгалтерії.

Розглянемо процес вивантаження даних із 1С.

Принципи вивантаження та завантаження даних 1С

У Бухгалтерії документ Реалізація товарів і послуг може мати 30 полів. Це бухгалтерський облік, має свої цілі, багато полів присвячені плану рахунків і субконто.

В Управлінні торгівлею у того ж документа Реалізація товарів може бути 25. Це оперативний облік, який має свої цілі. А ось рахунки із плану рахунків там не вказані.

Назви у полів у цих двох базах можуть бути різні. Тоді як вивантажити один документ із однієї бази, а завантажити інший до іншої бази?

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

Вони є файлом з розширенням XML. Для створення існує спеціальна конфігурація 1С під назвою «Конвертація даних».

Для обміну між типовими конфігураціями існують типові правила обміну даними, які зашиті в типові налаштування обмінів (Сервіс/Обмін з ххх) або поставляється окремо з .

Зробити розвантаження БУ-ЗП 1С

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

Для того щоб це було можливо зробити, необхідно спочатку з Бухгалтерії вивантажити в зарплату налаштування.

Щоб зробити вивантаження 1С із Бухгалтерії 1С до Зарплати 1С — виберіть у Бухгалтерії пункт меню Сервіс/Обмін даних із Зарплатою/Вивантажити дані.

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

Як завантажити початкові відомості до Зарплати – дивіться у наступній статті Завантаження 1С.

Зробити розвантаження ЗП-БО 1С

Після того, як початкові відомості із Бухгалтерії завантажені до Зарплати, із Зарплати можна вивантажувати нарахування до Бухгалтерії.

У Зарплаті виберіть меню Сервіс/Обмін даними/Вивантаження даних у бухгалтерську програму.

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

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

Зробити розвантаження БУ-УТ 1С

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

Щоб зробити налаштування, виберіть у Бухгалтерії пункт меню Сервіс/Обмін даними з Управління торгівлею/Налаштувати обмін даними.

Налаштування створюються за допомогою "майстра".

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

Так як ми створюємо налаштування з нуля, то виберемо "Створити налаштування обміну" (відповідно можна "продовжити" якщо Ви перервали майстер раніше або змінити якщо майстер був завершений).

Таке налаштування обміну робиться у двох базах – спочатку в одній, потім в іншій.

Відповідно виберемо «Створити використовуючи файл», якщо Ви почали робити нову з нуля в Управлінні торгівлею, а тут Вам необхідно завершити налаштування (аналогічно, якщо почати в Бухгалтерії, то завершувати потрібно буде в Управлінні торгівлею).

Налаштування для обмінів через файл прості, і тут на картинках не представлені. А ось для "прямого" COM з'єднання приклади тут.

Наприклад, якщо Управління торгівлею "файлова" - знаходиться на диску. .

Наприклад, якщо Управління торгівлею знаходиться на сервері 1С. Назва сервера та бази даних така, .

Шлях до файлової бази, а також сервер та ім'я бази на сервері відображаються у вікні вибору бази даних в 1С.

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

Ми можемо вказати фільтри документів, що вивантажуються. Наприклад, у розрізі організацій.

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

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

Після налаштування обміну з обох баз, 1С пропонує провести первинне вивантаження 1С довідників та провести зіставлення об'єктів. Це аналог первинного вивантаження 1С для подальшого нормального функціонування обміну.

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

Якщо Ви не впевнені у цьому моменті:

  • Зробіть бекапи обох баз (особливо якщо двосторонній обмін)
  • Попросіть користувачів не працювати в цих базах поки Ви робите первинне вивантаження 1С (вихідні та вечори 🙂
  • Зробіть вивантаження 1С, перевірте, що довідники не є дубльованими
  • Якщо щось не так – поверніться до бекапа.

Зробити розвантаження УТ-Роздріб 1С

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

Ми розглядаємо приклад налаштування обміну УТ редакція 11 з Роздріб.

Виберіть пункт Адміністрування в інтерфейсі, далі Обмін даними, пункт Додати/Створити обмін із конфігурацією Роздріб.

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

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

На цій закладці вибирається спосіб передачі між двома базами – через файл (кулі). Пропустіть цю сторінку, якщо Ви бажаєте використовувати інший варіант.

На цій закладці вибирається спосіб передачі між двома базами – через файл (FTP). Пропустіть цю сторінку, якщо Ви бажаєте використовувати інший варіант.

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

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

На закладці відповідності можна налаштувати відповідність деяких довідників (магазини = підрозділи та каси).

На цьому перший етап налаштування завершено. Як результат – створено файл налаштувань. Вам необхідно завершити налаштування в базі Роздріб, вказавши Продовжити за допомогою файлу.

Код 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С в Excel майже будь-які дані. Нещодавно я зіткнувся з тим, що колеги робили , а потім через FineReader перекладали дані в текст із картинки, тому що не працювала кнопка зберегти в 1С (див. картинку). Довгий шлях, чи не так? Але є й зручніші способи. У розвантаженні з 1С немає жодної таємниці, можливостей досить багато.

Давайте розберемося по пунктах, як ми можемо зберегти дані з 1С в Excel:

Найпростіший спосіб зберегти з 1С в Excel дані - це вибрати в документі або журналі одну комірку і натиснути (копіювати), потім Excel виділити комірку куди потрібно зберегти дані і натиснути v. Таким чином, ви збережете зміст цієї комірки. Для прикладу-картинки це буде 42 289,23

Цей спосіб діє для будь-якої версії 1С.

2. Як вивантажити з 1С в Excel велику кількість даних?

Попередній спосіб хороший, але великий обсяг даних так не накопичуєшся. Тому краще користуватися інструментом Вивести список.

Майже у будь-якому журналі документів, довіднику чи документі натисніть правою кнопкою миші та знайдіть пункт Вивести список.


Для версій 8.3 та інтерфейсу «Таксі» кнопка вивести список, є в меню Ще

З'явиться список цих елементів як текст (можливо, до цього потрібно буде вибрати, які саме стовпці вибрати). Цей текст можна скопіювати в будь-який документ. Але я раджу, скористатися меню Файл - Зберегти як (бо великі обсяги даних будуть оброблятися довго і не виключена помилка при копіюванні в буфер).

Потім вибираємо потрібний формат файлу.

Усі файли збережені в потрібному форматі.

Цей спосіб діє для будь-якої версії 1С.

Для версії 1с 8.2 і вище в тонкому клієнті або інтерфейсі Таксі інструмент Файл — Зберегти як доступний на панелі у верхньому правому кутку у вигляді дискети

3. Як вивантажити з 1С до Excel друковані форми документів?

Друковані форми документів, таких як

1 — Зніміть кнопку Тільки перегляд, щоб змінити друковану форму

2 — Збережіть документ у потрібний формат, див.

А також вміст друкованої форми ви зможете зберегти як будь-які текстові дані, як у Word'e.

Часто друковану форму або форму звіту можна зберегти простим копіювати-вставити в Excel.

Як завантажити дані з Excel до 1C це зовсім інша історія. Але скоро і її розповім, чекайте;)

Поділіться нашою статтею у ваших соцмережах:

Сподобалось? Лайкни нас на Facebook