Версия для печати темы (https://pro1c.org.ua/index.php?s=6e0d97f1eabbc6fad5533142f8e4b1d8&showtopic=6460)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Вся 1С _ Вытянуть даные!

Автор: Vendetta-V 22.02.12, 15:01

Вітаю всіх хто має бажання мені допомогти rolleyes.gif

В мене така проблема:

Працював я собі ПХП програмістом і не мав справи з 1С, але прийшов замовник і попросив специфічний розрахунковий калькулятор,
який бере дані з 1С.

Мене поставили перед фактом зробити це і я прошу у Вас допомоги з якої сторони підійти до цього діла і використати дані з 1С.

1. Мені написали ось таке повідомлення :


посмотрите и скажите в каком формате вам нужны данные из
1С, чтобы начать программировать калькулятор. Я попрошу нашего
1С-программиста выгрузить их и прислать.


в sql можна ?

2. Калькулятор повинен синхронізувати дані з 1С сервером 1 раз вдень, ну в цьому думаю буде головна проблема розробки калькулятору,
тому дайте декілька порад як можна синхронізувати.


Дякую, з повагою Андрій!

Автор: logist 22.02.12, 15:12

Цитата(Vendetta-V @ 22.02.12, 15:01) *
в sql можна ?

Можно. Пусть 1С соединяется с sql базой и записывает туда что надо, а Вы потом будете читать что там. Ничего сложного нет.

Автор: mister-x 22.02.12, 17:22

можна в xml, txt, dbf - який краще підходить?

Цитата(logist @ 22.02.12, 15:12) *
Можно. Пусть 1С соединяется с sql базой и записывает туда что надо, а Вы потом будете читать что там. Ничего сложного нет.

+1

Автор: Zaval 22.02.12, 20:23

Якщо база 1с серверна - і Вас влаштовує sql - то можете читати прямо з бази(щоправда серверна база 1с може бути не лише sql).

Автор: Vofka 23.02.12, 9:05

Вариантов очень много. Как уже говорили:


Ну и не звучал ещё вариант: писать напрямую в базу сайта данные, которые нужны калькулятору.

Автор: pablo 23.02.12, 10:03

добавлю еще вариант. Когда 1с в определенный момент обращается к сайту с Пост-запросом.

Автор: McTSIMCO 23.02.12, 12:03

А кто мешает взять данные непосредственно из 1С ? Вот пример для 7.7 на PHP:


// Создание объекта и инициализация 
one_C = new COM("V77L.Application") or die("Unable to instanciate 1C");

// инициализация 1С
res  = one_C->Initialize( one_C->RMTrade, "/DD:\1c_data\TRUKRDEM\ /NUserName /Ppassword", "NO_SPLASH_SHOW");

if ( res == -1 ) echo 'Initialize is OK';
else echo 'Initialize false';

// создаем объект

doc = one_C->CreateObject("Документ.Счет");

// вызываем  только англоязычные методы объекта
doc->ВыбратьДокументы();

i=0;
print "Документ.Счет:
№ п/пДатаНомерСумма с НДС     Контрагент
";
// обработка данных заявки :
while(  doc->ПолучитьДокумент()>0 )
{
i++;
printf ("%s%s%s%01.2f%s",i,doc->ДатаДок(),doc->НомерДок,doc->Итог(СуммаСНДС),"");//doc->Контрагент.ПолнНаименование);
//print doc->Контрагент.ПолнНаименование; // Не работает, :;%№":!!!
}
print "";

// финализация
//one_C->Release();
one_C = null;


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua