Имя: Пароль:
1C
1С v8
косяк с обновлением Бух 3.0 (подчиненный узел)
, ,
0 vde69
 
28.06.13
10:20
перешел на последний релиз, основная база нормально апнулась :)
а вот УРБД - нет, есть подчиненный узел по плану обмена "полный", в нем при обновлении вылетает на последнем операторе процедуры "ОбновитьТарифСтраховыхВзносов", и самое интересное, что 1с перестает запусктся в пользовательском режиме. Подозреваю что это косяк в правах, кто сталкивался?

Процедура ОбновитьТарифСтраховыхВзносов(Тариф, ТаблицаТарифов = Неопределено)

   Если ТаблицаТарифов = Неопределено Тогда
       ТаблицаТарифов = ТаблицаТарифовСтраховыхВзносов();
   КонецЕсли;
   
   НаборЗаписей = РегистрыСведений.ТарифыСтраховыхВзносов.СоздатьНаборЗаписей();
   НаборЗаписей.ДополнительныеСвойства.Вставить("ЗаписьОбщихДанных");
   НаборЗаписей.Отбор.ВидТарифа.Установить(Тариф);
   НаборЗаписей.Загрузить(ТаблицаТарифов.Скопировать(Новый Структура("ВидТарифа",Тариф)));
   НаборЗаписей.Записать();
   
КонецПроцедуры
1 el-gamberro
 
28.06.13
10:23
а ты в подчиненный узел админом после обновления заходишь? если да, то косяк явно не в правах :)
а вообще стандартное решения. Отвязал от центра, обновил, снова привязал.
2 vde69
 
28.06.13
10:25
(1) в режиме предприятия не входит... ни в обычном режиме ни в УФ.
3 programer1977
 
28.06.13
10:29
(1)>> а ты в подчиненный узел админом после обновления заходишь? если да, то косяк явно не в правах :)
а вообще стандартное решения. Отвязал от центра, обновил, снова привязал.

Вы уважаемый бред не пишите. С каких это пор этот бред стал стандартной практикой.
просто тупые прогграммисты в фирме 1с не проверяют на подчиненость узла
4 programer1977
 
28.06.13
10:30
(1)А вообще моя стандартная практика за 8 лет работы с УРБД на 1с - такая - Я запрещаю запуск в 1с обновления в подчиненом узле.
Ибо - конфу головной узел передаст и измененые объекты - тоже - те что пересчитались в головном узле.
5 programer1977
 
28.06.13
10:32
+(4)данная практика не разу не давала осечек.
Ибо до этого обычно забывали про подчиненный узел. А если распределенка 2-3 звенная и большая - то поток данных гонялся по кругу.
А в Бух 3.0 - вообще жесть - у нас с января - так там типа про распределенку вообще типа забыли.
Спасибо сразу поставил запрет на запуск ЛЮБЫХ обработчиков и пересчета в подчиненом узле. Ибо - что надо - центр передаст
6 el-gamberro
 
28.06.13
10:48
(3) это вы уважаемый не путайте практику с решением и тоже бред ни пишите.
7 YF
 
28.06.13
10:50
(3) Ага, а данные, что еще не загрузились в головную базу не будут обработаны - хорошо-то как
8 programer1977
 
28.06.13
10:55
(7)Все там нормально загрузится.
Прочитайте внимательно - запрет на запуск в подчиненом узле ЛЮБЫХ ОБРАБОТОК ОБНОВЛЕНИЯ и пересчета.
Ибо - пересчитанные данные придут из головного узла.
7 лет так делаю в 1с8 и с января в бух 30 - проблем нет - все прогружается и работает.
9 Serg_1960
 
28.06.13
10:56
не сочтите на труд, прочтите тему и п.28 из v8: Ограничение доступа на уровне записей . Это косяк я поймал на контрагентах, которые были изменены в подчиненном узле и пришли с первыи обменом после обновления.

Предпологаю что механизм обновления базы данных центрального и подчиненных узлов имеет различия... и они - не в лучшую сторону.

PS: имхо, чисто голословное утверждение, без доказательное.
10 YF
 
28.06.13
10:58
(8) Ниче там не загрузится, т.к. данные, которых нет в Центре не обработаются обработкой обновления, а в дочке она у тебя не запускается.

Как обработаешь данные?
11 Serg_1960
 
28.06.13
10:59
(8) "Ибо - пересчитанные данные придут из головного узла" - не факт, далеко не факт. Обновляемые данные могут быть не включены в план обмена или на них может быть не будет зарегистровано изменение.
12 acsent
 
28.06.13
11:00
(8) А если там обменданными.загрузка = истина при обновлении?
13 Serg_1960
 
28.06.13
11:02
Стоп. programer1977 - ты не прав. Достаточно вспомнить что в подчиненном объекте могут быть новые объекты, которые поступят на центральный узел с обменом уже после обновления.
14 Serg_1960
 
28.06.13
11:03
Тьфу. "подчиненном объекте" --> "подчиненном узле"
15 Mitriy
 
28.06.13
11:19
(8) ну-ну... смотри, как бы разгребать не пришлось...
16 Serg_1960
 
28.06.13
11:20
(0) И как всегда, увы, платформа не озвучена. А я ведь помню любовь ТС к старым платформам :) Имхо: последние обновления конфигураций весьма критичны для старых платформ - они тупо ломают базы УРБД после обновления :(
17 vde69
 
28.06.13
11:23
1С:Предприятие 8.2 (8.2.18.61)
Бухгалтерия предприятия, редакция 3.0 (3.0.21.14)
18 Serg_1960
 
28.06.13
11:36
В регистре сведений "ВидТарифа" - это перечисление. Глупо звучит, понимаю, но ты всё-таки попробуй запросом проверить "корректность" этих значений.
19 programer1977
 
28.06.13
11:39
(11),(13),(15) Ну во первых правится и план обмена - включаются все необходимые данные (кроме КЛАДРА и настроек обмена и проч подобное). Т.е. считаем что все делает головной узел.
Во вторых, конечно проверяются обработчики которые запускаются при обновлении. И если НАДО - РУКАМИ запускаем в подчиненом узле. Но ситуация когда это требуется - исключительная и крайне редкая.

Зато данный процесс позволяет РЕЗКО ПОВЫСИТЬ скорость работы и обмена.

Если грамотно а не тупо подойти - косяков нет.
Еще раз - так делаю лет 7. И все нормально.
Разумеется надо все проверять сначала.

Но просто когда у вас 1-2 распределенки - фигня. Я работал - было 12-32 филиала - в одном ж.опа будет - и пипец всем!
20 programer1977
 
28.06.13
11:40
+(19)в указанном случае больше тратится времени на разбор механизма что и где запускается и что добавили для пересчета. Но зато исключает гемор на конечных точках
21 vde69
 
28.06.13
12:03
нашел косяк

вообще дело было в нештатной подписке, но идеологически там то же не все гладко, общие данные регистрятся в обмене...
22 Sol78
 
28.06.13
21:19
(21) ага-ага.
скорее всего в этой самой "нештатной" подписке нет проверки на   ОбменДанными.Загрузка, из-за чего она будет ловить ЛЮБЫЕ изменения.

а то что общие данные регятся в обмене... а ты уверен что они не должны там региться - может это задуманное поведение. а вот то что "левые" подписки там не предусмотрены - даже не сомневаюсь.
полностью от дураков не защитишься - они упорные, обход всегда найдут...
23 vde69
 
28.06.13
21:33
(22) разумеется есть :) подписка предназначена для исключения изменения определенных данных в переферийки.

она и сработала, сам писал и сам вляпался :)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс