Имя: Пароль:
1C
1С v8
SQL подключение вместо COM соединений при частом обращении.
0 Beduin
 
19.12.13
11:59
Кто практикует. Если база на SQL проще, через ADODB подключаться и проверять определенные данные. Чем это вообще опасно. Пока права пропадают.
Завел пользователя sql для конкретной базы и дал ему права на одну единственную табличку. Иногда права на эту табличку исчезают.
Почему?
1 shuhard
 
19.12.13
12:02
(0) кто на ком стоял ?
2 Beduin
 
19.12.13
12:06
(1) У тебя есть базы и общие объекты между ними. Объекты часто меняются в одной важной базе и в зависимости от их свойств после изменения в других база они должны вести себя по другому. Обмены и COM соединения не годятся так как требуется оперативность. Решил использовать прямые подключения. Слетели права.
3 Apokalipsec
 
19.12.13
12:08
а как связаны права пользователя с вашим решением? Как решили, так сразу и отвалились права от испуга?
4 Beduin
 
19.12.13
12:11
(3) Они иногда пропадают. Пока не выяснил от чего. Может после обновления конфигурации.
5 fisher
 
19.12.13
12:18
(0) Может, при реструктуризации этой таблички. В этом случае 1С может её физически пересоздавать.
При частых обращениях можно просто удерживать COM-соединение 1С. Основные тормоза - на подключении.
Вообще, обычная выборка из стороннего подключения вроде ничем не чревата (если она быстрая).
6 Eugene_life
 
19.12.13
12:24
(0) Поддержу идею в (5). Удерживать COM-соединение - ИМХО, самое верное решение.
7 Beduin
 
19.12.13
12:25
(5) Ну да, обычный SELECT из таблицы документов. Работает очень быстро.
8 Beduin
 
19.12.13
12:25
(6) Если лицензии программные то минус одна лицензия при этом.
9 Apokalipsec
 
19.12.13
12:28
(8) а грабли с табличкой - это лучше? а если при реструктуризации очередной поменяется название таблички, с doc2242 на doc2243?
10 Beduin
 
19.12.13
12:29
(9) Вот. Это мне и важно знать. 1С меняет название табличек в каких случаях?
11 fisher
 
19.12.13
12:31
(8) Ну, тогда варианта два вижу. Или стучаться под dbo, или повесить в шедулере скрипт, восстанавливающий слетевшие права.
(9) Такого быть не может
12 Beduin
 
19.12.13
12:34
(11) Мне на админ по sql также и сказал. Предложил job в sql создать каждый раз права переназначающий. Я решил пока выяснить почему они могут сбрасываться.
13 Apokalipsec
 
19.12.13
12:35
(11) если добавлены нетиповые объекты, при обновлении добавляются новые типовые - разве не происходит изменение индекса таблицы нетипового документа?
14 fisher
 
19.12.13
12:48
(13) Головой не поручусь, но - нет. Это было бы глупо. Думаю, что при включении возможности изменения конфы на поддержке, просто начинают использоваться соответствия между айдишниками метаданных рабочей конфы и конфы поставщика.
Где-то в толстой книжке даже вроде был описан способ, как можно при обновлении поставить новый типовой объект в соответствие уже существующему нетиповому. И упомянуто, что это необратимая операция.
15 fisher
 
19.12.13
12:53
(12) Дык а моё объяснение не канает? Перед слетами были реструктуризации этой таблички или нет?
16 Apokalipsec
 
19.12.13
12:54
(14) Просто на практике было, на копии до обновления, в профайлере взял запрос по нетиповому документу, в рабочей базе ругнулся на эту таблицу, посмотрел структуру - этому документу соответствует уже другая таблица.
У нас обновления редко проходят, поэтому проверить действительно-ли причина изменения индекса таблицы в этом также не могу.
17 Beduin
 
19.12.13
12:58
(15) Был добавлен реквизит.
18 fisher
 
19.12.13
12:58
(16) Хм... Могло быть так, что копия была сделана ДО добавления в рабочую базу этого нетипового документа?
19 fisher
 
19.12.13
13:03
(17) Вполне могло быть. При реструктуризациях 1С кажись создает копию таблицы с суффиксом, делает там все что нужно, потом прибивает исходную и новую переименовывает. При добавлении реквизита это выглядит глуповато, но в целях унификации скорее всего тоже так делает.
20 Apokalipsec
 
19.12.13
15:09
(18) нет, это старый нетиповой документ.)
21 acsent
 
19.12.13
15:10
правильно веб сервис поднять
22 fisher
 
19.12.13
15:50
(20) Тогда, возможно, ты прав. Но это означает, что при каждом обновлении могут меняться идентификаторы и имена таблиц старых объектов. Фигня какая-то...
23 Apokalipsec
 
19.12.13
15:54
(22) угу. Жду следующего обновления чтобы проверить действительно-ли это так.
AdBlock убивает бесплатный контент. 1Сергей