1С 7.7 и Git

Опубликовано Опубликовано в рубрике 1C Программирование, Разное

006

Данная статья описывает как применить систему контроля версий файлов к программированию 1С 7.7 О то, что такое Git и как с ним работать написано в онлайн документации, доступной по адресу http://git-scm.com/book/ru.

Установочный файл Git для Windows http://msysgit.github.io/

Для удобной работы с Git в среде Windows можно использовать надстройку TortoiseGit. https://code.google.com/p/tortoisegit/

Добавим путь к Git в переменную Path.

Сам файл конфигурации является запакованным, его можно декомпилировать в набор текстовых файлов с помощтю утилиты GComp http://1c.alterplast.ru/gcomp/

Нужная версия для работы с Git – 2.2.16 http://www.1cpp.ru/forumfiles/Attachments/gcomp_bin_2_2_16.zip.

(далее…)

1C как OLE сервер

Опубликовано Опубликовано в рубрике 1C Программирование, Разное

Справка по использованию OLE в 1С-Предприятии.

Для запуска системы 1С-Предприятия в качесте OLE Automation сервера из внешнего приложения выполняется следующая последовательность действий:

  • Создается объект с OLE идентификатором (регистр символов непринципиален):
  • V1CEnterprise.Application — версия независимый ключ;
  • V77.Application — версия зависимый ключ;
  • V77S.Application — версия зависимый ключ, SQL версия;
  • V77L.Application — версия зависимый ключ, локальная версия;
  • V77M.Application — версия зависимый ключ, сетевая версия.
  • Выполняется инициализация системы 1С-Предприятие методом Initialize().
  • Вызываются атрибуты и методы системы 1с-Предприятия как OLE Automation сервера. (далее…)

Структура csv файла

Опубликовано Один комментарийОпубликовано в рубрике 1C Программирование, Разное

Для того, чтоб программа понимала как работать с scv файлом данных необходимо, чтоб в каталоге вместе с файлом csv находился файл schema.ini
Файл schema.ini выглядит примерно так:

В данном файле описаны два различных файла csv, в обоих случаях разделитель точка с запятой, при необходимости можно изменять, в обоих случаях файл не содержит заголовочной строки. Но в первой файле 2 колонки, первая содержит строку до 20 символов и называется Code, второая строка содержит число не более 2 символов  называется Day.

Во втором файле 3 колонки,  первая под названием Code строка 20 символов, вторая и третья колонки содержат дату и называются соответственно ND и KD.

Могут использоваться и другие типы данных но в любом случае формат строки такой:

Номер строки = Наименование ТипДанных Точность

1С импорт данных из csv файла

Опубликовано Опубликовано в рубрике 1C Программирование, Разное

Поскольку csv файл — является текстовым форматом данных с разделителем мы можем получать данные из него потем запроса с помощью Microsoft Text Driver, ну и конечно же 1cpp.dll

В данном примере мы получим ТаблицуЗначений (ТЗ) содержащую все данные, но что делать если нам необходимы не все, а только часть данных?

Во первых нам необходимо разобраться со структурой csv файла.

После того как мы разобрались с структурой файла мы можем совершать запросы к определенным данным, например так:

Поля Code и KD описаны в файле shema.ini, поэтому мы можем использовать их в запросе к нашему файлу. Результатом будет ТаблицаЗначений содержащая 2 колонки с данными.

1C Выгрузка данных в Excel при помощи ADO

Опубликовано Один комментарийОпубликовано в рубрике 1C Программирование, Разное

Ранее нами была рассмотрена задача загрузки данных в 1с из Excel при помощи ADO, Теперь рассмотрим обратный процесс:Focuz

Сначала расскажу о достоинствах и недостатках данного метода:

Достоинства:

Недостатки:

Как и в предыдущем примере данный метод не требует наличия установленной версии программы Excel, Единственное требование файл, в который мы будем писать данные никем не был занят (открыт)…

Как ускорить проведение документов в 1С 7.7?

Опубликовано Опубликовано в рубрике 1C Программирование, Разное

Прежде всего нужно исчерпать все штатные возможности.

Как показала практика, дополнительные штатные индексы 1С (например, флажок «Быстрая обработка движений» в регистре) не дают выигрыша в скорости проведения документов, т.к. на запись большего количества индексов уходит больше времени.

А вот обратить внимание на состояние данных стоит самым внимательным образом. Например, регистры должны закрываться. Вот пример из практики.

В программе оформляются документы «Реализация» с видом операции «Прочая розничная реализации», которые формируют задолженность с видом долга «Долг за товары».

Они закрывается безналом (Строка выписки приход). (далее…)

Работа в пакетном режиме. Часть 5

Опубликовано 2 комментарияОпубликовано в рубрике 1C Программирование

Выполнение указанных действий в пакетном режиме производится всегда в строго   определенной последовательности, вне зависимости от порядка следования секций   и параметров в файле пакетного режима:

  • тестирование и исправление информационной базы;
  • выгрузка данных;
  • сохранение данных;
  • автообмен распределенной информационной базы.

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