Не удалось выгрузить цены в excel

   mt1974

14.01.19 — 09:19

Всем привет,

Возникла проблема — при попытке выгрузки цен через «CRM и маркетинг->Цены->Excel->выгрузить» получаем ошибку «Не удалось записать данные в файл. Подробности: неизвестная ошибка».

Что с этим можно сделать? Может кто встречался?

   Василий Алибабаевич

1 — 14.01.19 — 09:20

(0) 99% встречались.

   mt1974

2 — 14.01.19 — 09:27

А как оно решается в 99%? )))

   Василий Алибабаевич

3 — 14.01.19 — 09:56

(2) Обычно сначала начинают проверять права. Ну… допустим у пользователя под которым работает УТ на запись в каталог выгрузки. Потом проверяют запись в тот же каталог из-под Экселя. Делают попытку поменять каталог в 1С…

На основании результатов выбирают дальнейшие шаги.

   mt1974

4 — 14.01.19 — 10:06

Василий Алибабаевич,

Спасибо, про пользователя 1с не подумал.

   mt1974

5 — 14.01.19 — 10:33

А если все о чем говорили я проверил и без результата?

Куда еще можно посмотреть?

проблема появилась после обновления.

   Василий Алибабаевич

6 — 14.01.19 — 10:34

(4) 0_0

Теперь и ты в 99%.

   Василий Алибабаевич

7 — 14.01.19 — 10:34

(5) Стесняюсь спросить — обновления чего?

   mt1974

8 — 14.01.19 — 10:36

И конфы и платформы.

   mt1974

9 — 14.01.19 — 10:37

Сам по себе файл создается, но не до конца. Нет служебной таблицы, которая используется при загрузке.

Вылетает по исключению при вызове метода COM объекта

   Василий Алибабаевич

10 — 14.01.19 — 10:39

(9) Описание ошибки — в студию.

ЗЫ. Вообще-то с этого нужно было начинать.

   mt1974

11 — 14.01.19 — 10:39

Workbook = COMОбъект.Workbooks.Open(ПолученныеФайлы[0].Имя);

Исключение в этом вызове возникает

   ДенисЧ

12 — 14.01.19 — 10:40

(11) Попытка

Workbook = COMОбъект.Workbooks.Open(ПолученныеФайлы[0].Имя)

ИСключение

   Сообщить(ОписаниеОшибки());

КОнецПопытки

   mt1974

13 — 14.01.19 — 10:41

А само сообщение об ошибке крайне скудное «Не удалось записать данные в файл. Подробности: Неизвестная ошибка»

   Василий Алибабаевич

14 — 14.01.19 — 10:42

(11) Что в «ПолученныеФайлы[0].Имя» и есть ли оно на самом деле. И если есть — где на сервере или на клиенте.

ЗЫ. Вам бы тренеры шпиЁнов тренировать. Хрен бы с них кто какую инфу вытащил. При таком учителе.

   mt1974

15 — 14.01.19 — 10:44

В ПолученныеФайлы[0].Имя все норм, полный путь к файлу, его имя, расширение xls. Ничто не смущает (

   Василий Алибабаевич

16 — 14.01.19 — 10:50

(15) Этот же файл «руцями» открывается?

   mt1974

17 — 14.01.19 — 10:53

Да, открывается экселем без проблем

   Василий Алибабаевич

18 — 14.01.19 — 10:55

(17) Тогда только отченаш…

ЗЫ. Так не бывает.

   mt1974

19 — 14.01.19 — 10:59

С СОМ моделью офиса случайно никак не может быть связано? (Идея так себе, но других нету)

   Василий Алибабаевич

20 — 14.01.19 — 11:00

(19) Если у тебя «COMОбъект» создался без ошибок — тогда никакой связи.

Кстати имя «COMОбъект» нехорошее.

   mt1974

21 — 14.01.19 — 11:08

Единственное что смущает — при просмотре COM объекта. еще до возникновения исключения вот такое значение.

ActiveChart     — Произошла исключительная ситуация (0x800a03ec)

   Василий Алибабаевич

22 — 14.01.19 — 11:12

(21) У тебя в «COMОбъект» точно Эксель?

ЗЫ. Все-таки имя переменной поменяй.

   mt1974

23 — 14.01.19 — 11:15

а чем оно плохое? Я просто в программировании под 1С совсем не разбираюсь.

   mt1974

24 — 14.01.19 — 11:32

получается, что ошибка происходит раньше, при формировании xls файла?

   mt1974

25 — 14.01.19 — 11:39

объект точно тот — COMОбъект = Новый COMОбъект(«Excel.Application»);

   hhhh

26 — 14.01.19 — 12:13

(25) ну напиши

ХреномОбъект = Новый COMОбъект(«Excel.Application»);

   bolero

27 — 14.01.19 — 20:35

У меня на части клиентских машин linux, а на виндовых на части C:Users, на другой D:Users. И если пользователь то с одной машины работает, то с другой — каждый раз такое хапает.

Помогает «Настройка основного рабочего каталога…», но это не точно.

  

Василий Алибабаевич

28 — 14.01.19 — 21:38

(27) Новый COMОбъект на линуксе??? Заинтриговал…

//Выгрузка в Excel
Процедура ВыгрузитьВЭксельНажатие(Элемент)
Если ТЗ.Колонки.Количество() = 0 Тогда
Предупреждение("Нет данных для выгрузки.");
Возврат;
КонецЕсли;


Эксель  = Новый  COMОбъект("Excel.Application") ;
Книга = Эксель.WorkBooks.Add();
Пока  Книга.Sheets.Count > 1 Цикл
Книга.Sheets(1).Delete();
КонецЦикла;
Лист = Книга.WorkSheets(1);
Лист.Name = "ВыгрузкаДанных";

i = 0;

Для Каждого Стр Из ТЗ Цикл
i = i + 1;
//Val_2 = Формат(Стр.Год,"ЧГ=0;ЧЦ=10")+"."+Мц;
Лист.Cells(i,1).NumberFormat = "@";
Лист.Cells(i,1).Value = Стр.Период;
Лист.Cells(i,2).NumberFormat = "@";
Лист.Cells(i,2).Value = Стр.КодОрганизации;
Лист.Cells(i,3).NumberFormat = "@";
Лист.Cells(i,3).Value = Стр.НомерСчета;
Лист.Cells(i,4).NumberFormat = "@";
Лист.Cells(i,4).Value = Стр.А1;
Лист.Cells(i,5).NumberFormat = "@";
Лист.Cells(i,5).Value = Стр.А2;
Лист.Cells(i,6).NumberFormat = "@";
Лист.Cells(i,6).Value = Стр.А3;
Лист.Cells(i,7).NumberFormat = "@";
Лист.Cells(i,7).Value = Стр.А4;
Лист.Cells(i,8).NumberFormat = "@";
Лист.Cells(i,8).Value = Стр.А5;
Лист.Cells(i,9).NumberFormat = "@";
Лист.Cells(i,9).Value = Стр.А6;
Лист.Cells(i,10).NumberFormat = "@";
Лист.Cells(i,10).Value = Стр.А7;
Лист.Cells(i,11).NumberFormat = "@";
Лист.Cells(i,11).Value = Стр.А8;
Лист.Cells(i,12).NumberFormat = "@";
Лист.Cells(i,12).Value = Стр.А9;
Лист.Cells(i,13).NumberFormat = "@";
Лист.Cells(i,13).Value = Стр.А10;
Лист.Cells(i,14).NumberFormat = "@";
Лист.Cells(i,14).Value = Стр.А11;
Лист.Cells(i,15).NumberFormat = "@";
Лист.Cells(i,15).Value = Стр.KZT;
Лист.Cells(i,16).NumberFormat = "############0,00";
Лист.Cells(i,16).Value = Стр.Сумма;
Лист.Cells(i,17).NumberFormat = "@";
Лист.Cells(i,17).Value = Стр.ДатаВремя;
Лист.Cells(i,18).NumberFormat = "@";
Лист.Cells(i,18).Value = Стр.СчетУС;
Лист.Cells(i,19).NumberFormat = "@";
Лист.Cells(i,19).Value = Стр.КорСчетУС;
Лист.Cells(i,20).NumberFormat = "@";
Лист.Cells(i,20).Value = Стр.ТипДанных;
КонецЦикла;
Эксель.Visible = true;
Лист = 0;
Книга = 0;
Эксель = 0;
КонецПроцедуры

Цитата: cska-fanat-kz от 14 апр 2015, 08:41
отлаживайте обработку.
перво наперво убедитесь что КОМ объект корректно создается,
потом непосредственно выгрузку…

Добавлено: 14 апр 2015, 13:31


Цитата: MuI_I_Ika от 14 апр 2015, 09:25
Можно внутри самой обработки свойство visible сделать истиной и посмотреть что там происходит.

Да все вроде так как и должно быть.

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

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

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

Механизмы проведения операций

Хочется ещё отметить, что механизм выполнения желаемых действий может отличаться в зависимости от того, какая версия программы 1С:Бухгалтерия установлена на компьютере. В самых последних версиях этот процесс уже не сопровождается особой проблематичностью. Именно поэтому опытные пользователи рекомендуют отслеживать появление обновлений, а при их обнаружении обязательно программу обновлять. Если на компьютере будет установлена новейшая версия ПО, тогда и разобраться в том, как в 1С выгрузить в Excel или сохранить её в программе, будет проще.

Алгоритм загрузки

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

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

Чтобы импорт завершился успехом, важно обеспечить сохранение загружаемого документа в нужном формате. Допускается импорт в 1С:Бухгалтерию документов, которые вам удалось сохранить в формате Экселя — 2003 или последующих версий. Также документ может быть сохранён в формате mxl и ods. Если вы всё сделали предварительно именно так, тогда можете осуществлять импорт.

Несложно понять, как в 1С сохранить в Excel, нажав на кнопку «Загрузить». На экране возникнет привычное окно загрузки. Остаётся только указать путь, где находится тот документ, который вы желаете загрузить. После того как импорт в 1С из Excel будет завершён, обратите внимание, что в программе он будет точно таким же, каким он был и в табличном редакторе .

На этом импорт завершён, но ваши действия продолжаются, особенно если вы предварительно не отредактировали таблицу, поэтому в ней остались лишние строки и столбцы. Над столбцами вы обнаружите такое предложение, как «Укажите реквизит», нажав на него, нужно будет выбрать один из вариантов, предложенных в списке. После того как вы успешно поработаете с каждым столбиком, просмотрите строки. Если вы обнаружите что-то лишнее, смело удаляйте.

Чтобы проделать такие манипуляции, выделите строку, а затем нажмите на кнопку «Удалить строку».

Изучая инструкции, как выгрузить в 1С из имеющегося Excel, вы легко обнаружите советы относительно того, что после редактирования таблицы, нужно заполнить недостающие данные. Если проделать такие манипуляции со скрупулёзностью, впоследствии работать с программой будет проще. Точно так же проще будет осуществлять поиск.

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

Алгоритм выгрузки

Итак, досконально разобравшись, как в 1С загружать документы, созданные ранее в Excel, можно теперь вникнуть и в то, как из 1С сохранить документ в Excel. С такой необходимостью также часто сталкиваются некоторые бухгалтера. К счастью, в новых версиях программы эта возможность не просто имеется, а выполнение таких задач уже сопровождается заметными облегчениями.

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

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

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

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

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

2018-11-15T19:32:35+00:00

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

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

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

Обработка поддерживает выгрузку данных с возможностью задания отбора по периоду. Также реализована проверка объектов на наличие недопустимых символов при обмене через XML.

С уважением,
(преподаватель и разработчик ).

Очень часто требуется получить данные из 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С с помощью « «. Смотрите видеоинструкцию на примере номенклатуры:

Код 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С

Каталог информационной базы в нашем случае «DemoAccounting» содержит следующую информацию:

1. Главный файл информационной базы – 1Cv8.1cd. Содержит данные, введенные пользователями и конфигурацию, описывающую структуру и алгоритмы работы с данными.
2. Подкаталог 1Cv8Log. Содержит журнал регистрации действий пользователей.

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


Так что для переноса базы на другой компьютер нам надо файл 1Cv8.1cd и подкаталог 1Cv8Log

Копирование ИБ можно осуществлять в процессе работы пользователей.

Копирование доступно только для файлового режима работы.

Выгрузка информационной базы 1С

Сейчас рассмотрим процесс выгрузки и загрузки информационной базы в режиме конфигуратора. Выбираем пункт меню Администрирование – Выгрузить информационную базу

.


Выгрузится файл с расширением *.dt в котором упакованы данные и конфигурация

Такой вариант считается универсальным.

Для восстановления информационной базы из резервного файла *.dt в конфигураторе выбирается пункт меню Администрирование – Загрузить информационную базу

.

Сохранить конфигурацию в файл

В большинстве случаев для доработки хватает одной конфигурации без данных.

Для того чтоб выгрузить конфигурацию необходимо в конфигураторе выбрать пункт меню Конфигурация – Сохранить конфигурацию в файл

В результате выгрузится файл с расширением *.cf в котором упакована конфигурация.

 

Пользователь 256622

Посетитель

Сообщений: 98
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 25.04.2014

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

 

Пользователь 247005

Постоянный посетитель

Сообщений: 125
Баллов: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 11.03.2014

Правильнее конечно решить эту задачу через 1С. Сейчас есть уже готовые модули обмена. какая конфигурация 1с у вас?

А цены из Ексель даже не уверен что возможно, по моему только товары и свойства загружаются из CSV.

 

Пользователь 256622

Посетитель

Сообщений: 98
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 25.04.2014

Да товары и свойства видел. С 1С ещё вообще пока не определялся, поставим ту которая необходима. Какую посоветуете вы, чтобы в дальнейшем было меньше проблем.
Ещё такой момент, видел как выгружаются торговые предложения, пусть даже без цены. Кто нибудь пробовал сделать наоборот? Т.е выгрузить торговые предложения добавить несколько строк(торговых предложений) и загрузить обратно сайт? Как в таком случае отображаются предложения, что нужно будет корректировать?

 

Пользователь 247005

Постоянный посетитель

Сообщений: 125
Баллов: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 11.03.2014

Битрикс пишет обмен для 1С УТ 10.3 и 1С УТ 11.1. Ну а тут какая нравится, лучше с 1С-ником посоветоваться (УТ 10.3 больше торговля УТ 11 хороший финансовый учет. УТ 10.3 почти не развивается, не знаю продается или нет. УТ 10.3 проще чем 11).

Кстати возможно предложения и в 1С загружаются из Битрикс. Спросите здесь:

http://dev.1c-bitrix.ru/community/blogs/product_features/exchange-with-1c-analyze-typical-operations.php

 

Пользователь 256622

Посетитель

Сообщений: 98
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 25.04.2014

Спасибо за совет. Будем параллельно пробовать с 1С.
Но надежду на excel я всё таки пока не теряю, может кто то пользовался и знает как корректно это настроить :oops:

 

Пользователь 256622

Посетитель

Сообщений: 98
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 25.04.2014

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

 

Пользователь 211521

Постоянный посетитель

Сообщений: 182
Баллов: 15
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 17.08.2013

У нас в и.магазине очень даже нормально происходит обновление цен и остатков через экспорт/импорт CSV.

Структура CSV следующая:
IE_XML_ID;CP_QUANTITY;CV_PRICE_1
внешний код; количество; цена

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

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

 

Пользователь 247005

Постоянный посетитель

Сообщений: 125
Баллов: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 11.03.2014

#8

0

15.05.2014 08:44:06

Цитата
Дмитрий Красильников пишет:
Установил 1сС предприятие УТ 10,3. Теперь не могу сделать первоначальную выгрузку с сайта в базу 1с. Зашёл в 1с настроил сайт,логин и пароль для доступа на обмен. при проверке соединения всё проходит нормально. Но при обмене данными выдаёт вот такую ошибку «Изменения товаров не зарегистрированы. Выгрузка товаров не произведена.
Не выгружен ни один заказ.»
В чём проблема?

У выгрузки есть 2 режима, изменения и полная. Правильно режим выбран?
Обмен какой штатный или модуль от Битрикса? (лучше использовать модуль, возможностей больше)

 

Пользователь 256622

Посетитель

Сообщений: 98
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 25.04.2014

Режим выбирал и тот и другой. Там если выбрать режим изменения то при первой загрузке всё равно он по идеи делает полный. Обмен на сайте настраивал штатный «Магазин-Интеграция с 1С». При других настройка в 1С стал выдавать вот такое сообщение:
«Не удалось найти/создать номенклатуру.
Не удалось обработать документы, загруженные с сервера.
Обмен не выполнен
Изменения заказов не зарегистрированы. Выгрузка заказов не произведена.
Обмен заказами завершен с ошибками!!!»

А что за модуль? его отдельно скачивать и устанавливать?

 

Пользователь 247005

Постоянный посетитель

Сообщений: 125
Баллов: 10
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 11.03.2014

#10

0

15.05.2014 08:57:32

Цитата
Дмитрий Красильников пишет:
А что за модуль? его отдельно скачивать и устанавливать?

Да

http://dev.1c-bitrix.ru/community/blogs/product_features/exchange-module-with-1cbitrix-40.phphttp://dev.1c-bitrix.ru/community/blogs/product_features/exchange-with-1c-analyze-typical-operations.php
http://dev.1c-bitrix.ru/community/blogs/product_features/exchange-with-1c-analyze-typical-operations.php

Содержание

  • Выгрузка информации из 1C в Excel
    • Способ 1: копирование содержимого ячейки
    • Способ 2: вставка списка в существующую книгу Excel
    • Способ 3: создание новой книги Excel со списком
    • Способ 4: копирование диапазона из списка 1С в Excel
    • Способ 5: Сохранение документов в формате Excel
  • Вопросы и ответы

Выгрузка данных из 1С в Microsoft Excel

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

Выгрузка информации из 1C в Excel

Если загрузка данных из Excel в 1С – это довольно сложная процедура, автоматизировать которую можно только с помощью сторонних решений, то обратный процесс, а именно выгрузка из 1С в Эксель – это сравнительно простой набор действий. Его можно легко выполнить с помощью встроенных инструментов вышеуказанных программ, причем сделать это можно несколькими способами, в зависимости от того, что именно пользователю нужно перенести. Рассмотрим, как это выполнить на конкретных примерах в 1С версии 8.3.

Способ 1: копирование содержимого ячейки

Одна единица данных содержится в ячейке 1С. Её можно перенести в Эксель обычным методом копирования.

  1. Выделяем ячейку в 1С, содержимое которой нужно скопировать. Кликаем по ней правой кнопкой мыши. В контекстном меню выбираем пункт «Копировать». Можно воспользоваться также универсальным способом, который действует в большинстве программ, работающих на ОС Windows: просто выделяем содержимое ячейки и набираем комбинацию клавиш на клавиатуре Ctrl+C.
  2. Копирование в 1С

  3. Открываем чистый лист Excel или документ, куда нужно вставить содержимое. Кликаем правой кнопкой мыши и в появившемся контекстном меню в параметрах вставки выбираем пункт «Сохранить только текст», который изображен в форме пиктограммы в виде большой буквы «А».
    Вставка через контекстное меню в Microsoft Excel

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

    Вставка через кнопку на ленте в Microsoft Excel

    Также можно воспользоваться универсальным способом и набрать на клавиатуре сочетание клавиш Ctrl+V после того, как ячейка выделена.

Содержимое ячейки 1С будет вставлено в Excel.

Данные в ячейку вставлены в Microsoft Excel

Способ 2: вставка списка в существующую книгу Excel

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

  1. Открываем любой список, журнал или справочник в 1С. Кликаем на кнопку «Все действия», которая должна располагаться вверху от обрабатываемого массива данных. Запускается меню. Выбираем в нем пункт «Вывести список».
  2. Переход к выводу списка в Microsoft Excel

  3. Открывается небольшое окошко вывода списка. Тут можно произвести некоторые настройки.

    Поле «Выводить в» имеет два значения:

    • Табличный документ;
    • Текстовый документ.

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

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

    Lumpics.ru

    После того, как настройки завершены, жмем на кнопку «OK».

  4. Окно вывода списка в Microsoft Excel

  5. Затем на экран выводится список в табличном виде. Если вы хотите перенести его в готовый файл Excel, то просто выделите в нем все данные курсором с зажатой левой кнопкой мыши, потом кликните по выделению правой кнопкой мышки и в открывшемся меню выберите пункт «Копировать». Можно так же, как и в предыдущем способе использовать сочетание горячих клавиш Ctrl+С.
  6. Копирование списка в 1С

  7. Открываем лист Microsoft Excel и выделяем верхнюю левую ячейку диапазона, в который будут вставляться данные. Затем жмем на кнопку «Вставить» на ленте во вкладке «Главная» или набираем сочетание клавиш Ctrl+V.

Вставка списка в Microsoft Excel

Список вставлен в документ.

Список вставлен в документ в Microsoft Excel

Способ 3: создание новой книги Excel со списком

Также список из программы 1С можно сразу вывести в новый файл Эксель.

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

    Ещё проще сделать переход, нажав на кнопку «Сохранить», которая имеет вид дискеты и расположена в блоке инструментов 1С в самом верху окна. Но такая возможность доступна только пользователям, которые применяют программу версии 8.3. В ранних версиях можно использовать только предыдущий вариант.

    Переход к сохранению списка в 1С

    Также в любых версиях программы для запуска окна сохранения можно нажать комбинацию клавиш Ctrl+S.

  2. Запускается окно сохранение файла. Переходим в ту директорию, в которой планируем сохранить книгу, если место расположения по умолчанию не устраивает. В поле «Тип файла» по умолчанию указано значение «Табличный документ (*.mxl)». Нам это не подходит, поэтому из выпадающего списка выбираем пункт «Лист Excel (*.xls)» или «Лист Excel 2007 — … (*.xlsx)». Также при желании можно выбрать совсем старые форматы – «Лист Excel 95» или «Лист Excel 97». После того, как настройки сохранения произведены, жмем на кнопку «Сохранить».

Сохранение таблицы из 1С в Microsoft Excel

Весь список будет сохранен отдельной книгой.

Способ 4: копирование диапазона из списка 1С в Excel

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

  1. Выделяем строки или диапазон данных в списке. Для этого зажимаем кнопку Shift и кликаем левой кнопкой мыши по тем строкам, которые нужно перенести. Жмем на кнопку «Все действия». В появившемся меню выбираем пункт «Вывести список…».
  2. Переход к выводу диапазона данных в 1С

  3. Запускается окошко вывода списка. Настройки в нем производим так же, как и в предыдущих двух способах. Единственный нюанс состоит в том, что нужно установить галочку около параметра «Только выделенные». После этого жмем на кнопку «OK».
  4. Окно вывода списка выделенных строк в Microsoft Excel

  5. Как видим, список, состоящий исключительно из выделенных строк, выведен. Дальше нам нужно будет выполнить точно такие же действия как в Способе 2 или в Способе 3, в зависимости от того, собираемся мы добавлять список к уже имеющейся книге Excel или создавать новый документ.

Список выведен в 1С

Способ 5: Сохранение документов в формате Excel

В Excel иногда нужно сохранять не только списки, но и созданные в 1С документы (счета, накладные платежные поручения и т.д.). Это связано с тем, что для многих пользователей редактировать документ проще в Экселе. К тому же в Excel можно удалить заполненные данные и, распечатав документ, использовать его при необходимости как бланк для ручного заполнения.

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

  3. Открывается форма для печати. Но нам, как мы помним, нужно не распечатать документ, а конвертировать его в Эксель. Легче всего в версии 1С 8.3 это сделать, нажав на кнопку «Сохранить» в виде дискеты.
    Переход к сохранению документа в Microsoft Excel

    Для более ранних версий используем сочетание горячих клавиш Ctrl+S или, нажав на кнопку вывода меню в виде перевернутого треугольника в верхней части окна, последовательно переходим по пунктам «Файл» и «Сохранить».

  4. Переход к сохранению документа в программе 1С

  5. Открывается окно сохранение документа. Как и в предыдущих способах, в нем нужно указать место расположения сохраняемого файла. В поле «Тип файла» следует указать один из форматов Эксель. Не забываем дать название документу в поле «Имя файла». После выполнения всех настроек жмем на кнопку «Сохранить».

Сохранение документа в формате Microsoft Excel

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

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

Понравилась статья? Поделить с друзьями:
  • Не удалось включить надстройку анализ данных в excel
  • Не удается установить word
  • Не удается установить dde соединение с сервером excel
  • Не удается удалить файл excel
  • Не удается удалить строку excel