Функция ПолучитьПодключениеКСервернойБД()
ПараметрыСоед = "Srvr='"+объект.Сервер+"';Ref='"+объект.ИмяБазы+"';Usr='"+объект.Логин+"';Pwd='"+объект.Пароль+"';";
V83COMConnector= Новый COMОбъект("V83.COMConnector");
Попытка
Base1С = V83COMConnector.Connect(ПараметрыСоед);
сообщить(Base1С);
Исключение
сообщить ("Ошибка подключения!");
Base1С=неопределено;
КонецПопытки;
возврат Base1С;
КонецФункции
функция ПолучитьОстаткиВТекущейБазе(Дата1,ЛицевойСчет)
//получаю остатки
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| vscРасчетыСАбонентамиОстаткиИОбороты.Тариф КАК Тариф,
| vscРасчетыСАбонентамиОстаткиИОбороты.ВидУслуги КАК ВидУслуги,
| vscРасчетыСАбонентамиОстаткиИОбороты.ВидНачисления КАК ВидНачисления,
| vscРасчетыСАбонентамиОстаткиИОбороты.ДоговорНаПоставку КАК ДоговорНаПоставку,
| vscРасчетыСАбонентамиОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
| vscРасчетыСАбонентамиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
| vscРасчетыСАбонентамиОстаткиИОбороты.РасходКонечныйОстаток КАК РасходКонечныйОстаток
|ИЗ
| РегистрНакопления.vscРасчетыСАбонентами.ОстаткиИОбороты(ДАТАВРЕМЯ(2000, 1, 1, 0, 0, 0), &Дата1, , , ) КАК vscРасчетыСАбонентамиОстаткиИОбороты
|ГДЕ
| vscРасчетыСАбонентамиОстаткиИОбороты.ЛицевойСчет = &ЛицевойСчет
| И vscРасчетыСАбонентамиОстаткиИОбороты.ВидРасчетов <> ЗНАЧЕНИЕ(Перечисление.vscВидыРасчетов.Корректировка)
|
|СГРУППИРОВАТЬ ПО
| vscРасчетыСАбонентамиОстаткиИОбороты.Тариф,
| vscРасчетыСАбонентамиОстаткиИОбороты.ВидУслуги,
| vscРасчетыСАбонентамиОстаткиИОбороты.ВидНачисления,
| vscРасчетыСАбонентамиОстаткиИОбороты.ДоговорНаПоставку,
| vscРасчетыСАбонентамиОстаткиИОбороты.СуммаНачальныйОстаток,
| vscРасчетыСАбонентамиОстаткиИОбороты.СуммаКонечныйОстаток,
| vscРасчетыСАбонентамиОстаткиИОбороты.РасходКонечныйОстаток";
Запрос.УстановитьПараметр("Дата1", КонецДня(Дата1)+1);
Запрос.УстановитьПараметр("ЛицевойСчет", ЛицевойСчет);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
возврат ВыборкаДетальныеЗаписи;
конецфункции