Имя: Пароль:
1C
1С v8
Синхронизация РИБ
0 Масянька
 
25.07.19
13:03
День добрый!
При попытке синхронизации ошибка:
Ошибка записи данных в файл сообщения обмена: {Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(270)}: Ошибка при вызове метода контекста (ЗаписатьИзменения)
        ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения, КоличествоЭлементовВТранзакции);
по причине:
Ошибка при выполнении обработчика - 'ПриОтправкеДанныхПодчиненному'
по причине:
{ОбщийМодуль.РаботаСФайламиСлужебный.Модуль(4227)}: Ошибка при установке значения атрибута контекста (ФайлХранилище)
            ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(Неопределено);
по причине:
Реквизит недоступен для группы
Методом научного тыка выяснила, что бухи готовят подтверждение нулевого НДС и отсканировали кучу док-ов. Если в справочнике присоединенные файлы снести все, что с папками - синхронизация работает. Но бухам нужны эти файлы.
Короче, чего делать-то?
1 hhhh
 
25.07.19
13:11
(0) вставьте там проверку на этоГруппа
2 Фрэнки
 
25.07.19
15:56
А разве этот код не означает сам по себе, что ФайлХранилище просто не передается?

Если передавать по синхронизации вложенные в базу сканы документов все равно не нужно, то можно еще попробовать просто убрать из состава объектов плана обмена справочник
3 hhhh
 
25.07.19
16:14
(2) Реквизит недоступен для группы
4 Масянька
 
25.07.19
17:27
(2) Фиг его знает, что там и как...
Для справочника присоединенных файлов регламентов установлено 2 уровня. А я смогла сделать 3 папки друг в друге.
И да, стоит отменить регистрацию в обмене - все окей.
5 lodger
 
25.07.19
18:20
(4) ну ессно. у тебя ошибка в коде, а ты сидишь и просто не используешь кусок кода с ошибкой.
6 Фрэнки
 
25.07.19
19:05
(4) так определитесь, нужно или не нужно эти файлы в обмен передавать. Если они там и не нужны совсем, то надо или правила регистрации изменить или в составе объектов плана обмена на уровне изменения конфигурации убрать саму возможность регистрации этих файлов. Логичней, отредактировать правила регистрации.
7 Масянька
 
26.07.19
08:56
(5) Ошибка в коде не у меня.
8 Масянька
 
26.07.19
08:57
(6) Бухи хотят передавать. Так как делали на одном компе, а отчетность отправляют с другого. Но если передавать - ошибка.
9 Фрэнки
 
26.07.19
09:04
Тогда придется не просто изменить правила регистрации, точнее, правила менять смысла нет,
а код выше (что с ошибкой) нужно изменить, чтоб не пытался впихивать в реквизит там, где этого реквизита нет.

Или не пишите вложенные файлы группами
10 Фрэнки
 
26.07.19
09:05
(8) а что, физически один комп и другой комп - это компы в разных риб-базах?
11 Масянька
 
26.07.19
09:06
(10) Ага.
РИБ, как раз, с бухами.
12 Масянька
 
26.07.19
09:07
(9) Без групп - не вариант.
Там по УПД разложено. И, насколько я поняла, так и должно быть.
13 Фрэнки
 
26.07.19
09:09
ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(Неопределено);

Вот здесь ФайлХранилище - реквизит доступен только для ЭлементДанных.ЭтоГруппа = Истина

И поскольку этот код сидит вот здесь - Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(270)
изменение кода не слишком критично для всей конфигурации в целом
14 Масянька
 
26.07.19
09:10
Короче, я понял, что простому смертному придется опять исправлять ошибки божков.
Всем неравнодушным - спасибо.
15 Фрэнки
 
26.07.19
09:11
скорей всего, что его даже расширением можно пропатчить.