Конфигурацията не съответства на очаквания dalion. Можете да активирате изпълнението на планирани задачи в бази данни клиент-сървър

Първо, списък на използваните съкращения:

  • RIB - разпределена информационна база
  • Централна банка - централна база, RIB корен възел
  • UB - отдалечена база, база данни на отдалечения RIB възел

От моя собствен опит мога да кажа, че срещнах две причини за грешката:

  • по време на приемането на файла със съобщения в UB, базата "падна", във връзка с което, очевидно, имаше грешна синхронизация между conf. Централна банка и ОББ;
  • под MSSQL клиентът изтегли копие от работещата база данни и не го изключи в копието на regl. задачи за автоматичен обмен, в резултат на което някои съобщения до отдалечени възли се формираха от работещата база данни, а някои от копие, което доведе до десинхронизация на конфигурациите

Съществува и мнение, че тази грешка е причинена от използването на механизма за динамично обновяване на базата данни. Тук има съмнения, тъй като от една страна динамичното актуализиране никога не засяга структурата на базата данни и RIB механизмите все още работят със структурата на базата данни, а не с нейната приложена част, въпреки това RIB използва механизма за формиране цифров подпис версия на конфигурацията (по-нататък ще го нарека хеш за съкращаване), а при смяна на приложената част хешът трябва естествено да бъде преизчислен. Нито ще го отрека, нито ще го твърдя, защото ако срещнах тази ситуация, не намерих ясни доказателства за това.

За корекция използвам 2 техники, в зависимост от ситуацията.

ПЪРВИ МЕТОД

Първият (най-често срещаният) многократно се споменава както в партньорската конференция, така и в други интернет ресурси, свързани с 1С. Използва се в повечето случаи, когато въпреки съобщението за несъответствия в конфигурацията ръчното сравнение показва, че те са идентични.

Последователност:

  1. извадете cf-файла от централната банка;
  2. развързваме UB от RIB (методът SetMainNode, завършената обработка може да се намери в приложението или в други публикации);
  3. замени conf. UB към cf-файла, разтоварен в първата стъпка, за това използваме менюто "Зареждане на конфигурация от файл" (а не чрез сравнение-сливане !!!);
  4. възстановяваме знака RIB за UB.

В повечето случаи тези действия са повече от достатъчни за възстановяване на обмена, но не винаги ...

ВТОРИ МЕТОД

Използва се, ако първата техника не е работила и не е възможно възелът да се разтовари отново.

Предистория: клиентът имаше каскаден RIB и възникна грешка в първото ниво на каскадата (второто ниво работеше безупречно през цялото това време). Разработването на конфигурацията се извършва съвместно с ИТ услугата на клиента и тъй като е възникнала грешката, конфигурацията на централната банка се променя няколко пъти. Възможността за отмяна на промените не беше разгледана дори по принцип, тъй като загубата на част от данните и спирането на няколко отдела бяха напълно неприемливи. Първата опция за коригиране на грешката не даде никакви осезаеми резултати. В тази връзка трябваше да потърся други решения.

Дойде идея да се опита да замени хешовете на конфигурационните файлове директно в XML обменните файлове. Описание на структурата на обменния файл от книгата „Професионално развитие в системата 1С: Предприятие 8“ дава лоша представа за формирането на цифрови подписи на конфигурации и промени в тях, но определя посоката на търсене: стойностите на Digest1 и Digest2. Всичко останало разбрах чисто емпирично (т.е. чрез проби и грешки), но успях да установя модел.

Тестовите експерименти бяха успешни. В работните бази също всичко мина добре.

И така, последователността на действията:

  1. изпълняваме стъпки 1 - 4 от първата техника;
  2. разтоварваме обменния файл от UB, но не го качваме в Централната банка;
  3. ние разтоварваме обменния файл от Централната банка, но не го зареждаме в UB;
  4. в обменния файл от Централната банка заменете блока, съдържащ информация за промените в конфигурацията и хешовете (Digest1 и Digest2), с блок хешове от UB файла (вижте примера по-долу)
  5. изтегляме файла от 4-та точка на UB;
  6. не забравяйте да презапишете обменния файл от UB (2-ра точка)! този файл не трябва да се качва при размяна в Централната банка!
  7. за проверка правим няколко последователни размяни.

Ако по време на обмена се използва компресиране на данни, тогава или деактивирайте компресията, или първо разопаковайте файла, променете го, след това го опаковайте обратно и го изпратете.

Блок за обмен на файлове от Централната банка


106.0
... има блокове, описващи промените в конфигурацията ...
1cf680807e97a5dc0d1ed7f901b07392
038211651cf680807e97a5dc0d1ed7f9

трябва да го замените с блока на обменния файл от UB (имайте предвид, че Digest1 на файла от UB винаги е "00000000000000000000000000000000" !!!)


106.0
00000000000000000000000000000000
11651cf680807e97a5dc0d1ed7f901b0

Изброените действия трябва да се извършват с изключително внимание, неправилната последователност е изпълнена с пълната неработоспособност на RIB. Следователно, преди тези действия, творението архиви ЗАДЪЛЖИТЕЛЕН!

Първо, ето списък на съкращенията, които използвам:

  • RIB - разпределена информационна база
  • Централна банка - централна база, RIB корен възел
  • UB - отдалечена база, база данни на отдалечения RIB възел

От моя собствен опит мога да кажа, че срещнах две причини за грешката:

  1. по време на приемането на файла със съобщения в UB, базата "падна", във връзка с което, очевидно, имаше грешна синхронизация между conf. Централна банка и ОББ;
  2. под MSSQL клиентът изтегли копие от работещата база данни и не го изключи в копието на regl. задачи за автоматичен обмен, в резултат на което някои съобщения до отдалечени възли се формираха от работещата база данни, а някои от копие, което доведе до десинхронизация на конфигурациите

Съществува и мнение, че тази грешка е причинена от използването на механизма за динамично обновяване на базата данни. Тук има съмнения, тъй като от една страна динамичната актуализация никога не засяга структурата на базата данни и механизмите RIB все още работят със структурата на базата данни, а не с нейната приложена част, въпреки това RIB използва механизъм за генериране на цифров подпис на версията на конфигурацията (в по-нататък ще го нарека хеш за съкращаване) и при смяна на приложената част хешът трябва естествено да бъде преизчислен. Нито ще го отрека, нито ще го твърдя, защото ако срещнах тази ситуация, не намерих ясни доказателства за това.

За корекция използвам 2 техники, в зависимост от ситуацията.

ПЪРВИ МЕТОД

Първият (най-често срещаният) многократно се споменава както в партньорската конференция, така и в други интернет ресурси, свързани с 1С. Използва се в повечето случаи, когато въпреки съобщението за несъответствия в конфигурацията ръчното сравнение показва, че те са идентични.

Последователност:

  1. извадете cf-файла от централната банка;
  2. развързваме UB от RIB (методът SetMainNode, завършената обработка може да се намери в приложението или в други публикации);
  3. замени conf. UB към cf-файла, разтоварен в първата стъпка, за това използваме менюто "Зареждане на конфигурация от файл" (а не чрез сравнение-сливане !!!);
  4. възстановяваме знака RIB за UB.

В повечето случаи тези действия са повече от достатъчни за възстановяване на обмена, но не винаги ...

ВТОРИ МЕТОД

Използва се, ако първата техника не е работила и не е възможно възелът да се разтовари отново.

Предистория: клиентът имаше каскаден RIB и възникна грешка в първото ниво на каскадата (второто ниво работеше безупречно през цялото това време). Разработването на конфигурацията се извършва съвместно с ИТ услугата на клиента и тъй като е възникнала грешката, конфигурацията на централната банка се променя няколко пъти. Възможността за отмяна на промените не беше разгледана дори по принцип, тъй като загубата на част от данните и спирането на няколко отдела бяха напълно неприемливи. Първата опция за коригиране на грешката не даде никакви осезаеми резултати. В тази връзка трябваше да потърся други решения.

Дойде идея да се опита да замени хешовете на конфигурационните файлове директно в XML обменните файлове. Описание на структурата на обменния файл от книгата „Професионално развитие в системата 1С: Предприятие 8“ дава лоша представа за формирането на цифрови подписи на конфигурации и промени в тях, но определя посоката на търсене: стойностите на Digest1 и Digest2. Всичко останало разбрах чисто емпирично (т.е. чрез проби и грешки), но успях да установя модел.

Тестовите експерименти бяха успешни. В работните бази също всичко мина добре.

И така, последователността на действията:

  1. изпълняваме стъпки 1 - 4 от първата техника;
  2. разтоварваме обменния файл от UB, но не го качваме в Централната банка;
  3. ние разтоварваме обменния файл от Централната банка, но не го зареждаме в UB;
  4. в обменния файл от Централната банка заменете блока, съдържащ информация за промените в конфигурацията и хешовете (Digest1 и Digest2), с блок хешове от UB файла (вижте примера по-долу)
  5. изтегляме файла от 4-та точка на UB;
  6. не забравяйте да презапишете обменния файл от UB (2-ра точка)! този файл не трябва да се качва при размяна в Централната банка!
  7. за проверка правим няколко последователни размяни.

Ако по време на обмена се използва компресиране на данни, тогава или деактивирайте компресията, или първо разопаковайте файла, променете го, след това го опаковайте обратно и го изпратете.

Блок за обмен на файлове от Централната банка


106.0
... има блокове, описващи промените в конфигурацията ...
1cf680807e97a5dc0d1ed7f901b07392
038211651cf680807e97a5dc0d1ed7f9

трябва да го замените с блока на обменния файл от UB (имайте предвид, че Digest1 на файла от UB винаги е "00000000000000000000000000000000" !!!)


106.0
00000000000000000000000000000000
11651cf680807e97a5dc0d1ed7f901b0

Изброените действия трябва да се извършват с изключително внимание, неправилната последователност е изпълнена с пълната неработоспособност на RIB. Ето защо, преди тези стъпки, създаването на резервни копия е ЗАДЪЛЖИТЕЛНО!

В противен случай мога само да ви пожелая късмет!

Първо, ето списък на съкращенията, които използвам:

  • RIB - разпределена информационна база
  • Централна банка - централна база, RIB корен възел
  • UB - отдалечена база, база данни на отдалечения RIB възел

От моя собствен опит мога да кажа, че срещнах две причини за грешката:

  1. по време на приемането на файла със съобщения в UB, базата "падна", във връзка с което, очевидно, имаше грешна синхронизация между conf. Централна банка и ОББ;
  2. под MSSQL клиентът изтегли копие от работещата база данни и не го изключи в копието на regl. задачи за автоматичен обмен, в резултат на което някои съобщения до отдалечени възли се формираха от работещата база данни, а някои от копие, което доведе до десинхронизация на конфигурациите

Съществува и мнение, че тази грешка е причинена от използването на механизма за динамично обновяване на базата данни. Тук има съмнения, тъй като от една страна динамичната актуализация никога не засяга структурата на базата данни и механизмите RIB все още работят със структурата на базата данни, а не с нейната приложена част, въпреки това RIB използва механизъм за генериране на цифров подпис на версията на конфигурацията (в по-нататък ще го нарека хеш за съкращаване) и при смяна на приложената част хешът трябва естествено да бъде преизчислен. Нито ще го отрека, нито ще го твърдя, защото ако срещнах тази ситуация, не намерих ясни доказателства за това.

За корекция използвам 2 техники, в зависимост от ситуацията.

ПЪРВИ МЕТОД

Първият (най-често срещаният) многократно се споменава както в партньорската конференция, така и в други интернет ресурси, свързани с 1С. Използва се в повечето случаи, когато въпреки съобщението за несъответствия в конфигурацията ръчното сравнение показва, че те са идентични.

Последователност:

  1. извадете cf-файла от централната банка;
  2. развързваме UB от RIB (методът SetMainNode, завършената обработка може да се намери в приложението или в други публикации);
  3. замени conf. UB към cf-файла, разтоварен в първата стъпка, за това използваме менюто "Зареждане на конфигурация от файл" (а не чрез сравнение-сливане !!!);
  4. възстановяваме знака RIB за UB.

В повечето случаи тези действия са повече от достатъчни за възстановяване на обмена, но не винаги ...

ВТОРИ МЕТОД

Използва се, ако първата техника не е работила и не е възможно възелът да се разтовари отново.

Предистория: клиентът имаше каскаден RIB и възникна грешка в първото ниво на каскадата (второто ниво работеше безупречно през цялото това време). Разработването на конфигурацията се извършва съвместно с ИТ услугата на клиента и тъй като е възникнала грешката, конфигурацията на централната банка се променя няколко пъти. Възможността за отмяна на промените не беше разгледана дори по принцип, тъй като загубата на част от данните и спирането на няколко отдела бяха напълно неприемливи. Първата опция за коригиране на грешката не даде никакви осезаеми резултати. В тази връзка трябваше да потърся други решения.

Дойде идея да се опита да замени хешовете на конфигурационните файлове директно в XML обменните файлове. Описание на структурата на обменния файл от книгата „Професионално развитие в системата 1С: Предприятие 8“ дава лоша представа за формирането на цифрови подписи на конфигурации и промени в тях, но определя посоката на търсене: стойностите на Digest1 и Digest2. Всичко останало разбрах чисто емпирично (т.е. чрез проби и грешки), но успях да установя модел.

Тестовите експерименти бяха успешни. В работните бази също всичко мина добре.

И така, последователността на действията:

  1. изпълняваме стъпки 1 - 4 от първата техника;
  2. разтоварваме обменния файл от UB, но не го качваме в Централната банка;
  3. ние разтоварваме обменния файл от Централната банка, но не го зареждаме в UB;
  4. в обменния файл от Централната банка заменете блока, съдържащ информация за промените в конфигурацията и хешовете (Digest1 и Digest2), с блок хешове от UB файла (вижте примера по-долу)
  5. изтегляме файла от 4-та точка на UB;
  6. не забравяйте да презапишете обменния файл от UB (2-ра точка)! този файл не трябва да се качва при размяна в Централната банка!
  7. за проверка правим няколко последователни размяни.

Ако по време на обмена се използва компресиране на данни, тогава или деактивирайте компресията, или първо разопаковайте файла, променете го, след това го опаковайте обратно и го изпратете.

Блок за обмен на файлове от Централната банка

106.0 ... има блокове, описващи промените в конфигурацията ... 1cf680807e97a5dc0d1ed7f901b07392 038211651cf680807e97a5dc0d1ed7f9

трябва да го замените с блока на обменния файл от UB (забележка Digest1 на файла от UB винаги е "00000000000000000000000000000000" !!!)

106.0 00000000000000000000000000000000 11651cf680807e97a5dc0d1ed7f901b0

Изброените действия трябва да се извършват с изключително внимание, неправилната последователност е изпълнена с пълната неработоспособност на RIB. Ето защо, преди тези стъпки, създаването на резервни копия е ЗАДЪЛЖИТЕЛНО!

В противен случай мога само да ви пожелая късмет!



Динамичните грешки при актуализация (или други бъгове на платформата) могат да бъдат причините за разпределени грешки при обмен на информационна база:

  • „Данните се получават от възела, за който са регистрирани промените в конфигурацията“

  • „Конфигурацията на разпределения IS възел не съответства на очакваната“

Как да възстановите обмен?

Но нека започнем не с реставрацията, а с възможността да проведем околоbmen "ръчно", което е важно през деня, защото както винаги всичко трябва да работи "вчера" :) Това може да стане с помощта на прекрасни лечения, които не помняоткъдето го изтеглих (автори, отговорете - ще оставя връзки към вашия ресурс, а от моя, ако е необходимо, ще изтрия). Обработката дава възможност за качване само на регистрирани промени в данни в базата данни (съгласно посочения план за обмен за конкретен възел!) В XML, без да се качват промени в конфигурацията и, ако обектите на конфигурацията не са се променили много, тогава има много високи шансове за зареждане на тези данни Те могат да бъдат изтеглени от връзката в края на статията.

Що се отнася до възстановяването. Има по-прости методи, които не включват всички елементи от списъка по-долу, но те не винаги помагат, както беше в един от моите случаи. Ето защо ето методът, който ми помогна, той заобикаля възможните проблеми по по-изчерпателен начин. По-нататъшна стъпка по стъпка.

Препоръчително е да предприемете тези стъпки, когато в базата данни няма работещи потребители. Ако това не е възможно, тогава трябва да "завършите" метода за себе си и следователно първо трябва да разберете логиката му.

1. Правете резервни копия навсякъде.

2. За клиент-сървъри: изключете базите данни чрез "администриране на сървъра" и незабавно ги свържете с блокиране на планирани задачи (това ще нулира кеша на сървъра). След това не забравяйте да прехвърлите регистрационния дневник в новата директория.

3. На всички компютри, използвани за възстановяване, изтрийте базата в списъка с 1C стартови бази и създайте нова (кешът на потребителя ще бъде изчистен)

4. В конфигуратора (в централната база данни) добавете нова константа, за да запазите промените в conf.

5. Изчистете всички директории за обмен.

6. Направете разтоварване до всички клонове (засега само разтоварване).

7. Опитайте се да изтеглите (само да изтеглите) получените данни във всички клонове. Естествено е да приемете промените в conf.

Ако навсякъде всичко е наред, отиваме по-нататък, ако всичко е лошо - мислим, че може би ще помогне loading.cf от централната база и неговото ИЗТЕГЛЯНЕ в клона (не сравняване-сливане). В подчинения възел основата трябва да бъде прекратена от RIB (обработката ще помогне за това - изтеглете от връзката по-долу). Статия по тази тема е достъпна на infostart.ru.

8. Анулираме регистрацията на промени за клонове в Централната банка (в края на краищата вече сме получили всички промени навсякъде). Важно е да се направи на този етап, така че натрупаните промени от различни клонове да стигнат до други клонове. (изтеглете обработката за развързване-обвързване от връзката по-долу).

9. Качваме в Централната банка и ако всичко е наред, тогава качваме и изтегляме с всеки клон няколко пъти, за да консолидираме резултата.

10. Всичко.

Можете да разрешите изпълнението на планирани задачи за бази данни клиент-сървър.

За да предотвратите проблеми, причиняващи тази грешка, се препоръчва да не правите динамична актуализация (поне няколко пъти подред - преди да качвате промени в клонове), а също така е препоръчително да поставите отметка в квадратчето „качване на данни само при успешно изтегляне“ в настройките на обмена.

За платформи 1c 8.x, когато грешката "Конфигурацията на разпределения IS възел не отговаря на очакваната"

Методология за решаване на проблема

Списък на съкращенията, които използвам:
RIB - разпределена информационна база
Централна банка - централна база, корен RIB възел
UB - отдалечена база, база данни на отдалечения RIB възел

От моя собствен опит мога да кажа, че срещнах две причини за грешката:
по време на приемането на файла със съобщения в UB, базата "падна", във връзка с което, очевидно, имаше грешна синхронизация между conf. Централна банка и ОББ;
под MSSQL клиентът изтегли копие от работещата база данни и не го изключи в копието на regl. задачи за автоматичен обмен, в резултат на което някои съобщения до отдалечени възли се формираха от работещата база данни, а някои от копие, което доведе до десинхронизация на конфигурациите
Съществува и мнение, че тази грешка е причинена от използването на механизма за динамично обновяване на базата данни. Тук има съмнения, тъй като от една страна динамичната актуализация никога не засяга структурата на базата данни и механизмите RIB все още работят със структурата на базата данни, а не с нейната приложена част, въпреки това RIB използва механизъм за генериране на цифров подпис на версията на конфигурацията (в по-нататък ще го нарека хеш за съкращаване) и при смяна на приложената част хешът трябва естествено да бъде преизчислен. Нито ще го отрека, нито ще го твърдя, защото ако срещнах тази ситуация, не намерих ясни доказателства за това.

За корекция използвам 2 техники, в зависимост от ситуацията.

ПЪРВИ МЕТОД

Първият (най-често срещаният) многократно се споменава както в партньорската конференция, така и в други интернет ресурси, свързани с 1С. Използва се в повечето случаи, когато въпреки съобщението за несъответствия в конфигурацията ръчното сравнение показва, че те са идентични.

Последователност:

1. извадете cf-файла от централната банка;
2. развързваме UB от RIB (методът SetMainNode, завършената обработка може да бъде намерена в приложението или в други публикации);
3. заместваме conf. UB към cf-файла, разтоварен в първата стъпка, за това използваме менюто "Зареждане на конфигурация от файл" (а не чрез сравнение-обединяване !!!);
4. възстановяваме знака RIB за UB.
В повечето случаи тези действия са повече от достатъчни за възстановяване на обмена, но не винаги ...

ВТОРИ МЕТОД

Използва се, ако първата техника не е работила и не е възможно възелът да се разтовари отново.

И така, последователността на действията:

1. изпълнете стъпки 1 - 4 от първата техника;
2. извадете обменния файл от UB, но не го зареждайте в Централната банка;
3. разтоварвайте обменния файл от Централната банка, но не го зареждайте в UB;
4. в обменния файл от Централната банка заменете блока, съдържащ информация за промените в конфигурацията и хешовете (Digest1 и Digest2), с блок хешове от UB файла (вижте примера по-долу)
5. изтегляме файла от 4-та точка на UB;
не забравяйте да презапишете обменния файл от UB (2-ра точка)! този файл не трябва да се качва при размяна в Централната банка!
за проверка правим няколко последователни размяни.

Ако по време на обмена се използва компресиране на данни, тогава или деактивирайте компресията, или първо разопаковайте файла, променете го, след това го опаковайте обратно и го изпратете.
Блок за обмен на файлове от Централната банка

106.0 ... има блокове, описващи промените в конфигурацията ... 1cf680807e97a5dc0d1ed7f901b07392 038211651cf680807e97a5dc0d1ed7f9

трябва да го замените с блока на обменния файл от UB (забележка Digest1 на файла от UB винаги е "00000000000000000000000000000000" !!!)

106.0 00000000000000000000000000000000 11651cf680807e97a5dc0d1ed7f901b0

Изброените действия трябва да се извършват с изключително внимание, неправилната последователност е изпълнена с пълната неработоспособност на RIB. Ето защо, преди тези стъпки, създаването на резервни копия е ЗАДЪЛЖИТЕЛНО!

Споделя това