Последнее обновление: 17 Май 2012 в 11:03
Подпишись на RSS
rss Подпишитесь на RSS, чтобы всегда быть в курсе событий.

Давно мечтал о беспроводном роутере, ибо дома 2 компа и два ноутбука, оснащенных Wi-Fi. До приобретения роутера сеть поддерживал старенький D-Link-овский свитч, к которому цеплялись компьютеры и ноутбуки по витой паре, что делало невозможным доступ в интернет по Вай — Фаю, а ведь так хочется иногда лежа в теплой постели перед сном ответить на пару [...]


24 августа 2010 ·

При написании конфигурации-робота, которая висит в трее и выполняет необходимые обработки по расписанию встала необходимость отслеживать ошибки, возникающие проблемы, записывать в файл и отправлять на почту. Можно конечно использовать для этой цели (отправка почты) средства 1cpp.dll, используя встроенный почтовый клиент, но в этом случае будет запускаться сам почтовый клиент, например outlook express, что не приемлемо, [...]


Метки

Метки записей
Свертка по партиям Армия Фото удаляем пароли LiveCD Dr.Web антивирус открыть xlsx docx заблокирован Жизнь переустановка windows Свертка 1С Альпинизм jaws День жестянщика Видео Спорт Вся Анализ ПДЗ удаление документов Drivers Отношения Скачать 1С просроченная дебиторская задолженность Подключить 1С к MySQL Драйвера Отзывы автоматизация Автомобили Установка Windows Взлом 1С перенумарация Сайты связь СМС пакетный запуск 1С вирус SMS Свертка базы 1С узнать пароль вирус свертка торговли скачать конвертер office 2003-2007 Обзоры Проблемы Деньги Драйвер ODBC скачать Кино мошенничество Обработки ZverCD печать от поставщика Интерент HP Pavilion dv6000 Zver DVD Работа Оборудование 1с реестр Методика свертки 1С редактирование DBF Юмор Мужчина и женщина Экстремальные игры Структура 1С Система взломать пароль Новая форма счет-Фактуры Вопросы Бухгалтерия Вирусы Интернет Windows XP Загрузка с компакт - диска сверка базы 1С дравер MySQL скачать вирус эмулирует нажатие Win Оптимизация Командная строка свертка в картинках Программы Пошаговая свертка Спутниковое ТВ Игры программы для слепых Экономика сайт сбились номера документов автозапуск Печатные формы Ошибки 1С Файлы 1С новости Взлом 1 1с и MySQL Oracle Лирика расчет ПЗД Взлом контент-провайдер перенос документов office 2007 бесплатно свертка уменьшить размер базы партии Интренет homachi локальная сеть через интернет Добавить новую метку Интересные места office 2003 XPE Делаем LiveCD Финансы СМС оплата Отчет Asus Eee Программы для 1С восстановить нумерацию Удаление партий антивирусы
25 марта 2009

Как подключить 1С к базе данных Oracle

Автор статьи: , 25 марта 2009 в рубрике , Вопросы и ответы. Метки: . Просмотров: 1 832

Ковырялся недавно в старых файлах. В одной из «шараг» стоял Oracle сервер, который активно взаимодействовал с SQL сервером, на котором крутилась 1С. Нашел несколько обработок, которые подключаются к Оракловскому серверу напрямую и обрабатывают данные.

Вот пример подключения и обработки:

Конторка занималась фармакологическим бизнесом и там было понятие ХИТ продаж — наиболее уходимый, продаваемый товар, вот их то обработка и выставляла, в соответствии с запросом по продажам

Процедура ЗаписатьХиты()
//    ТЗ — это таблица значений, которая заполняется запросом 1С анализирующим продажи. Заполняется в другой процедуре

Если ТЗ.КоличествоСтрок() = 0 Тогда
Предупреждение(«Не выбраны хиты!»);
Возврат;
КонецЕсли;
Стр = 0;
// Подключение к базе Oracle, где base — имя базы данных в Оракле, mak/mak — пользователь/пароль
Попытка
OraSession  = СоздатьОбъект(«OracleInProcServer.XOraSession»);
OraDatabase = OraSession.OpenDatabase(«omsk», «mak/mak», 0);
Исключение
Предупреждение(«Ошибка подключения к Oracle»);
OraSession  = 0;
OraDatabase =  0;
Возврат;
КонецПопытки;
SqlFindHitNumber = «select ps.param_num from elz.params_system ps where ps.name_param = ‘NUM_KATEG_HIT’»;
FindHitNumber = OraDatabase.CreateDynaset(SqlFindHitNumber, 4);
НомерХита = Строка(FindHitNumber.Fields(«param_num»).value);
FindHitNumber = 0;
// Очистим ВСЕ хиты в базе Oracle
SqlDelHits=»begin update elz.c_med_list t set t.cd_c_m = 0 where t.cd_c_m = «+ НомерХита + «;commit;end;»;
OraDatabase.ExecuteSQL(SqlDelHits);
Сообщить(«Таблица хитов очищена!», «!»);
//Проставим хиты в базе Oracle.  ТЗ_Вр — временная ТЗ
ТЗ_Вр = СоздатьОбъект(«ТаблицаЗначений»);
ТЗ.Выгрузить(ТЗ_Вр);
ТЗ_Вр.Сортировать(«-Пометка»);
ТЗ_Вр.ВыбратьСтроки();
Сч = 1;
Пока ТЗ_Вр.ПолучитьСтроку() > 0 Цикл
Если ТЗ_Вр.Пометка = МеткаЕсть Тогда
КодТовара = Число(ТЗ_Вр.Товар.Код);

Авторские права на предоставленный материал принадлежат автору сайта http://extremallife.ru

//Далее пишем текст запроса и выполняем его.
SqlDelHits=»begin update elz.c_med_list t set t.cd_c_m = » + НомерХита + » where t.cd_med = » + Строка(КодТовара) + «;commit;end;»;
OraDatabase.ExecuteSQL(SqlDelHits);
Сообщить(Шаблон(«[Сч] — добавлен хит: [ТЗ_Вр.Товар.Код] [ТЗ_Вр.Товар]«), «i»);
Иначе
// Закончились отмеченные позиции
Прервать;
КонецЕсли;
Сч = Сч + 1;
КонецЦикла;
Сообщить(«Таблица хитов записана!», «!»);
КонецПроцедуры    // ЗаписатьХиты()





Оставить комментарий

*

Блог программиста 1С. Программирование 1С
Приветствую на моем блоге. Надеюсь вы найдете здесь много интересного и полезного

Сохраните меня в социальных сервисах

Видео

Избранное видео

Комментарии

Присоединяйтесь к обсуждению
  • OPS: Можно смотреть как SD, так и HD каналы. Его полное название Dr.HD F-15. Цены везде разные. Заказать можно по...
  • сергей: а вообще где F-15 продают ,заказывать нужно? сколько бабосов стоит? можно ли hd каналы смотреть?
  • Серж: Это та, которая орёт в рупор: «на посадку, автобус следует по маршруту и т.д.»? ))
  • Леха: Пардон! Прошивка отстой сплошные глюки, придется переходить на старую!!!
  • Леха: Прошивка отстой сплошные глюки, придется перодить на старую!!!

Статистика

Ссылки

Twitter

Наш микроблог на Twitter