CSV Base а-ля XBase

21.10.07

Разработка - Разработка внешних компонент

Пример создания компоненты, написанной на JScript по методике WSC и ADODB.Connection

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
-
.1192916511 2,34Kb
146
146 Скачать (1 SM) Купить за 1 850 руб.

В основном актуально для тех, кто занимается клиент-банками. Может быть такая систуация, когда банк обновляет свою программу. И хорошо написанная обработка для 1С вдруг не катит. Причина: Вдруг банк начал принимать файлы не в *.dbf формате, а в *.csv формат. Что же делать? На выручку приходит OLE.
По сути. Данный скрипт имитирует хорошо известный XBase. (Ну почти... только самое необходимоя, и то для чтения... Пока... Может уважаемый читатель захочет добавить и запись... Тогда прошу смелее, ну или в новой версии будет...)
А именно:
ОткрытьФайл - как XBase
КодоваяСтраница - как XBase (типа "Оставлена для совместимости")
Первая - как XBase
Следующая - как XBase
вКонце - как XBase
ЗакрытьФайл - как XBase
Открыта - как XBase
КодОшибки - как XBase (тока: "Пишет строку исключения")
НомерЗаписи - как XBase (че то не пашет ззззз)
ЗаписьУдалена - как XBase (Пока заглушка)
Версия - Это новенькое от души
Поле - Ну не придумали еще Microsoft в своих скриптах динамическое формирование свойств. Что делать ума не приложу!!!

Пример кода (условно):

//ФайлБД = СоздатьОбъект("XBase"); типа для наглядности, как я заменил
ФайлБД = СоздатьОбъект("Crym69.CSVBase");
ФайлБД.ОткрытьФайл(Путь,,1);
ФайлБД.Открыта();
ФайлБД.КодоваяСтраница(2-Кодировка);
ФайлБД.Первая(); 
Пока (ФайлБД.вКонце() = 0) Цикл
Если ФайлБД.ЗаписьУдалена() = 1 Тогда
ФайлБД.Следующая();
Продолжить;
КонецЕсли;
ФайлБД.Поле("МФО банка"); // даже с пробелами и на русском понимает
ФайлБД.Следующая();
КонецЦикла;
ФайлБД.ЗакрытьФайл();



Ну, пожалуй, все...
С ув. Crym69...

См. также

Разработка внешних компонент Программист Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

27.06.2023    3784    3    0    

5

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77754    73    257    

191

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    37112    115    128    

116

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

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

2400 руб.

25.06.2024    1297    3    4    

3

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    2591    bayselonarrend    14    

48

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    5339    kovalevdmv    26    

77

Разработка внешних компонент Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    7744    starik-2005    40    

47
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1568 22.10.07 09:19 Сейчас в теме
Пока не смотрел, но за идею +1
2. artbear 1568 22.10.07 09:21 Сейчас в теме
Хотя ОДБЦ, ОлеДБ и т.д никто не отменял :)
3. steban 73 23.10.07 00:14 Сейчас в теме
2 artbear:
насколько я понял, эта разработка призвана обеспечить интерфейс a la XBase для CSV.
Чтобы сохранить существующие алгоритмы, ориентированные на XBase.
Никто и не спорит, что "ОДБЦ, ОлеДБ и т.д" - это круто :)
4. cosmic 03.03.08 19:38 Сейчас в теме
Большой респект
Упрощает парсинг CSV в РАЗЫ!
+ наглядность программирования...
В общем - 5 баллов!
5. vasis 3 06.02.09 12:48 Сейчас в теме
Crym69.CSVBase.wsc....что с этим файлом делать куда его подложить
alex_krivonogov; +1 Ответить
6. nickVZ 10 28.07.09 14:30 Сейчас в теме
(5) Смотри http://www.script-coding.info/SCI_WSC.html
Автору: может, есть смысл подсоединится к этому проекту?
Оставьте свое сообщение