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

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

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

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

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

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

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

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

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

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

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


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