ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: 1С + АвтоГРАФ (https://forum.tk-chel.ru/forumdisplay.php?f=112)
-   -   Получение часового пояса в Автографе (https://forum.tk-chel.ru/showthread.php?t=3566)

Тимошенко Александр 10.02.2014 05:09

Получение часового пояса в Автографе
 
У нас возникла проблема с правильным определением времени при запросе данных из 1С. Железнодорожный цех работает по московскому времени, остальные по местному (Красноярскому). Сделал в 1С пересчет времени в зависимости от выбранного пояса (в 1С), но выяснился другой прикол - в Автографе тоже разные часовые пояса выбирают (для удобства работы). В итоге происходит выборка из некорректного интервала. Вопрос: можно через ОЛЕ получить часовой пояс Автографа или как-нибудь это определить, чтобы внести правильные поправки времени в запрос?

frdn 10.02.2014 07:02

В текущем описании OLE-сервера Автограф функции получения настроек времени программы помоему нет.

Мы можем загружать данные в том виде в котором видим их в «сырых данных», т.е. уже обработанные алгоритмами программы Автограф.

Тимошенко Александр 10.02.2014 07:47

Насколько я понял алгоритмы как раз используют установленный в настройках Автографа часовой пояс для выдачи данных. Поэтому важно знать в каком часовом поясе произведен расчет. А в будущих версиях может появиться такое свойство?

SK 10.02.2014 09:28

Да.

frdn 10.02.2014 10:33

Тимошенко Александр, впринципе для 1с можно создать отдельную программу, в которую никто не будет вмешиваться, этим можно решить проблему

SK 10.02.2014 13:48

Версия ПО ?

Тимошенко Александр 11.02.2014 01:39

Цитата:

Сообщение от frdn (Сообщение 73284)
Тимошенко Александр, впринципе для 1с можно создать отдельную программу, в которую никто не будет вмешиваться, этим можно решить проблему

А Вы уверены, что запустится нужная программа? ведь при создании объекта указывается одно и то же имя и никак не указывается из какого каталога нужно запустить. Насколько я понял, при каждом запуске какой-либо из программ под администратором будет происходить перерегистрация ОЛЕ на каталог этой программы или я не прав? Заметили также еще один ньюанс: если какая либо из программ уже открыта, то используются данные этой программы.

Добавлено через 4 минуты
Цитата:

Сообщение от SK (Сообщение 73306)
Версия ПО ?

3.5.0 планируется в ближайшем будущем установить новый сервер на который поставим последнюю версию.

frdn 11.02.2014 02:16

Тимошенко Александр, всё верно, а у вас все пользователи работают с серверного ПК с программой?

SK 11.02.2014 05:50

Цитата:

Сообщение от Тимошенко Александр (Сообщение 73328)
А Вы уверены, что запустится нужная программа? ведь при создании объекта указывается одно и то же имя и никак не указывается из какого каталога нужно запустить. Насколько я понял, при каждом запуске какой-либо из программ под администратором будет происходить перерегистрация ОЛЕ на каталог этой программы или я не прав? Заметили также еще один ньюанс: если какая либо из программ уже открыта, то используются данные этой программы.

Всё верно.

Тимошенко Александр 11.02.2014 06:44

Цитата:

Сообщение от frdn (Сообщение 73330)
Тимошенко Александр, всё верно, а у вас все пользователи работают с серверного ПК с программой?

Да с одного сервера в терминале.

frdn 11.02.2014 07:04

Тимошенко Александр, тогда проблема, но её можно решить, утановкой 4-го сервера, и раздать конечным пользователям логины и пароли ну и по программе каждому, все настройки вводить централизованно. Плюс у каждого пользователя отображаются только его автографы

SK 11.02.2014 07:31

Не очень хорошее решение.

SK 11.02.2014 07:40

Тимошенко Александр, в самое ближайшее время мы дадим Вам функцию для 1С, позволяющую получить общие настройки ПО и индивидуальные настройки ТС.

frdn 11.02.2014 08:13

SK, ну, такое решение которое можешь сделать ты, я не могу пообещать :)

SK 11.02.2014 08:15

Цитата:

Сообщение от frdn (Сообщение 73354)
SK, ну, такое решение которое можешь сделать ты, я не могу пообещать :)

На самом деле можешь ))) Такую функцию написать проблем нет ни у одного 1С-ника.

AlexProg1C 11.02.2014 09:46

Речь о какой 1С идёт стесняюсь спросить??? Полагаю о 7.7 :kurevo:

Тимошенко Александр 12.02.2014 02:06

Цитата:

Сообщение от SK (Сообщение 73351)
Тимошенко Александр, в самое ближайшее время мы дадим Вам функцию для 1С, позволяющую получить общие настройки ПО и индивидуальные настройки ТС.

Спасибо.
А можно уточнить каким образом любой 1С-ник может получить все данные?

Добавлено через 2 минуты
Цитата:

Сообщение от AlexProg1C (Сообщение 73367)
Речь о какой 1С идёт стесняюсь спросить??? Полагаю о 7.7 :kurevo:

А разве принципиально какая версия 1С? Насколько мне известно что в 7.7, что в 8.х можно работать с ОЛЕ. Или должны быть использованы другие технологии?

AlexProg1C 12.02.2014 10:06

Уточнить можно. Да технологии немного другие. Речь идёт о чтении и получении данных из файлов настроек "АвтоГРАФ". Конкретно *.ini файлы.
Какая у вас версия 1С мне абсолютно без разницы. Я вам тогда напишу в той версии в какой мне удобно. И потом, чтобы не было вопросов почему там и не иначе.

SK 12.02.2014 10:45

Тимошенко Александр, будет написана функция для модуля 1С, получающая параметры настроек из ini-файла ПО АвтоГРАФ.
OLE-функцию в данном случае писать не совсем целесообразно, т.к. параметров много.
Разумнее и быстрее будет выполнить разбор нативно.

Тимошенко Александр 13.02.2014 06:23

Цитата:

Сообщение от AlexProg1C (Сообщение 73477)
Уточнить можно. Да технологии немного другие. Речь идёт о чтении и получении данных из файлов настроек "АвтоГРАФ". Конкретно *.ini файлы.
Какая у вас версия 1С мне абсолютно без разницы. Я вам тогда напишу в той версии в какой мне удобно. И потом, чтобы не было вопросов почему там и не иначе.

Писать что-то конкретное не обязательно. Достаточно сказать что и откуда надо взять.
Мы тут покопались и предположили, что можно получить каталог программы из ОЛЕ (только какой каталог покажет? запущенной программы или зарегистрированной?), находим файл setup.ini и берем первый параметр как время смещения часового пояса от Гринвича. Возможно такое решение?

AlexProg1C 13.02.2014 06:53

Правильным путём идёте товарищ :thumbup:

Тимошенко Александр 13.02.2014 09:10

Ура!!! Работает!
Каталог программы определяется правильно (в зависимости от открытой программы). Читаем Setup.ini из этого каталога и вычисляем корректировку времени.

Всем спасибо за помощь!

SK 13.02.2014 09:12

Цитата:

Сообщение от Тимошенко Александр (Сообщение 73563)
Ура!!! Работает!
Каталог программы определяется правильно (в зависимости от открытой программы). Читаем Setup.ini из этого каталога и вычисляем корректировку времени.

Всем спасибо за помощь!

Пожалуйста. Но на всякий случай мы всё же выложим тут функцию, которая читает и остальные параметры.


Текущее время: 21:18. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot