Варианты организации доступа к базам 1с

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

Программа 1с 7.7 работает под всеми версиями Windows. Тем не менее, если на клиентских компьютерах установлены ОС Windows XP и Vista одновременно использовать 1с 7.7 при сетевом доступе вряд ли получиться, поскольку Vista использует другую кодовую страницу.

Возможны следующие варианты доступа к БД:

  1. Использование общей сетевой папки для хранения БД.
  2. Организация доступа через сервер терминалов.
  3. Организация доступа к базе через MS SQL сервер.

 

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

 

Достоинства 2-го способа это скорость работы и небольшие требования к аппаратной части компьютеров клиентов. Для организации необходим сервер терминалов (Windows Server 2000 или 2003). Его недостатки это высокая стоимость сервера, но при условии, что можно сэкономить на компьютерах клиентов, этот недостаток не так важен.

 

Достоинства 3-го способа это скорость формирования отчетов и надежность. Средства MS SQL сервер позволяют регулярно производить архивацию и репликацию базы в автоматическом режиме. Недостатки это высокая стоимость как самого сервера, так и программного обеспечения.

 

1 comment Октябрь 28th, 2007

Преамбула:

К сожалению, загрузить демоверсию таких программ как 1С_Бухгалтерия, 1С_Предприятие с официального сайта производителя нет возможности, единственное решение, которое предлагается, для ознакомления с продуктами, по средствам сети интернет это загрузить  демо-ролик о программе. Для тех клиентов, которые хотят в отчую, увидеть эти продукты придется договариваться с одной из дилерских компаний для вызова специалиста, который подъедет на место и проведет демонстрацию программного продукта.

Пользователи, которые все-таки, скачают дистрибутивы из «хакерских» зон Интернета или средствами “e-mule”/ “torrent” подобных программ столкнуться с несколькими проблемами. Основными проблемами на мой взгляд являются:

  1. защита программы с помощью электронного ключа “hasp”, которая в принципе легко обходится с помощью «патча», который обычно прилагается к программе, когда ее скачивают из неофициальных источников;
  2. невозможность получения обновлений программных продуктов и отчетности для налоговых и пенсионных учреждений.

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

Я сам, лично, для компании, в которой работаю, приобретал лицензионную версию программы 1С Зарплата и Кадры. В принципе, не сетевая версия программы стоит не дорого, особенно в масштабах предприятия, порядка 3000 рублей, что меня порядком порадовало, потому, что купить на черном рынке левый дистрибутив стоит примерно 1500 рублей (правда со всеми конфигурациями сразу).

Что меня немного смутило, так это то, что, не смотря на относительную свежесть дистрибутива, он поставляется на дискетах 3.5”! Этакий набор из 15 дискет, и это не смотря на то, что приводы для дискет уже сняты с производства. Второй минус, это электронный ключ для lpt-порта. А если бухгалтер работает на современном ноутбуке, где нет ни lpt-порта, не флоппи дисковода? Пришлось вспоминать хакерское детство J.

Add comment Октябрь 23rd, 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С программировал в “классических” языках программирования, достачно сложно привыкнуть к некоторым особенностям. Такой ход, как свой язык программирования, конечно же правильное решение с точки зрения маркетинга, однако для пользователя врят ли.

3 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

Next Posts


Рубрики

Ссылки

Лента


[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]