Имя: Пароль:
1C
1С v8
Отключение проверки ключевых параметров регистр сведений
0 Bartezz
 
28.05.13
14:13
Есть такая проблема в восьмерке, используя менеджер записи перед записью в регистр сведений система проверяет уникальность ключевых полей, то есть делает запрос в БД перед записью, если регистр сведений большой и записать необходимо большое количество данных то весь процесс происходит мягко говоря долго. Если использовать флаг Ложь для РегистрСведенийМенеджерЗаписи.Записать(), то все равно происходит чтение и блокировка записи в случае наличия аналогичных ключевых полей.
Так вот можно как нибудь отключить вот эту проверку, чтоб запись была записью,  а не чтение-записью? Может кто то сталкивался с подобной проблемой
1 Defender aka LINN
 
28.05.13
14:16
В SQL хреначь. Только потом надо будет почистить дубли
2 Лефмихалыч
 
28.05.13
14:17
(0) ни как. Не пиши дубли и все
3 Bartezz
 
28.05.13
14:19
(2) Дело ни в дублях, дело в том что если весь новый набор данных уникальный система все равно будет перед записью каждого искать уже аналогичные в БД, что тормозит процесс многократно
(1) все же надеюсь что есть другие способы
4 Bartezz
 
28.05.13
14:21
По сути все что необходимо записать уже уникально и повторов в регистре сведений нет, проблема заключается в том что 1с ВСЕ РАВНО будет пытаться искать дубли, то есть генерируя ненужные запросы к БД
5 Лефмихалыч
 
28.05.13
14:21
(3) средствами 1С вариантов нет - только (1)
6 Лефмихалыч
 
28.05.13
14:21
(4) это не проблема, это благо такое
7 Bartezz
 
28.05.13
14:23
(5) это печально (6) иногда благ слишком много и уже не надо больше)
8 Лефмихалыч
 
28.05.13
14:33
(7) ну, тебе надо то, против ччего платформа против. Стоит ли удивляться, что это порождает сложности?..
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший