Вітаю всіх хто має бажання мені допомогти
В мене така проблема:
Працював я собі ПХП програмістом і не мав справи з 1С, але прийшов замовник і попросив специфічний розрахунковий калькулятор,
який бере дані з 1С.
Мене поставили перед фактом зробити це і я прошу у Вас допомоги з якої сторони підійти до цього діла і використати дані з 1С.
1. Мені написали ось таке повідомлення :
посмотрите и скажите в каком формате вам нужны данные из
1С, чтобы начать программировать калькулятор. Я попрошу нашего
1С-программиста выгрузить их и прислать.
в sql можна ?
2. Калькулятор повинен синхронізувати дані з 1С сервером 1 раз вдень, ну в цьому думаю буде головна проблема розробки калькулятору,
тому дайте декілька порад як можна синхронізувати.
Дякую, з повагою Андрій!
можна в xml, txt, dbf - який краще підходить?
Якщо база 1с серверна - і Вас влаштовує sql - то можете читати прямо з бази(щоправда серверна база 1с може бути не лише sql).
Вариантов очень много. Как уже говорили:
добавлю еще вариант. Когда 1с в определенный момент обращается к сайту с Пост-запросом.
А кто мешает взять данные непосредственно из 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