1c програмно създаване на excel файл. Кое е по-добро - "1C" или "Excel"? Няколко думи за възможни грешки

Въведение.

Много хора знаят, че Excel е много по-стар от 1C. Според мен това е много успешен продукт и не съм чул оплаквания за него. Excel е прост и многофункционален. Той е в състояние да извършва не само прости аритметични операции, но и сложни изчисления, графики и др. Знам примери, когато организациите, преди да преминат към 1C, поддържат част от счетоводството в Excel. Много и сега успоредно използват две програми. В тази статия ще разгледаме начини за обмен на данни между 1C и Excel.

Таблици 1C и Excel.

За удобство много потребители запазват 1C таблици ( печатни форми) във формат Excel (*.xls). След това в получения файл се правят различни групировки, сортировки, изчисления и др. Това се дължи на факта, че в таблиците 1C няма такава огромна функционалност, както в таблиците на Excel. Но във версия 1C 8.0 има иновации, които правят работата с таблици по-удобна.

Уебсайтът на 1C (http://www.1c.ru/) има полезна програма, която ви позволява да отваряте 1C таблици в Excel и да запазвате Excel лист като 1C таблица. Това е полезно, ако таблицата 1C не е запазена във формат Excel и 1C не е инсталиран на компютъра, където трябва да отворите тази таблица. Да, и постоянно помнете, че трябва да запазите таблицата 1C във формат Excel, няма да има нужда.

Пълна информация за програмата можете да намерите тук.
Можете да изтеглите програмата от тук ( zip архив 682 739 байта).

коментар:В Excel десетичният разделител е ",". Ето защо, преди да запазите таблицата 1C във формат Excel, заменете друг разделител в нея (например ".") с ",". В противен случай Excel няма да може да извършва изчисления с тези числа или те изобщо няма да се показват като числа. Например в таблица 1C "15.2" ще се покаже в Excel като "15 фев".

Получаване на данни от Excel.

Достъпът от 1C до Excel се осъществява чрез OLE. Например код
опит
Изключение
Известяване(Описание на грешка() +
);
Връщане;
Край на опита;
ще ни позволи достъп чрез променливата "Excel" до текущата Приложение на Excel. И тогава вече можете да получите достъп до книгата (файла), листа и клетката с данни. По-долу са примерни кодове.

Отваряне на книга (файл):
Книга = Excel. работни тетрадки. Отваряне (Път до файл);
Пътят до файла - пълен пъткъм файл на работна книга на Excel.

Избор на книжен лист за работа:
или
Лист = Книга. Работни листове (Име на лист);
SheetNumber е номерът на листа в книгата, SheetName е името на листа в книгата.

Получаване на стойността на клетка от лист:
Стойност = Лист. Клетки (Номер на ред, Номер на колона). стойност;

Важно:не забравяйте да добавите код на Excel към полето за извършване на необходимите действия. Изход(); , в противен случай изпълняваният процес ще остане незавършен и ще заеме паметта и процесора на компютъра.

Извеждане на данни в Excel.

За да изведете (качите) данни в Excel, трябва или да отворите съществуваща работна книга, или да създадете нова и да изберете работен лист за извеждане на данни. Отварянето на съществуваща книга е описано по-горе, но за да създадете нова книга, трябва да използвате следния код:
опит
Excel = CreateObject("Excel.Application" );
Изключение
Известяване(Описание на грешка() +
„Excel не е инсталиран на този компютър!" );
Връщане;
Край на опита;
Книга = Excel. работни тетрадки. добави();

Тъй като при създаване на работна книга в Excel автоматично се създават листове (Инструменти->Опции->Общи->Листове в нова работна книга), трябва само да изберете листа, с който да работите:
Лист = Книга. Работни листове (Номер на лист);
или добавете нов лист към книгата, ако е необходимо:
Лист = Книга. Листи. добави();
Следващата стъпка е да зададете стойността на клетката:
Лист. Клетки (Номер на ред, Номер на колона). стойност = стойност;
RowNumber, ColumnNumber - номер на ред и номер на колона, в пресечната точка на които се намира клетката.
И накрая, трябва да запишете създадената книга:
опит
Книга . Запиши като (път към файла);
Изключение
Известяване (описание на грешка()
+ „Файлът не е запазен!“);
Връщане;
Край на опита;
PathToFile - пълният път до файла на работната книга на Excel (включително името).
Важно:не забравяйте, че имената на файловете не трябва да съдържат \ / : * ? " >< |.

Често използвани методи за четене/задаване на стойности в Excel.

Excel = CreateObject("Excel.Application" ); Получаване на достъп до приложението Excel.
Excel. Visible = Видимост ; 0 - Excel не се вижда, 1 - се вижда.
Книга = Excel. работни тетрадки. добави(); Създаване на нова работна книга (файл) Excel.
Книга . SaveAs(Име на файл); Запазване на работна книга на Excel.
Лист = Книга. Работни листове. добави(); Добавяне на нов лист към книгата.
Книга = Excel. работни тетрадки. Отворете (име на файл); Отваряне на съществуваща работна книга (файл) Excel.
Лист = Книга. Работни листове (Номер на лист); Задаване на лист като работен лист с numberSheetNumber.
Лист. Име = Име на лист; Наименуване на работен лист SheetName
Лист. Настройка на страницата . Мащабиране = Мащаб; Указва опцията за мащабиране на страницата (от 10 до 400).
Лист. Настройка на страницата . Ориентация = Ориентация ; Ориентация: 1 - портрет, 2 - пейзаж.
Лист. Настройка на страницата . LeftMargin = Excel. CentimetersToPoints ( Сантиметри ); Задава лявата граница (в сантиметри).
Лист. Настройка на страницата . TopMargin = Excel. CentimetersToPoints ( Сантиметри ); Определя горната граница (в сантиметри).
Лист. Настройка на страницата . RightMargin = Excel. CentimetersToPoints ( Сантиметри ); Указва дясната граница (в сантиметри).
Лист. Настройка на страницата . BottomMargin = Excel. CentimetersToPoints ( Сантиметри ); Задава долната граница (в сантиметри).
Лист. Колони (ColumnNumber) . ColumnWidth = Ширина; Задайте ширина на колоната.
Лист. Клетки (Номер на ред, Номер на колона) . стойност = стойност; Въвеждане на данни в клетка.
Лист. Клетки (Номер на ред, Номер на колона) . шрифт. Име = Име на шрифта ; Задаване на шрифта в клетка.
Лист. Клетки (Номер на ред, Номер на колона) . шрифт. Размер = Размер на шрифта; Задайте размера на шрифта в клетка.
Лист. Клетки (Номер на ред, Номер на колона) . шрифт. Bold = Получер; 1 - получер, 0 - нормален.
Лист. Клетки (Номер на ред, Номер на колона) . шрифт. Курсив = Курсив ; 1 - наклонен шрифт, 0 - нормален.
Лист. Клетки (Номер на ред, Номер на колона) . шрифт. Underline = Подчертано ; 2 - подчертано, 1 - не.
Лист. Клетки (Номер на ред, Номер на колона) . NumberFormat = Формат; Задайте формата на клетъчните данни.
Лист. Клетки (Номер на ред, Номер на колона) . Граници. Стил на линия = Тип линия ; Задайте граници на клетките. 1 - тънко твърдо вещество.

Този метод е прост. Същността му е, че обектът SpreadsheetDocumentима методи:

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

внимание!

Методът Write() е наличен както на клиента, така и на сървъра. Методът Read() е достъпен само от страната на сървъра. Трябва да запомните това
когато планирате взаимодействие клиент-сървър.

Помислете за пример за спестяване документ с електронна таблицада подаде. Необходимо е да създадете и попълните обекта TableDocument по всякакъв начин и разтоварванефайл се прави само с един ред:

TabDoc . Write(FilePath, SpreadsheetDocumentFileType.XLSX);

Тук TabDoc- генерирана електронна таблица, Пътят до файла- името на файла за качване, SpreadsheetDocumentFileType.XLSX— формата на генерирания файл. Поддържат се следните Excel формати:

TabDoc = Нов документ за електронна таблица;
TabDoc . Read(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

Тук Пътят до файла- Път до изтегления Excel файл. WayToReadValuesSpreadDocument.Valueопределя как да се интерпретират данните, прочетени от изходния документ. Налични опции:

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

Обмен чрез OLE

Обменът чрез OLE технология за автоматизация е може би най-често срещаният вариант програмна работас Excel файлове. Той ви позволява да използвате цялата функционалност, предоставена от Excel, но е по-бавен от другите методи. Обменът чрез OLE изисква MS Excel да бъде инсталиран:

  • На компютъра на крайния потребител, ако обменът се извършва от страна на клиента;
  • На сървърния компютър на 1C:Enterprise, ако обменът се извършва от страната на сървъра.

Пример разтоварване:

// Създаване на COM обект
Excel = Нов COMObject("Excel.Application");
// Деактивиране на предупреждения и въпроси
Excel . displayalerts = невярно;
// Създаване на нова книга
Книга = Excel. работни тетрадки. добави();
// Позициониране на първия лист
Лист = Книга. Работни листове(1);

// Записване на стойност в клетка
Лист . Клетки (номер на ред, номер на колона). Стойност = Стойност на клетката;

// Запазване на файла
Книга . SaveAs(Име на файл);


Excel . Изход();
Excel = 0;

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

// -- ОПЦИЯ 1 --

// Създаване на COM обект
Excel = Нов COMObject("Excel.Application");
// Отворена книга
Книга = Excel. работни тетрадки. отворено( Пътят до файла);

Лист = Книга. Работни листове(1);

// Затвори книгата
Книга . Затвори(0);

// Затворете Excel и освободете паметта
Excel . Изход();
Excel = 0;

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

// Отворена книга
Книга = GetCOMObject( Пътят до файла);
// Позициониране върху желания лист
Лист = Книга. Работни листове(1);

// Прочетете стойността на клетката, обикновено това е мястото, където се намира веригата за байпас на клетката
CellValue = Лист. Клетки (номер на ред, номер на колона). стойност;

// Затвори книгата
Книга . приложение. Qui T();

За Околовръстен пътвсички попълнени редове на Excel листа, можете да използвате следните трикове:

// -- ОПЦИЯ 1 --
Брой редове = лист. Клетки (1 , 1 ). Специални клетки(11). ред;
За номер на ред = 1 по брой редове цикъл
CellValue = Лист. Клетки (номер на ред, номер на колона). стойност;
EndCycle;

// —— ВАРИАНТ 2 ——
номер на ред = 0;
Докато True Loop
Номер на ред = Номер на ред + 1;
CellValue = Лист. Клетки (номер на ред, номер на колона). стойност;
Ако НЕ е ValueFilled(CellValue) Тогава
прекъсвам;
EndIf;
EndCycle;

Вместо да преминавате последователно през всички редове на листа, можете изхвърлете всички данни в масиви работи с него. Този подход ще бъде по-бърз при четене на голямо количество данни:

Общо колони = лист. Клетки (1 , 1 ). Специални клетки(11). Колона;
Общо редове = Лист. Клетки (1 , 1 ). Специални клетки(11). ред;

Регион = Лист. Диапазон (Лист. Клетки (1 , 1 ), Списък. Клетки (Общо редове, Общо колони));
Данни = Площ. стойност. разтоварвам();

Таблицата по-долу изброява най-търсените свойства и методи за работа с Excel чрез OLE:

Действие Код Коментар
Работа с приложението
Настройка на видимостта на прозореца на приложението Excel . видими= невярно;
Настройка на режима на показване на предупреждение (показване/не показване) Excel . DisplayAlerts= невярно;
Затваряне на приложението Excel . Изход();
Работа с книга
Създайте нова книга Книга = Excel. работни тетрадки. Добавете();
Отваряне на съществуваща работна книга Книга = Excel. работни тетрадки. Отворете (Име на файл);
Запазване на книга Книга . SaveAs(Име на файл);
затваряне на книгата Книга . Затвори(0);
Работа с лист
Настройка на текущия лист Лист = Книга. Работни листове (Номер на лист);
Настройка на име Лист . Име = Име;
Настройка на защита Лист . Защитете();
Премахване на защитата Лист . Премахване на защитата();
Задаване на ориентация на страницата Лист . Настройка на страницата. Ориентация = 2; 1 - портрет, 2 - пейзаж
Задаване на лявата граница Лист . Настройка на страницата. LeftMargin = Excel. Сантиметри до точки (сантиметри);
Задаване на горната граница Лист . Настройка на страницата. TopMargin = Excel. Сантиметри до точки (сантиметри);
Задаване на правилната граница Лист . Настройка на страницата. RightMargin = Excel. Сантиметри до точки (сантиметри);
Задаване на долната граница Лист . Настройка на страницата. BottomMargin = Excel. Сантиметри до точки (сантиметри);
Работа с редове, колони, клетки
Настройка на ширината на колоната Лист . Колони (ColumnNumber). ColumnWidth = Ширина;
Премахване на линия Лист . Редове (Номер на ред). Изтрий();
Изтриване на колона Лист . Колони (ColumnNumber). Изтрий();
Изтриване на клетка Лист . Клетки (номер на ред, номер на колона). Изтрий();
Задаване на стойност Лист . Клетки (номер на ред, номер на колона). Стойност = Стойност;
Сливане на клетки Лист . Диапазон (Лист. Клетки (Номер на ред, Номер на колона), Лист. Клетки (Номер на ред1, Номер на колона1)). Обединяване();
Инсталиране на шрифта Лист . Клетки (номер на ред, номер на колона). Шрифт. Име = Име на шрифта;
Задаване на размера на шрифта Лист . Клетки (номер на ред, номер на колона). Шрифт. Размер = Размер на шрифта;
Настройка на получер шрифт Лист . Клетки (номер на ред, номер на колона). Шрифт. Удебелен = 1 ; 1 - получер, 0 - нормален
Задаване на курсив Лист . Клетки (номер на ред, номер на колона). Шрифт. Курсив = 1 ; 1 - курсив, 0 - нормален
Задаване на подчертан шрифт Лист . Клетки (номер на ред, номер на колона). Шрифт. Подчертайте = 2 ; 2 - подчертано, 1 - не

За да разберете кое свойство трябва да бъде променено или кой метод да извикате, можете да използвате макроси Excel. Ако запишете макрос с необходимите действия, можете да видите програмен кодна VBA записан макрос.

Използване на COMSafeArray

Когато разтоварвате големи количества данни от 1C в Excel, можете да използвате обекта за ускоряване COMSafeArray. Както е дефинирано от помощния синтаксис, COMSafeArray е обвивка на обект над многоизмерен масив SafeArrayот COM. Позволява ви да създавате и използвате SafeArray за обмен на данни между COM обекти. Просто казано, това е масив от стойности, които могат да се използват за обмен между приложения, използващи OLE технология.

// Създаване на COMSafeArray
ArrayCom = Нов COMSafeArray("VT_Variant", TotalColumns, TotalRows);
// Попълване на COMSafeArray
За Str = 0 Общо редове - 1 цикъл
За Брой = 0 Общо колони - 1 цикъл
ArrayCom . SetValue(число, Str, стойност);
EndCycle;
EndCycle;
// Задаване на площ на листа екселски стойностиот COMSafeArray
Лист . Диапазон (Лист. Клетки (1 , 1 ), Списък. Клетки (Общо редове, Общо колони)). Стойност = ArrayCom;

Обмен чрез ADO

Един Excel файл, когато се обменя чрез ADO, е база данни, която може да бъде достъпна чрез SQL заявки. Не е необходима инсталация на MS Excel, но е необходим ODBC драйвер, чрез който ще се осъществява достъпът. Използваният ODBC драйвер се определя чрез посочване на низа за свързване към файла. Обикновено необходимият драйвер вече е инсталиран на компютъра.

Обменът чрез ADO е значително по-бърз от обмена чрез OLE, но при разтоварване няма начин да се използва функционалността на Excel за декориране на клетки, маркиране на страници, настройка на формули и т.н.

Пример разтоварване:


Връзка = Нов COMObject("ADODB.Connection");


Съединение . ConnectionString="

|Източник на данни=" + Име на файл + ";
;
Съединение . отворено(); // Отворете връзката

// Създаване на COM обект за командата
Команда = Нов COMObject("ADODB.Command");
Екип

// Присвояване на команден текст за създаване на таблица
Екип . команден текст= „СЪЗДАВАНЕ НА ТАБЛИЦА [Лист1] (Колона1 char(255), Колона2 дата, Колона3 int, Колона4 float)“;
Екип . изпълни(); // Изпълнение на команда

// Присвояване на команден текст за добавяне на ред в таблица
Екип . команден текст= "INSERT INTO [Sheet1] (Column1, Column2, Column3, Column4) стойности ('abvgdeo', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // Изпълнение на команда

// Изтриване на командата и затваряне на връзката
команда = недефинирана;
Съединение . близо();
Връзка = Недефинирана;

За да създадете нов лист и да оформите неговата структура, можете да използвате обектите ADOX.КаталогИ ADOX.Таблица. В този случай кодът ще изглежда така:

// Създаване на COM обект за работа с книгата
Книга = Нов COMObject("ADOX.Catalog");
Книга . ActiveConnection = Връзка;

// Създаване на COM обект за работа със структурата от данни на листа
Таблица = Нов COMObject("ADOX.Table");
Таблица . Име = "Лист1" ;
Таблица . Колони. Append("Колона1" , 202 );
Таблица . Колони. Append("Column2" , 7 );
Таблица . Колони. Append("Column3" , 5 );
Таблица . Колони. Append("Column4" , 5 );

// Създаване на лист в книгата с описаната структура
Книга . маси. добавяне (таблица);
таблица = недефинирана;
книга = недефиниран;

В горния пример, в метода

Таблица . Колони. Добавете("Колона1", 202);

вторият параметър определя типа колона. Параметърът не е задължителен, ето някои стойности на тип колона:

  • 5-adDouble;
  • 6 - рекламна валута;
  • 7 - adDate;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

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

// Създайте COM обект за връзката
Връзка = Нов COMObject("ADODB.Connection");

// Задаване на низ за връзка
Съединение . ConnectionString="
|Доставчик=Microsoft.ACE.OLEDB.12.0;
|Източник на данни=" + Име на файл + ";
|Разширени свойства=""Excel 12.0 XML;HDR=ДА"";";
Съединение . отворено(); // Отворете връзката

// Създайте COM обект, за да получите селекция
Избор = Нов COMObject("ADODB.Recordset");
RequestText = „ИЗБЕРЕТЕ * ОТ [Sheet1$]“;

// Изпълнение на заявката
проба . Open(QueryText, Connection);

// Заобикаляне на резултата от селекцията
Докато НЕ взема проби. EOF() цикъл
ColumnValue1 = Избор. полета. Елемент ("Колона1"). стойност ; // Препращане по име на колона
Стойност на колона2 = избор. полета. Елемент(0). стойност; // Извличане по индекс на колона
проба . Преместване на следващия();
EndCycle;

проба . близо();
Проба = недефинирана;
Съединение . близо();
Връзка = недефинирана;

В низа за свързване, параметърът HDRопределя как ще се възприема първият ред на листа. Възможни опции:

  • ДА - първият ред се възприема като имената на колоните. Стойностите могат да бъдат достъпни по име и по индекс на колона.
  • НЕ - Първият ред се приема като данни. Стойностите могат да бъдат достъпни само чрез индекс на колона.

В дадените примери се разглеждат само няколко ADO обекта. Обектният модел ADO се състои от следните обекти:

  • Връзка;
  • команда;
  • набор от записи;
  • запис;
  • полета;
  • поток;
  • грешки;
  • параметри;
  • Имоти.

Качване без програмиране

За да запазите данни от 1C в Excel, не винаги е препоръчително да прибягвате до програмиране. Ако в режим Enterprise потребителят може да покаже данните, необходими за качване, тогава е възможно да ги запишете в Excel без програмиране.

За да запишете документ с електронна таблица (например резултат от отчет), можете да извикате командата Запазванеили Запази като…главно меню.

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

За запазване на данни динамични списъци(например списък с артикули) трябва:

  1. Изведете данни в електронна таблица с помощта на командата Още ⇒ Показване на списък...;
  2. Запазете документа с електронната таблица в необходимия формат.

За дълго време приложението 1C се превърна в най-популярната програма сред счетоводители, плановици, икономисти и мениджъри. Той има не само разнообразен брой конфигурации за различни видоведейности, но и локализация по счетоводни стандарти в няколко страни по света. Все повече предприятия преминават към счетоводство в тази програма. Но процедурата за ръчно прехвърляне на данни от други счетоводни програми към 1C е доста дълга и скучна задача, която отнема много време. Ако компанията поддържа записи с помощта на Excel, тогава процесът на прехвърляне може да бъде значително автоматизиран и ускорен.

Прехвърлянето на данни от Excel към 1C се изисква не само в началния период на работа с тази програма. Понякога има нужда от това, когато в хода на дейностите трябва да въведете някои списъци, съхранени в книгата с електронни таблици. Например, ако искате да прехвърлите ценови листи или поръчки от онлайн магазин. В случай, че списъците са малки, те могат да бъдат въведени ръчно, но какво ще стане, ако съдържат стотици елементи? За да ускорите процедурата, можете да прибягвате до някои допълнителни функции.

За автоматично изтеглянеподходящ за почти всички видове документи:

  • Номенклатурен списък;
  • Списък на изпълнителите;
  • Списък на цените;
  • Списък на поръчките;
  • Информация за покупки или продажби и др.

Веднага трябва да се отбележи, че 1C няма вградени инструменти, които биха ви позволили да прехвърляте данни от Excel. За тези цели трябва да свържете външен товарач, който е файл във формат epf.

Подготовка на данни

Ще трябва да подготвим данните в самата електронна таблица на Excel.


В допълнение към тези универсални действия за подготовка на данни в книга на Excel, ще трябва да приведете документа в съответствие с изискванията на конкретния товарач, който ще използваме, но за това ще говорим малко по-късно.

Свързване на външен буутлоудър

Свържете външен буутлоудър с разширение epfкъм приложението 1C е възможно, както преди подготовката на Excel файла, така и след това. Основното е, че до началото на процеса на изтегляне и двете подготвителни точки са решени.

Има няколко външни програми за зареждане на електронни таблици на Excel за 1C, които са създадени от различни разработчици. Ще разгледаме пример с помощта на инструмент за обработка на информация „Зареждане на данни от документ с електронна таблица“за версия 1C 8.3.


Една от основните бази данни, с които работи 1C, е списък със стоки и услуги. Ето защо, за да опишем процедурата за зареждане от Excel, ще се съсредоточим върху примера за прехвърляне на този конкретен тип данни.

  1. Връщаме се към прозореца за обработка. Тъй като ще зареждаме продуктовата гама, превключвателят в параметъра трябва да е в положение "Указател". Въпреки това, той е зададен така по подразбиране. Трябва да го превключвате само когато ще прехвърляте друг тип данни: таблична частили информационен регистър. По-навътре в полето „Изглед на директория“щракнете върху бутона с многоточие. Отваря се падащ списък. В него трябва да изберем елемента "номенклатура".
  2. След това манипулаторът автоматично подрежда полетата, които програмата използва в този тип директория. Веднага трябва да се отбележи, че не е необходимо да попълвате всички полета.
  3. Сега отворете отново преносимия документ на Excel. Ако името на неговите колони се различава от имената на полетата на директорията 1C, които съдържат съответните, тогава трябва да преименувате тези колони в Excel, така че имената напълно да съвпадат. Ако таблицата съдържа колони, за които няма аналози в директорията, те трябва да бъдат изтрити. В нашия случай тези колони са "Количество"И "Цена". Трябва също да се добави, че редът на колоните в документа трябва стриктно да съвпада с представения в обработката. Ако за някои колони, които се показват в товарача, нямате данни, тогава тези колони могат да бъдат оставени празни, но номерирането на тези колони, в които има данни, трябва да съвпада. За удобство и скорост на редактиране можете да използвате специалната функция на Excel за бързо преместване на колони на места.

    След като изпълните тези действия, щракнете върху иконата "Запазване", което е представено като икона на флопи диск в горния ляв ъгъл на прозореца. След това затворете файла, като щракнете върху стандартния бутон за затваряне.

  4. Връщаме се към прозореца за обработка 1C. Кликнете върху бутона "Отворено", което се показва като жълта папка.
  5. Стартира се прозорецът за отваряне на файл. Отиваме в директорията, където се намира документът на Excel, от който се нуждаем. Превключвателят за показване на файлове по подразбиране е зададен на разширение mxl. За да покажем файла, от който се нуждаем, той трябва да бъде пренареден на позицията "лист на Excel". След това изберете прехвърления документ и щракнете върху бутона "Отворено".
  6. След това съдържанието се отваря в манипулатора. За да проверите коректността на попълването на данните, щракнете върху бутона „Контрол на попълване“.
  7. Както можете да видите, инструментът за контрол на попълването ни казва, че не са намерени грешки.
  8. Сега да отидем на раздела. "Настройка". IN „Поле за търсене“поставете отметка в реда, който ще бъде уникален за всички позиции, въведени в номенклатурния справочник. Най-често за това се използват полета. "Код на продавача"или "Име". Това трябва да се направи, за да не се дублират данните при добавяне на нови позиции към списъка.
  9. След като всички данни са въведени и настройките са направени, можете да преминете към директно зареждане на информация в директорията. За да направите това, щракнете върху надписа „Зареждане на данни“.
  10. Процесът на изтегляне е в ход. След завършването му можете да отидете в номенклатурния справочник и да се уверите, че всички необходими данни са добавени там.

Следвахме процедурата за добавяне на данни към номенклатурния справочник в програмата 1C 8.3. За други директории и документи изтеглянето ще се извърши по същия принцип, но с някои нюанси, които потребителят може да разбере сам. Трябва също да се отбележи, че процедурата може да се различава за различните зареждащи програми на трети страни, но общият подход остава един и същ за всички: първо манипулаторът зарежда информация от файла в прозореца, където се редактира, и едва след това се добавя директно към базата данни 1C.

Доста често, когато общувам с потенциални клиенти, чувам, че те са доста доволни от функционалността на масата от офис пакет, и не виждат смисъл в програмите 1C. Всичко, защото някои все още се свързват това решениесамо с програми за счетоводител, което не е вярно.

Excel е универсален и масов продукт, с това не може да се спори. Почти всеки може да използва тази програма, за разлика от разработките на "1C", които са насочени към тесни специалисти. Използвайки "зелени" таблици, можете произволно да внедрите необходимата функционалност, която ще бъде удобна: тук и финансов моделорганизации с всички взаимни разплащания, управленско счетоводство, дори регулирано, голям избор от визуализация на данни, възможност за лично разширяване на възможностите на програмата с помощта на различни добавки - всичко е във вашите ръце, всичко от нулата ...

Добре е, ако току-що започвате бизнеса си, като постепенно вземате предвид необходимите данни в таблицата за взаимоотношения с клиенти, доставчици, регулаторни органи, изграждате своя произволна структура, но какво да правите след това, когато базата данни стане обемна и персоналът ще число в десетки? Все едно да се разглеждат според собствените им параметри? Аз съм привърженик на това удобството да не се бърка с навика, който често пречи на систематизирането на бизнеса, а оттам и на оптимизирането му.

За по-голяма яснота, нека си представим какви нужди могат да възникнат при автоматизирането на счетоводството, например в търговията:

1. Анализ на продажбите за определен период.

Ръководителят на отдел продажби може да анализира данните за продажбите. В крайна сметка за него е важно да разбере дали планът се изпълнява, колко ефективни са неговите стратегии, за да направи своевременни корекции в случай на неефективност.

2. Складово счетоводство.
Трябва ли да обяснявам, че за продажбите също е важно да разбират наличността на стоките на склад, кои стоки могат да бъдат резервирани и кои са изчерпани, както и какво трябва да се поръча? Мисля, че тук всичко е ясно.

3. Поддържане на база данни на контрагентите.
Дори ако собственикът продава само това, което можете да купите тук и сега, което е типично за B2C сектора, тогава той има малко по-различни отношения с базата на доставчика - договори, първични ... Представете си колко удобно е, когато всичко, свързано с доставчика се показва автоматично веднага в една база данни? Мениджърът, отговорен за склада, веднага вижда наличността на стоките в склада, друг служител, отговарящ за документите, следи информация за тяхната наличност, дали се изпълняват всички задължения по договорни отношения, кой на кого дължи и колко. А в случай на несъответствия можете да проверите данните за определен период, като генерирате резултат за по-малко от минута.

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

Ако нямате много клиенти и доставчици, Excel наистина ще ви подхожда, тъй като има достатъчно време да създадете свои собствени схеми в таблицата и да ги попълните, с последващо разпределяне на документи в различни папки на вашия компютър: договори, доставчици, клиенти, клиенти в квартала, клиенти в процес на разработка, клиенти за изтриване - безкрайният и вълнуващ процес на създаване на папки в папка. И ако има много информация, удобно ли е да поддържате запис на вашата база данни в този случай? Разбира се, винаги има изключения, понякога има организации с големи обороти, чиито финансови данни се поддържат само в Excel. Колко време им отнема обменът и комбинирането на данни между отделите? Отговор: много.

Нямам идея как бързо да намеря правилния в голям брой документи на Excel, организирани от произволна система. Например при подаване на документи за данъчни изисквания. Как един счетоводител ще представя отчети на регулаторните органи, когато цялата информация е разпръсната? Счетоводството, разбира се, може да бъде изнесено и някои собственици на бизнес, за съжаление, може да не се интересуват какви процеси може да има даден специалист, стига да балансира. Но дори и да е така, как тогава се организира процесът на обмен на документи? Колко бързо служител отстрани ще разбере импровизираната информационна структура?

Не мога да кажа същото за 1C, защото цялата информация там е структурирана и взаимосвързана:

    Единна база данни за отдалечени и щатни служители, в която можете да работите с всички стандартизирани и произволни документи;
    Докладването до регулаторните органи се основава на данните, които вече са отразени в програмата, няма нужда да отваряте много файлове, да редуцирате няколко стойности в една таблица, за да получите крайните резултати.
"1C", по добър начин, е многозадачна система, която е насочена както към типични счетоводни задачи, така и към автоматизиране на всички организационни процеси, в зависимост от сферата на дейност. Ключовата дума тук е система. Никой не ви притеснява да организирате вашата бизнес система в Excel, но защо да преоткривате колелото, когато има решения, които покриват почти всички нужди за оптимизиране на времето, финансовите разходи, помагат за систематизиране на работата?

В защита на Excel

Вероятно ви се стори, че съм против изграждането на данни в "зелени" таблици. Въобще не. Всъщност аз самият често правя някои неща в Excel: ако имам нужда от произволни изчисления, ако трябва да сегментирам данни по клиенти, провеждайки анализи според тези параметри, които не са в 1C - да, това се случва - отивам на " excel. Просто казано, в таблици правя изчисления, нестандартен анализ, но след това систематизирам всичко по-късно така или иначе в 1C.

И тогава, за да видите качените файлове от 1C, все още се нуждаете от Excel, тъй като данните в 1C се съхраняват в електронни таблици. Смятате ли, че това е порочен кръг? Ще го кажа по друг начин: "1C" и "Excel" вървят рамо до рамо като два партньора, но всеки от тях има своя собствена цел, те се допълват добре, но не се разменят.

Ако трябва да систематизирате вашите дела, като вземете предвид законодателната система на нашата държава, като вземете предвид спецификата и посоката на бизнеса, особено когато става въпрос за големи количества информация, тогава имате нужда от 1C. Ако имате нужда от произволни изчисления, изграждане на стратегия от нулата, визуализация на нестандартни аналитични данни, тогава Excel е на ваше разположение. Но е много по-удобно да работите с тези решения едновременно.


Какъв е резултатът - "1C" или "Excel"?

В самото начало, ако въпросът е точно във финансите за автоматизация, но основни програми"1C" не са така големи париБих използвал Excel. Огромен плюс е, че данните от "зелените" таблици могат да бъдат заредени в 1C без загуба. Но докато се увеличавате, бих ви посъветвал да обърнете внимание на програмите за автоматизация на бизнес процеси. Има много от тях и може да не е непременно "1C" ...

Преходът към 1C може да бъде направен, когато разберете, че е необходимо да оптимизирате вашите ресурси, включително автоматизиране на въпроси, свързани с взаимоотношенията с клиенти и доставчици, с надзорни органи. Като цяло, за да подобрите работните си процеси, за да увеличите ефективността на бизнеса, когато обработката на информация ще отнеме много време и Excel файловете вече няма да се справят с обема на въведените данни.

Въпреки това, не всеки "1C" може да ви подхожда, трябва да вземете предвид различни фактори: спецификата и обхвата на бизнеса, мащаба, необходимостта от ежедневни задачи, рутината, която трябва да бъде сведена до минимум. Всичко е индивидуално. Истината, както казах, е някъде между "1C" и "Excel" - те са допълнение един към друг.

На това, може би, всичко. Но ако имате някакви въпроси, моля свържете се с нас и ние ще се опитаме да ви помогнем. Успешни бизнес процеси, колеги!



Зареждане...
Връх