К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Альтернативный метод ЗавершитьРаботуСистемы(0) для Com-объекта?

Гость
0 - 06.05.2015 - 13:27
Ситуевина:
Подключаюсь из 7-й базы к 7-й по OLE, для закрытия OLE-базы использую метод:
ДБ.ЗавершитьРаботуСистемы(0)
Подключаюсь из 8-й базы к 7-й, не работает этот метод.
Как еще можно закрыть базу?



Гость
41 - 06.05.2015 - 17:38
35-endfilm > Вообще-то, не совсем "просто" ;) Попробуй "пустую" дату из V77 передать: "транспортный уровень" шибко удивится переданному параметру ;)
А от V8 эта же дата полезет со временем. Не знаю, как скушает OLE из v8 (тут у меня нет опыта), но тогда V77 точно впадет в транс от полученного ;)

37-US1C > Не мучайся. Делай обормотку v77, и вызывай ее. Только в модуле обработки ПриОткрытии() не забудь про СтатусВозврата(0) - чтоб саму форму не закрывать - некому же будет :)
Гость
42 - 06.05.2015 - 17:38
37-US1C >
так и запускай

ФлагРасчитаныБИ=ДБ.EvalExpr("Ит.ВыполнитьЗапрос("+ НачДата+", "+КонДата+","""+СчетаБУ+""",,,,""Месяц"",)");

НачДата и КонДата используй либо как строку типа "01.01.15" либо
НачДата=ДБ.EvalExpr("Дата(1,1,14)");

PS: под рукой 7.7 нет проверить, пишу по памяти
(Дата в 7.7 и Дата в 8.х разные даты. В 8ке она с часами-секундами-)
Гость
43 - 06.05.2015 - 17:48
42-endfilm > Никогда (от слова совсем), никогда в модулях не используй эту погань типа "01.01.15". И совсем безграмотно использовать Дата(1,1,14).
Кусочек мануала:
Параметры:
<Год> Числовое выражение. Год указывается 4-х знач- ным числом (вместе веком)
Гость
44 - 07.05.2015 - 14:08
43-VZ > спасибо за напутствие. Хорошо когда есть те кто направит в мануал.
Почему не поправил что <год> первым параметром?

PS: грамотный разработчик поймет что я сократил, и применять так нет смысла. Не грамотный научится на полученной ошибке.

----
тоже кусочек мануала, как сами 1С описывают.

Функция ПериодСтр возвращает информацию о периоде бухгалтерских итогов в виде строки символов. Строка может использоваться для выдачи ин-форации о периоде итогов в отчетах.

Пример:

Дата1='01.01.97';
Дата2='31.03.97';
Сообщить(ПериодСтр(Дата1, Дата2)); //Выводит "1 квартал 1997 г."


К списку вопросов






Copyright ©, Все права защищены