Имя: Пароль:
1C
1С v8
bgbilling5.2 с 1с8.2
0 mardrake
 
21.06.12
11:41
Уважаемые! Может кто подскажет, как интегрировать bgbilling5.2 с 1с8.2.
Заранее благодарю за информацию.
1 mardrake
 
05.07.12
11:04
Есть такие вот обработки.
http://forum.bgbilling.ru/viewtopic.php?t=2359
Вопрос при выполнение первой обработки(Перенос данных с биллинга) выдает,
{Форма.Форма.Форма(134)}: Значение не является значением объектного типа (SelectNodes)
clients = ans.SelectNodes( "data/table/data/row") ;
Может кто сталкивался?
2 izekia
 
05.07.12
11:05
может мсхмл не стоит?
3 mardrake
 
09.07.12
17:46
Поставил msxml4.

Начал выдавать вот такую вещь
Ошибка: {Форма.Форма.Форма(48)}: Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Не удается найти указанный ресурс.

Отсюда выяснилось, что по умолчанию обработка ломится на порт 8080, стер нафиг порт получилось

Было
Функция ПослатьЗапрос( query )
// URL сервера биллинга
url="http://billing.net:8080/bgbilling/executer?";
Стало
Функция ПослатьЗапрос( query )
// URL сервера биллинга
url="http://billing.net/bgbilling/executer?";

Сейчас пробую завести контрагентов, что б попадали в 1С.
4 mardrake
 
10.07.12
15:54
Обработки были предназначены для версии BGBilling 5.1 и ниже.
В 5.2 формат ответов xml не изменился.
5 mardrake
 
16.07.12
18:11
Теперь встал вопрос, может кто поможет.
Необходимо, что бы платежи приходили в 1С из банк-клиента, дальше 1С-ка давала знать BGBilling, что платеж пришел и клиент нынче с положительным балансом, то есть может работать.
6 mardrake
 
16.07.12
18:16
Специалист по связке 1С+БГБиллинг пояснил, что данная схема будет работать.
Вот собственно ответ:
Да, просто по платежкам формировать в биллинге платежи. сделайте обработку, которая будет перечень платежек показывать, с выбором к примеру, какие отправлять, какие нет. и формировать по ним платежи в БГ.
7 mardrake
 
16.07.12
18:16
Может кто подскажет?
8 fisher
 
16.07.12
19:08
Что подсказать? Тупо пиши нужные данные в bgbilling. Структура таблиц документирована.
9 fisher
 
16.07.12
19:14
У меня возникли проблемы с описанным способом доступа но через https, т.к. там есть ньюансы с настройкой самоподписанных сертификатов для msxml, а необходимого для этого приватного ключа я от админов так и не добился.
Поэтому тупо пробросили через stunnel доступ непосредственно к базе биллинга. Я к ней прямо через ADO стучусь. Но пока только импорт оказанных услуг из биллинга реализован.
10 mardrake
 
18.07.12
12:41
Не могли бы вы подсказать, как это реализовать? Как это тупо пиши данные в bgbilling?
11 zladenuw
 
18.07.12
12:44
тебе подсказали в (9) через АДО. делаешь подключение к той базе и читаешь, записываешь и т.д. то что тебе надо
12 Coldboy
 
18.07.12
12:48
(0) что значит интегрировать в вашем понимании?
13 mardrake
 
18.07.12
14:28
Не интегрировать, а связать по сути
14 Coldboy
 
18.07.12
16:30
(13) как связать, пишите на [email protected] объяясню, как мы связали UTM5 с 1с-кой.
15 mardrake
 
19.07.12
16:50
Была написана обработка которая выбирает банк выписки, Как привязать к кнопке выполнить, отправку отмеченных выписок в биллинг?
17 zippygrill
 
19.07.12
17:04
автору бан до 2022 года :). норм.
18 leshikkam
 
19.07.12
17:11
(0) Я делал с 5.0 и все таки на ADO через прямой доступ к БД
19 Coldboy
 
20.07.12
10:02
а через веб сервер с билингом взаимодействие?
20 mardrake
 
23.07.12
17:17
Обращение к биллингу идет через http.

Каким образом впихнуть в биллинг, сумму выписки на баланс клиента,
Есть супер и суб договора как сделать так что бы с супер договора падало в субдоговора определенная сумма, а то пихать сумму по разным договорам это пипец))
21 mardrake
 
23.07.12
17:18
Если есть возможность, ответьте,
22 fisher
 
23.07.12
17:21
(20) "а то пихать сумму по разным договорам это пипец"
Дык для этого программисты и придуманы.
Как ты себе представляешь "что бы с супер договора падало в субдоговора определенная сумма"? Голосовое управление интеллектом биллинга?
23 mardrake
 
23.07.12
18:36
(22) Я понял, а может есть такой модуль который все это делает?
24 Coldboy
 
24.07.12
09:32
(23) в билинге лично в UTM-5, есть утилита Утилита utm5_payment_tool, которая отвечает за внесение платежей, программно.
А вообще ты как хочешь, программно, чтобы было, или же интерактивно, тогда тебе модуль касира в помощь.
25 mardrake
 
24.07.12
14:08
(24) А, что это за модуль такой, он встроенный или докупить надо?
26 mardrake
 
24.07.12
18:16
Чет я не нашел( Модуль кассир
27 mardrake
 
24.07.12
18:30
Есть такое дело, как выписка. Выписка относится к какому-то контрагенту, контрагенты и договора в биллинге должны однозначно соотноситься.Номер основной договор контрагента в 1с и номер договора в биллинге совпадают. Примерно действовать следует следующим образом, по контрагенту выписки определяешь договор в биллинге, делаешь SQL запрос из 1с в биллинг, чтобы по номеру договора определить cid. Потом выполняешь запрос на пополнение счета

Вопрос в том, что контрагент один, а cid три, какой запрос нужно выполнить, что бы получить именно тот cid который предназначен для данной выписки? Может в назначение платежа как-то указывать или клиентам разослать, мол пишите Контора.Internet
28 mardrake
 
25.07.12
10:24
Прошу прощения cid один, объектов договора три и более.
29 mardrake
 
25.07.12
11:13
Если народ кто знает, подскажите какой sql запрос нужно сформировать, что бы полйчить заветный cid
30 mardrake
 
25.07.12
11:45
Как организовать поиск по номеру договора?
31 mardrake
 
25.07.12
12:14
select id from contract where title =
32 mardrake
 
25.07.12
12:16
title и есть номер договора, как подставить нужный? Тоесть выдернуть из выделенной выписки, номер договора?
33 Skylark
 
25.07.12
12:34
bgbilling не такая распространенная программа, как 1С.
Никто структуру таблиц bgbilling наизусть не знает.
Бери документацию и разбирайся.
34 Skylark
 
25.07.12
12:35
ТекстЗапроса = "select id from contract where title =" + НомерДоговора;
35 Skylark
 
25.07.12
12:35
ТекстЗапроса = "select id from contract where title = '" + НомерДоговора + "'";
36 mardrake
 
25.07.12
15:41
Спасибо.
37 mardrake
 
25.07.12
16:25
А можно ли через sql записать сумму выписки в приход билинга
38 mardrake
 
25.07.12
16:25
?
39 Skylark
 
25.07.12
19:15
update
41 Coldboy
 
26.07.12
09:26
(38) если структуру таблиц bgbilling, где нужно писать суммы прихода, то пожалуйста, если нет. то используя модули bgbilling, которые можно с помощью командной строки вызвать передав параметры и она все сделает сама.
42 mardrake
 
30.07.12
17:21
Может кто подскажет делаю запрос на sql
Функция КнопкаВыполнитьНажатие(п_Текст)

   
   л_Параметры_соединения = "DRIVER={MySQL ODBC 5.1 Driver};OPTION=3;DATABASE=bgbilling;PWD=pass;PORT=3306;SERVER=server;UID=admin";
   Соединение = Новый COMОбъект("ADODB.Connection");
   Попытка
       Соединение.Open(л_Параметры_соединения);
   Исключение
       Сообщить("Отсутствует связь с базой!");
   КонецПопытки;
   л_Команда = Новый COMОбъект("ADODB.Command");
   л_Команда.ActiveConnection = Соединение;
   л_Команда.CommandText = "SELECT id FROM contract WHERE title='" + НомерДоговора + "'";
   ID = Выбор.id;
   Сообщить ("ID");
 КонецФункции


Как вывести в сообщение ID отбитый от sql?
43 Skylark
 
30.07.12
19:06
(42) Отбитый с боем? Я нифейхоа не понял последнюю фразу.
44 mardrake
 
30.07.12
22:28
Сори
45 mardrake
 
30.07.12
22:30
при отправке данного запроса SELECT id FROM contract WHERE title='" + НомерДоговора + "'"
Приходит ответ
в виде трехзначного числа
46 mardrake
 
30.07.12
22:31
Точнее я думаю, что он должен приходить
Вот как это трехзначное число присвоить переменной?
47 Злопчинский
 
30.07.12
22:40
трындец какой-то.
есть биллинговая система.
есть клиент-банк с файлами выписок.
пишем загрузку из файла выписок в биллинг.
.
все.
причем здесь 1С...?
.
далее можно двумя способами:
а) инфу из биллинга выгружаем и загружаем в 1С (из биллинга приходят  акты услуг и выписки).
б) выписку параллельно (но отдельно!) грузить штат но и в 1С. из биллинга перегружать только акты.
.
и в а)и в б) отдельная процедура: сверка биллинга и 1С на конечное сальдо клиента (тривиальный файлик обмена из биллинга с конечными салдами клиентов-договров).
.
все
.
у меня так инфа из биллинга в 1С качается примерно тысячк клиентов. загрузка в 1с - минут 15...
48 Skylark
 
30.07.12
22:47
(45), (46) Ты только на прошлой программирвать начал что ли?

Я точно синтаксис не помню, но должно быть еще что-то вроде
л_Результат = л_Команда.Execute.

А потом цикл

Пока л_Результат.EOF Цикл
 ИД = л_Результат.Fields("id").Value
КонецЦикла
49 mardrake
 
30.07.12
23:00
Ясно буду пробовать
50 mardrake
 
31.07.12
12:29
Попробовал

   Параметры_соединения = "DRIVER={MySQL ODBC 5.1 Driver};DATABASE=bgbilling;PWD=pass;PORT=3306;SERVER=server;UID=admin";
   Соединение = Новый COMОбъект("ADODB.Connection");
   Попытка
       Соединение.Open(Параметры_соединения);
   Исключение
       Сообщить("Отсутствует связь с базой!");
   КонецПопытки;
   
   Команда = Новый COMОбъект("ADODB.Command");
   Команда.ActiveConnection = Соединение;
   Команда.CommandText = "SELECT id FROM contract WHERE title='"+НомерДоговора+"'";

   
   Результат = Команда.Execute("id");    
   Пока Результат.EOF Цикл
     ID = Результат.Fields("id").Value;
   
   Сообщить ("ID")
КонецЦикла;


Правильно ли я делаю?
Никак не выводит ID
51 mardrake
 
31.07.12
15:02
А можно ли через внешние источники данных сделать?
52 Skylark
 
31.07.12
21:19
Пипец всему. Ты над нами издеваешься что ли?
Или ты еще в школу даже не ходишь?
53 Skylark
 
31.07.12
21:19
Папу попроси помочь.
54 mardrake
 
02.08.12
11:31
Спасибо) Да нет не издеваюсь, просто мне сказали, что тут могут подсобить, а так канешна пришлось папу просить) Еще раз всем Спасибо)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан