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

Не работают встроенные функции 8-ки через COM-соединение из 7-ки. Почему?

Гость
0 - 30.09.2014 - 10:37
Ситуевина следующая.
Подключаю из 7-ки 8-ю базу через V83.ComConnector.
Не отрабатывают встроенные функции. Например:
База.Вычислить("500 + 500*20/100") = Ошибка в выражении!
Или
База.Булево(0) = Ошибка в выражении!
Где База - COM-соединение.
Что не так делаю?



Гость
1 - 30.09.2014 - 12:35
А так?
ЧтоТамУНас = База.Вычислить("500 + (500*20/100)");
ЧемуТоПрисваиваем = База.Булево(Ложь);
Гость
2 - 30.09.2014 - 12:38
+1 А еще здОрово знать арифметику. За 1-й класс.
Гость
3 - 30.09.2014 - 12:42
Ан нет, Булево() любит токо числа... Уууууу.
Гость
4 - 30.09.2014 - 13:27
Вот на хабре это дело обсуждали: http://habrahabr.ru/post/139272/
Вот здесь предлагается демо, где настроено внешнее обращение: http://v8.1c.ru/demo-ma/
Гость
5 - 30.09.2014 - 13:53
(1) Так у меня так было изначально и прерывался код на этом месте с ошибкой. Я тогда просто выражение в отладчике вычислил и получил Сабж. Задача-то у меня стояла присвоение Булево реквизитам создаваемых объектов в 8-й базе. Решил вот так просто и элегантно сделать (через =Булево(0,1)) и обломился.
(4) Спасибо. посмотрю.
Гость
6 - 30.09.2014 - 15:43
5-US1C > Тут вот какое дело... 1С замыслило разделить функционал на клиентский и серверный, где клиенту и интерфейс, и формы, и роли с правами, чтоб лишнее не мельтешило, экран не забивало, и в соблазн не вводило рученками кривыми поковырятся.
Потому имеет значение, как ты этот самый ComConnector (и, главное, откуда) вызываешь... Из Клиента, или чертте откуда - WSH, v77, Buhsoft, ets. И 1С вовсе не горит желанием предоставлять доступ к данным всем, кто юзернэйм из-за плеча углядел: и целостность базы может пострадать, и вообще - дырище в безопасности. А она, между нами, девочками, громко так заявлена ;)
Вкупе с упоминанием Закона о защите персональных данных.
И (держа в уме стремление к многоплатформенности) обрати внимание на общение с конфой через ВЭБ-морду.
Опять же, если интерактивного фейса не требуется (для этого есть Клиент) есть масса способов выставлять по расписанию инфу на внешние носители. В разных форматах.
Гость
7 - 30.09.2014 - 16:12
(6) Это все понятно, директивы &НаКлиенте, &НаСервере. Но COM-соединение тоже не просто так открывается каждому встречному-поперечному, а с авторизацией. И коли я авторизовался, будь добра выдать мне все, что положено. А встроенные функции, что в сабж, доступны в режиме внешнего соединения, чем и является COMConnector. Как говориться, назвался груздем - полезай в кузовок.
Гость
8 - 30.09.2014 - 16:34
7-US1C > Неа ;) Почитай-ка здесь: http://its.1c.ru/db/v83doc#bookmark:cs:TI000000027


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






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