Archive for Август, 2007

Альтернативные решения

В качестве альтернативы использованию 1С на данный момент можно рассматривать несколько вариантов:

1- если базой будет пользоваться небольшое количество людей и нет большой необходимости использовать встроенные возможности 1С, т.е. необходимо проектировать базу с “0″, можно создать приложение на основе MS Access или Foxpro.

2- если планируется интенсивное использование БД пользователями, необходимо оперативно анализировать данные придется применить более серьезную СУБД, такую как MS SQL Server для OS Windows Server, или MySQL для Unix систем.

3 - если нет возможности использовать 1С, по причине, например, использования Unix серверов, можно разработать приложение на базе MySQL, Oracle, PostGreSQL. Или использовать готовую альтернативу, такую как FelixS.

Add comment Август 9th, 2007

Плюсы и минусы

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

Популярность 1С также обусловлена гибкостью настройки под нужды конкретного предприятия. Среда разработки (программирования) достаточна проста и берет множество низкоуровневой работы программиста на себя. Существует множество различных конфигураций 1С и дополнительных “плагинов”, с помощью которых 1С активно используется в сфере торговли, хотя есть и экзотические конфигурации. Еще одно достоинство 1С это мощная поддержка, ежеквартально появляются новые обновления как самой программы, так и отчетности. В 1С также хорошо реализован механизм обмена данными с другими приложениями (например Excel).

К минусам, а мой субъектиный взгляд, можно отнести это свой “уникальный” язык программирования, который сильно напоминает Basic. В нем реализованы, хотя и не полностью, принципы объектно ориентиронного программирования. Для человека, который до работы с 1С программировал в “классических” языках программирования, достачно сложно привыкнуть к некоторым особенностям. Такой ход, как свой язык программирования, конечно же правильное решение с точки зрения маркетинга, однако для пользователя врят ли.

2 comments Август 9th, 2007

Экспорт данных из 1С в Excell в примерах

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

Хочу заранее оговориться, здесь идет разговор именно о программном экспорте данных. Поскольку чтобы сохранить отчет в Excel достаточно нажать кнопку с дискеткой и выбрать тип файла “*.xls”. :)

Итак рассмотрим конкретную задачу - экспорт справочника контрагенты в таблицу Excel:

1. Необходимо создать новую обработку

2. Открыть модуль формы и процедуре Выполнить() прописать следующий код:

Процедура Выполнить()
//экспорт элементов справочника в таблицу Excel

Путь = “C:\temp\пример.xls”;//путь к файлу (он должен быть уже создан)

ОбЕхсеl = СоздатьОбъект(”Excel.Application”); //создаем объект Excel
РабочиеКниги = ОбЕхсеl.Workbooks;  // … объект книга
РабочаяКнига = РабочиеКниги.Open(Путь);   // …ссылка на определенную книгу
РабочийЛист =  РабочаяКнига.Worksheets(1); //ссылка на первый лист в книге

ка = СоздатьОбъект(”Справочиник.Контрагенты”); //переменная для перебора элементов справочника контрагенты

ка.ВыбратьЭлементы();//перебор элементов + запись значений на рабочий лист
сч=2;
Пока ка.ПолучитьЭлемент()>0 Цикл

РабочийЛист.Cells(сч,2).Value)=ка.Наименование;
РабочийЛист.Cells(сч,3).Value)=ка.ПочтовыйАдрес;
РабочийЛист.Cells(сч,4).Value)=ка.Телефоны;
сч=сч+1
КонецЦикла;
//Экспорт закончен созранение и закрытие файла
РабочаяКнига=РабочаяКнига.Close;

КонецПроцедуры

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

ка.Телефоны = СокрЛП(РабочийЛист.Cells(сч,4).Value)); ка.Сохранить();

Add comment Август 8th, 2007


Calendar

Август 2007
Пн Вт Ср Чт Пт Сб Вс
    Окт »
 12345
6789101112
13141516171819
20212223242526
2728293031  

Posts by Month

Posts by Category


[removed] (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter47677693 = new Ya.Metrika({ id:47677693, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n[removed].insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); [removed]