Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Блокировки при использовании объекта XBase в 1С 7,7 / 15 сообщений из 15, страница 1 из 1
09.09.2010, 21:40
    #36838948
sasha35
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Хочу с помощью объекта XBase прочитать таблицу изменений (1SUPDTS) и записать в таблицу значений. Будут ли добавляться записи в эту таблицу (пока я ее в цикле читаю), если в это же время другие пользователи будут изменять какие-то объекты.

Или на момент чтения эта таблица будет заблокирована и другие пользователи будут ждать, когда я ее прочитаю? Или не будут ждать? А если я захочу удалить некоторые записи из этой таблицы?

Будет ли в этом случае работать механизм сетевого доступа 1С?
...
Рейтинг: 0 / 0
10.09.2010, 06:04
    #36839291
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Механизм блокировок в 7ке реализован своеобразно - для блокировок, например,указываются не реальные области записей, а некие их отображения за пределами физического размера файла.
Есть несколько разных типов блокировок - которые выставляются в разных диапазонах смещений.
Без использования именно таких блокировок файловая система никак не будет разграничивать и регулировать одновременный доступ 1cv7.exe и вашей программы. Возможные последствия, думаю, понятны.
Хотя как именно,в каком стиле организуются блокировки именно для 1supdts - не скажу,
общий механизм их блокировок исследовал очень давно, и повторять их нет никаких поводов
...
Рейтинг: 0 / 0
10.09.2010, 06:07
    #36839292
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Да, и еще один момент:
объект xBase из 1С не умеет открывать файлы для совместного использования - пытаться таким образом что-то сделать с файлами открытой базы - бесполезно
...
Рейтинг: 0 / 0
10.09.2010, 09:18
    #36839405
СвинТуз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
pailДа, и еще один момент:
объект xBase из 1С не умеет открывать файлы для совместного использования - пытаться таким образом что-то сделать с файлами открытой базы - бесполезно

Не совсем так
Код: plaintext
1.
2.
3.
4.
ОткрытьФайл(<ПутьКБазе>,<ПутьКИндексу>,<ТолькоЧтение>)
Назначение:
Открыть существующую базу.
Параметры:
<ТолькоЧтение> - необязательный параметр. Число:  1  - файл открывается в режиме только чтение;  0  - файл открывается в режиме полного доступа (при этом файл открывается в эксклюзивном режиме).

писать и удалять нельзя ... считывать - можно наверное
просто другой вопрос что система сама по себе может не дать
но по любому - файл открытый не монопольно живет своей жизьнью
...
Рейтинг: 0 / 0
10.09.2010, 11:40
    #36839798
sasha35
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Спасибо! Мне бы хотя считать файл без нарушения работы системы (в сетевом режиме, когда работают пользователи).
...
Рейтинг: 0 / 0
10.09.2010, 11:55
    #36839839
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
sasha35Спасибо! Мне бы хотя считать файл без нарушения работы системы (в сетевом режиме, когда работают пользователи).

не рекомендовал бы с файловой версией так играться
...
Рейтинг: 0 / 0
10.09.2010, 12:05
    #36839878
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
А ЗАЧЕМ вы это хотите?
...
Рейтинг: 0 / 0
10.09.2010, 12:29
    #36839974
СвинТуз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Настал момент когда проще один раз попробывать чем 100 раз спросить ...
...
Рейтинг: 0 / 0
10.09.2010, 13:35
    #36840224
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
СвинТузНастал момент когда проще один раз попробывать чем 100 раз спросить ...

с залочеными файлами вы работать не сможете а если работать "между сеансами" вполне возможны ошибки с обеих сторон и, как следстие, битые ссылки и нарушение целостности бд

прямая работа в файловом режиме с таблицами использующимися непосредственно платформой это заведомо порочный путь

хотите рискнуть ?
...
Рейтинг: 0 / 0
10.09.2010, 17:21
    #36840951
СвинТуз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Даже и не мечтаю
не вижу задач где это нужно

Если найдется такая задача где нужно будет - буду уходить
либо от задачи либо от такого способа решения до последнего ...
ну у человека же руки чешуться
...
Рейтинг: 0 / 0
10.09.2010, 17:37
    #36840984
СвинТуз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
На самом деле надо просто попробывать
система сама себя защитит от разных там всяких ...
...
Рейтинг: 0 / 0
10.09.2010, 17:40
    #36840990
sasha35
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Это нужно для обмена с другой учетной программой. Можно, конечно, использовать стандартные способы обмена. Например, файлы или OLE или др.. Но уж очень хочется использовать готовую таблицу изменений и синхронизировать только выбранные из этой таблицы изменения. И в конфигурацию никаих изменений вносить не надо...
...
Рейтинг: 0 / 0
10.09.2010, 17:48
    #36841004
СвинТуз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
А ну да ... Делфи
не местный ... извините ...
забудте эту идею не получится
выгружайте из 1с в текстовый файл
грузите в свой дельфи
...
Рейтинг: 0 / 0
10.09.2010, 17:51
    #36841010
СвинтТуз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Можно еще взять книгу Михайлова :
"1С77&80_МИХАЙЛОВ Предприятие системное программирование"
и посмотреть как работать с 1С как с ком объектом
но будет это не очень быстро
от ключа на 1с это не избавит конечно
...
Рейтинг: 0 / 0
12.09.2010, 20:20
    #36842533
sasha35
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки при использовании объекта XBase в 1С 7,7
Читать таблицу изменений можно без проблем. Чтение не мешает системе добавлять туда записи. Редактировать нельзя. Таблица не открывается для изменения. Просматривая таблицу изменений очень удобно синхронизировать изменения с другой учетной программой. Пока синхронизирую только один справочник Фирмы. (Это для пробы). Вроде работает. Очень удобный механизм.

Интересует какой максимальной длины может быть строковое представление объекта. (Получаемое функцией ЗначениеВСтрокуВнутр)
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Блокировки при использовании объекта XBase в 1С 7,7 / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]