Получение данных из Access

20.11.08

Интеграция - Внешние источники данных

Собствено опять даю пример затягивания таблицы из внешних данных, теперь немного другой :)
//
// Функция получает таблицу из базы аксесса
//
Функция ПолучитьТаблицуАкцесса (Подключение, ИмяТаблици)
	Результат = СоздатьОбъект("ТаблицаЗначений");
	Результат.Очистить();

	Команда = СоздатьОбъект("ADODB.Command");
	Команда.ActiveConnection=Подключение;
	ТекстСелект = "SELECT * FROM " +  ИмяТаблици;
	НаборЗаписей = СоздатьОбъект("ADODB.RecordSet");
	Команда.CommandText=ТекстСелект;
	Попытка
		НаборЗаписей=Команда.Execute();
	Исключение
		Сообщить(ОписаниеОшибки());
		Возврат -1;
	КонецПопытки;
	
	// надо создать колонки
	Для е = 0 по (НаборЗаписей.Fields.Count - 1) Цикл 
		Результат.НоваяКолонка(СокрЛП(НаборЗаписей.Fields(е).Name));
	КонецЦикла;
	
	Попытка
		НаборЗаписей.MoveFirst();
	Исключение //нет записей в рекордсете
		НаборЗаписей.Close();
		Возврат Результат;
	КонецПопытки;
	
	НаборЗаписей.MoveFirst();
	Пока НаборЗаписей.EOF() = 0 Цикл
		// тут имеем строку записи
		//ОбработкаПрерыванияПользователя();  
		Состояние("Идет чтение таблицы <" + ИмяТаблици + "> - " + Обмен_Индикатор(Счетчик, МаксСчетчик));

		Результат.НоваяСтрока();
		Стр = "";
		Для е = 0 по (НаборЗаписей.Fields.Count - 1) Цикл 
			Результат.УстановитьЗначение(Результат.КоличествоСтрок(), СокрЛП(НаборЗаписей.Fields(е).Name), НаборЗаписей.Fields(е).Value);
			Если ВыводитьДанныеВСтрокуСообщений=1 Тогда
				Стр = Стр + "; " + НаборЗаписей.Fields(е).Name + "=" + НаборЗаписей.Fields(е).Value;
			КонецЕсли;
		КонецЦикла;
		
		Если ВыводитьДанныеВСтрокуСообщений=1 Тогда
			Сообщить (Стр);
		КонецЕсли;
				
		НаборЗаписей.MoveNext();
	КонецЦикла;
			 
	НаборЗаписей.Close();
	
	Возврат Результат;
КонецФункции

// *******************************
// пример вызова
//


//
// подключаемся
//
СтрокаПод="Driver={Microsoft Access Driver (*.mdb)};Dbq=" + ИмяФайла + ";";
Акцесс = СоздатьОбъект("ADODB.CONNECTION");
Попытка
	Акцесс.Open(СтрокаПод);
Исключение
	Сообщить(ОписаниеОшибки());
	Возврат;
КонецПопытки;

//
// получем таблицу с именем "Номенклатура"
//
ТабСпр = ПолучитьТаблицуАкцесса (Акцесс, """Номенклатура""");



См. также

Перенос данных из Парус 8 в ЗГУ 3

Зарплата Внешние источники данных Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    22660    19    1    

22

Импорт документов из розничной программы учета (ТрейдФарм, Манускрипт Солюшн, Е-Фарма и др.) в Бухгалтерию 3.0 с формированием книги учета доходов и расходов при УСН и бухгалтерского и налогового учета при ОСНО

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Налоговый учет Платные (руб)

Представлена обработка для импорта документов из розничной программы учета товара в торговых точках и аптеках, необходимых для ведения бухгалтерского и налогового учёта, в Бухгалтерию 3.0. При загрузке данных в бухгалтерию переносятся документы поступлений, реализации, возвратов и перемещений в торговых точках и формируются все бухгалтерские и налоговые отчеты с учетом этих документов для любой системы налогообложения. Обработка позволяет загрузить данные из ПО ТрейдФарм. Имеются варианты для других розничных программ (ПО Manuscript Solution, Е-Фарма и S-Market).

18000 руб.

09.04.2020    18059    11    8    

8

#KafkaЭтоПросто: Kafka Adapter 1С (Confluent) - отправляем сообщения

Инструментарий разработчика Внешние источники данных WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Сегодня поднимем в docker kafka с confluent'om, а в 1С, в EDT загрузим проект из репозитория, создадим обработку, в которой несколькими строчками отправим сообщение в kafka через rest proxy и в confluent control center посмотрим на него. Если коротко, то: как отправить сообщение в Kafka несколькими строчками кода без компонент, регистраций и смс.

5 стартмани

24.07.2022    13700    36    huxuxuya    31    

87

Система контроля ведения учета [БСП]

Универсальные функции Механизмы типовых конфигураций БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данном материале рассмотрим типовой алгоритм подсистемы контроля учета БСП в конфигурациях на примерах.

18.07.2022    7390    quazare    8    

110

Хитрости СКД. Часть 3

СКД Универсальные функции Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

28.05.2022    9444    milkers    11    

94

Модули общего назначения - готовые полезные функции и процедуры конфигураций на БСП

Универсальные функции БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной статье я рассматриваю несколько полезных "классических" функций и процедур для работы с данными, которые уже встроены в БСП и готовы к использованию.

25.04.2022    15428    quazare    11    

138

Интеграция 1С и OTRS: Синхронизация заметок тикетов

Управление проектом (PMO, EPM) Внешние источники данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х ИТ-компания Управленческий учет Абонемент ($m)

Внешняя обработка для интеграции 1С с системой обработки заявок OTRS. Предназначена для обмена информацией о заявках, позволяет создавать тикеты и заметки из 1С, загружать заметки (элементы тикетов, заявок) из OTRS в электронные письма. Использует API, предоставленный OTRS. Обмен работает как регламентное задание. Разработан на базе УТ 11.4 и OTRS 5s free.

6 стартмани

18.11.2021    7552    12    tps_01    0    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. europro 21.11.08 23:00 Сейчас в теме
еще бы комментарий к каждому функциональному блоку
2. vde69 925 21.11.08 23:26 Сейчас в теме
чуток закоментил, но вроде и так все прозрачно
3. GSoft 2235 21.11.08 23:40 Сейчас в теме
сделай комментарий более подробным
исходи из того что ее смотрят первоклассники)))
4. RailMen 824 14.12.08 00:48 Сейчас в теме
люблю когда код в студии
5. greenzmo1 07.08.09 12:07 Сейчас в теме
А есть нечто похожее для 8-ки?
6. vde69 925 07.08.09 13:01 Сейчас в теме
(5) заменить "СоздатьОбъект" и учеть возврат булева "Пока не НаборЗаписей.EOF() Цикл"

и будет работать
Kolyasik; Jivchic; +2 Ответить
7. Arcanist 21.09.09 16:14 Сейчас в теме
СтрокаТаблици, СтрокаПод - офигенные названия переменных...
8. Jivchic 94 14.07.10 09:59 Сейчас в теме
заменить "СоздатьОбъект" и учеть возврат булева "Пока не НаборЗаписей.EOF() Цикл"


можно подробнее, СоздатьОбъект заменил на Новый COMОбъект("ADODB. ")...

но что то неполучается...
9. Jivchic 94 15.07.10 10:57 Сейчас в теме
10. FindSS 27.09.10 20:29 Сейчас в теме
Вышеприведенный код вполне ясен. Проблема в том, что не могу найти как получить программно все наименования таблиц в базе Акцесса.
12. andrei.k 10.06.12 13:56 Сейчас в теме
Спасибо, все понятно. Очень пригодится. Присоединяюсь к (10), не плохо бы получить список всех таблиц.
11. genadyichnew 21.01.12 14:29 Сейчас в теме
13. pyrkin_vanya 488 08.02.16 12:53 Сейчас в теме
У меня в файле несколько таблиц. Как получить имени этих таблиц?
15. pyrkin_vanya 488 08.02.16 20:42 Сейчас в теме
Оставьте свое сообщение