Ошибка при установке значения атрибута контекста номеротправленного

Доброе время суток!

Вопрос в принципе в том, что при выгрузке данных через штатный механизм (Выполнить обмен), т.е. создание настройки обмена и правил выгрузки, выдает ощибки. В частности:

«{Обработка.ОбменДаннымиXML.МодульОбъекта(14326)}: Ошибка при установке значения атрибута контекста (НомерПринятого)

Свойство не может быть изменено для предопределенного узла.»

Для пробы я просто выгружаю справочник сотрудники по правилу выгрузки

Если обмен делать, непосредственно через «Обработка.ОбменДаннымиXML», выдается совсем другая неприятная ошибка:

«Ошибка при вызове метода контекста (УдалитьРегистрациюИзменений): Недопустимое значение параметра (параметр номер ‘1’)»

В обоих случаях выгрузку осуществляю через непосредственное подсоединение к базе.

Подскажите что тут не так. Если выгружать через Универсальную обработку, — все проходит на ура.

Необходимость возникла, потому что нужно выгружать с некоторой периодичностью.

Спасибо

  1. Подскажите, пожалуйста, что за ошибка:

    При создании настройки обмена во второй информационной базе возникли ошибки: {Обработка.ПомощникСозданияОбменаДанными.МодульОбъекта(861)}: Ошибка при установке значения атрибута контекста (НомерОтправленного)
        НовыйУзел.НомерОтправленного = 0;
    по причине:
    Свойство не может быть изменено для предопределенного узла

    Я не раз настраивал синхронизацию, но такое впервые.
    Как я пытался решить проблему:

    • Обновил базы — результат тот же;
    • Заменил правила на более новые — результат тот же.

    Обмен между ЗУП 3.0.25 и БП 3.0.43

  2. Оказалось, что при создании обмена 1с не создавала узел, да ещё и префиксы («коды» узлов) не совпадали. Возможно, что до меня кто-то начудил.
    В общем, создал узлы вручную, указал коды как префиксы ИБ (на всякий пожарный), далее воспользовался помощником создания синхронизации и всё заработало!
    Закрывайте


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Содержание:

1.       Ошибка при установке значения атрибута контекста

2.       Ошибка при получении значения атрибута контекста

Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.  

1.    Ошибка при установке значения атрибута контекста

Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута. 

Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.  

2.    Ошибка при получении значения атрибута контекста

Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.

При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).  

Специалист компании «Кодерлайн»

Александр Суворов

  

Ainura80

10.05.12 — 16:57

При выполнении кода:

   Документ.ОбменДанными.Загрузка = Истина;

   Документ.ОбменДанными.Отправитель = Отправитель;

   Документ.Записать();

Выдаёт ошибку:

Ошибка при установке значения атрибута контекста (Отправитель): Несоответствие типов    Документ.ОбменДанными.Отправитель=Отправитель;

Может подскажет кто где искать?

  

Ainura80

1 — 10.05.12 — 17:01

тема уже поднималась на форуме, но ответа там нет (((

v8: Планы Обмена, что за глюк

  

Antizdoba

2 — 10.05.12 — 17:06

Я делал так: ЧтениеXML = Новый ЧтениеXML;

       ЧтениеXML.ОткрытьФайл(ИмяФайлаОбмена);

       ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();

       ЧтениеСообщения.НачатьЧтение(ЧтениеXML);

           Объект.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;

               Объект.ОбменДанными.Загрузка = Истина;

       Объект.Записать();

               ЧтениеСообщения.ЗакончитьЧтение();

               ЧтениеXML.Закрыть();

Смотри, что передается у тебя в параметре Отправитель. Удачи

  

Лефмихалыч

3 — 10.05.12 — 17:09

Либо ТипЗнч(Отправитель) <> Тип(«ПланОбменаСсылка»)

либо тип правильный, но объект не включен в план обмена, узел которого ты в топравителя подсунуть пытаешься

  

Ainura80

4 — 10.05.12 — 17:12

Согласна типы не совпадают.. но вот хочу узнать как мне задать тип Отправителю. В Планеобмена данный документ включен в состав..

  

Ainura80

5 — 10.05.12 — 17:14

ТипЗнч(Отправитель) неопределенно

  

fisher

6 — 10.05.12 — 17:17

Документ.ОбменДанными.Отправитель = ПланыОбмена.МойПланОбмена.ЭтотУзел()?

  

Лефмихалыч

7 — 10.05.12 — 17:17

(4) надо как-то себя заставить записать в этот реквизит ссылку на узел плана обмена. Волевым решением или как-то еще, но на чудо надеется бесполезно

  

Ainura80

8 — 10.05.12 — 17:18

Ребят, не серчайте.. скорее всего напутала я ..

  

Ainura80

9 — 10.05.12 — 17:29

Нет, не получается… (((

Документ.ОбменДанными.Отправитель = ПланыОбмена.МойПланОбмена.ЭтотУзел()?

Да это узел.

Лефмихалыч, А можно немного поподробнее…плиз..

  

fisher

10 — 10.05.12 — 17:32

(9) Бгггг :)

ПланОбменаМенеджер.<Имя плана обмена> (ExchangePlanManager.<Имя плана обмена>)

ЭтотУзел (ThisNode)

Синтаксис:

ЭтотУзел()

Возвращаемое значение:

Тип: ПланОбменаСсылка.

Описание:

Получает ссылку на предопределенный узел, соответствующий данной базе данных.

  

Ainura80

11 — 10.05.12 — 17:37

fisher, спасибо за лекбез.. Вот код.

ЧтениеXML = Новый ЧтениеXML();

   ЧтениеXML.ОткрытьФайл(Путь + «выгрузка.xml»);

   

   ЧтСообщения = ПланыОбмена.СоздатьЧтениеСообщения();

   ЧтСообщения.НачатьЧтение(ЧтениеXML);

   ПланыОбмена.УдалитьРегистрациюИзменений(ЧтСообщения.Отправитель, ЧтСообщения.НомерСообщения);

   Пока ВозможностьЧтенияДанных(ЧтениеXML) Цикл

       Данные = ПрочитатьДанные(ЧтениеXML);

       

       Если РазрешениеКоллизий(Данные) Тогда

           Данные.ОбменДанными.Отправитель =ЧтСообщения.Отправитель;  

           Данные.ОбменДанными.Загрузка = Истина;

           Данные.Записать();

       КонецЕсли;

   КонецЦикла;

   ЧтСообщения.ЗакончитьЧтение();

   ЧтениеXML.Закрыть();

  

fisher

12 — 10.05.12 — 17:44

(11) Да, чего-то я не того советую… А что у тебя в ЧтСообщения.Отправитель и какого типа? Отладчиком глянь или отладочное сообщение воткни.

  

fisher

13 — 10.05.12 — 17:55

Если при чтении заголовка исключения не было, значит нормально считало отправителя. При УдалитьРегистрациюИзменений() Отправитель по идее еще нормальный возвращается. Попробуй его там и сохранить в промежуточную переменную.

Может, у тебя где-то в тех функциях что ты вызываешь чтение прерывается или еще что. По-хорошему, нужно отследить в какой момент он сбрасывается и по какой причине.

  

Ainura80

14 — 10.05.12 — 17:56

ЧтСообщения.Отправитель значение: Получатель Тип: ПланОбменаСсылка.НовыйОбмен

В самом объекте НовыйОбмен указала данный документ в составе.

Данные это документ РеализацияТоваровиУслуг

Данные.ОбменДанными  это значение ПараметрыОбменаДанными.

Данные.ОбменДанными.Отправитель значения нет, тип неопределенно

Я не пользуюсь форумами.. но тут уже голова кругом идет.. не знаю что делать еще:((((

  

Ainura80

15 — 10.05.12 — 17:57

Спасибо, сейчас начну следить от начало создания документа…

  

fisher

16 — 10.05.12 — 18:02

Я подозреваю, что в этот момент —

ПланыОбмена.УдалитьРегистрациюИзменений(ЧтСообщения.Отправитель, ЧтСообщения.НомерСообщения);

ЧтСообщения.Отправитель еще узел содержит, а в этот момент —

Данные.ОбменДанными.Отправитель =ЧтСообщения.Отправитель;

ЧтСообщения.Отправитель уже содержит Неопределено.

  

hhhh

17 — 10.05.12 — 18:03

(15) похоже должен быть не этот узел, а тот откуда прочитали данные.

  

Ainura80

18 — 10.05.12 — 18:16

Документ при создании в отладчике уже имеет Документ.ОбменДанными.Отправитель неопределенно. Ребята может я какие нибудь настройки Планаобмена проморгала..???

  

Ainura80

19 — 10.05.12 — 18:18

Вот оберешься за новое.. вечно на грабли наступаешь…первый раз вожусь с этими планами обмена…

  

Ainura80

20 — 10.05.12 — 19:07

Ура!!!! Получилось!!!!

  

fisher

21 — 10.05.12 — 19:11

(18) Он там и должен быть Неопределено. Вопрос не в нем, а в ЧтСообщения.Отправитель

  

Ainura80

22 — 11.05.12 — 08:20

Нет, проблема просто в моем незнании материала, подчиненную базу я использовала из образа другого планаобмена. Создала образ по своему плану обмена, все заработало. Спасибо Fisher.

Содержание:

1.       Ошибка при установке значения атрибута контекста

2.       Ошибка при получении значения атрибута контекста

Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.  

1.    Ошибка при установке значения атрибута контекста

Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута. 

Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.  

2.    Ошибка при получении значения атрибута контекста

Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.

При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).  

Специалист компании «Кодерлайн»

Александр Суворов

Ошибку обнаружил в подсистеме.
Воспроизводится и в портативных:

{ВнешняяОбработка.ирВыгрузкаЗагрузкаДанныхЧерезФайл.МодульОбъекта(170)}: Ошибка при установке значения атрибута контекста (Отправитель)
ОбъектБД.ОбменДанными.Отправитель = УзелОтправитель;
по причине:
Свойство не доступно для плана обмена

Для воспроизведения достаточно выгрузить один узел любого плана обмена в файл (Я делал это через ДС —> Подбор и обработка объектов —> Выгрузка в файл), затем в инструменте «Выгрузка/загрузка данных через файл» попытаться загрузить данные из полученного ранее файла.

Замечу, что для свойства «ОбменДанными.Получатели», которое также недоступно для узлов планов обмена, в ирОбщий заплатка (или как это правильнее назвать?) имеется:

Код

Попытка
             Получатели = ОбменДанными.Получатели;
      Исключение
             // Элемент плана обмена в 8.3.5+
             Получатели = Неопределено;
      КонецПопытки;

Я сделал по аналогии.
Было:

Код

ОбъектБД.ОбменДанными.Отправитель = УзелОтправитель;

Стало:

Код

Попытка
 Отправитель = ОбъектБД.ОбменДанными.Отправитель;
Исключение
 // Элемент плана обмена в 8.3.5+
 Отправитель = Неопределено;
КонецПопытки;
Если Отправитель <> Неопределено Тогда
 ОбъектБД.ОбменДанными.Отправитель = УзелОтправитель;
КонецЕсли;

Помогите разобраться: Участок кода в процедуре чтения файла обмена данными: {ПланОбмена.Кассы}: Ошибка при установке значения атрибута контекста (Отправитель): Несоответствие типов    Данные.ОбменДанными.Отправитель=ЧтениеСообщение.Отправитель; по причине: Несоответствие типов В чем может быть проблема?

Проверял отладчиком  “Данные.ОбменДанными.Отправитель” ТИП Неопределенно “ЧтениеСообщение.Отправитель” ТИП ПланыОбменаСсылка (Существуют данные)

(задумчиво) А у тебя Кассы — включены в данный план обмена? Т.е. их тебе «послали», но насколько в плане обмена где читаешь — Кассы «включены»?

Кассы -это название Плана обмена данными

ну и посмотри (поставь в конструкцию «Попытка -> Исключение -> КонецПопытки» вывод) типов «левой и правой частей».. чЁ тут гадать?

В Данные.ОбменДанными.Отправитель невозможно ничего записать, т.к. его тип — НЕОПРЕДЕЛЕНО. Отладчиком я уже все что можно пересмотрел.

ЧтениеСообщения.НачатьЧтение(ЧтениеXML);

Странно должно вроде работать — конечно если узел от которого принимаешь обмен занесен в базу

Тэги:

Комментарии доступны только авторизированным пользователям



1 февраля, 2017
21 апреля, 2017

Дано

  • 1С конфигурация бухгалтерия предприятия 2.0
  • Ошибка печати ПКО (приходный кассовый ордер):

{ОбщаяФорма.ФормаПечати.Форма(18)}: Ошибка при установке значения атрибута контекста

   ЭлементыФормы.ПолеДокумента.ПолеСверху

по причине:

Несоответствие типов

Анализ проблемы

На первый взгляд все ужасно:

  • в конфигураторе видно, что система пытается выполнить строчку кода:

ЭлементыФормы.ПолеДокумента.ПолеСверху          = ПечатныйДокумент.ПолеСверху;

  • в отладке видно, что обе переменные типа “Число”,
  • синтакс-помощник говорит что:

ТабличныйДокумент (SpreadsheetDocument)

ПолеСверху (TopMargin)

Использование:

Чтение и запись.

То есть ПолеСверху доступно для записи и обе переменные типа число и все тут корректно, но система говорит “Несоответствие типов” – полный бред.

Решение

На решение проблемы натолкнула фраза “Ошибка при установке значения атрибута контекста”, значит что-то не так с доступом.
Оказалось в базе нет ни одного пользователя и работа осуществлялась под пользователем НеАвторизован. После создания пользователя с необходимыми правами все заработало.

Дополнено 2017.04.10

Проблема повторилась, но уже при печати РТУ и с использованием уже настроенной учетной записи.

Помогло создание нового пользователя с такими же правами доступа. То есть нового создаем, старого удаляем и после этого все работает.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Yakovin

Дата регистрации: 19.02.2007
Сообщений: 49

«Всем, здравствуйте!!! После обновления конфы с 1.6.25.6 до 1.6.25.9 с одного компьютера не получается открыть бухгалтерию, при этом появляется ошибка:<br><br>{ОбщийМодуль.ПолныеПрава(16)}: Ошибка при установке значения атрибута контекста (ТекущийПользователь): Несоответствие типов<br>ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь; по причине:<br>Несоответствие типов<br><br>Данная ошибка появляется при попытке войти под любым пользователем. Причем с любого другого компьютера и под любым пользователем данная база ОТКРЫВАЕТСЯ без проблем.<br><br>Я пробовал переустанавливать платформу, пробовал заново накатывать обновления, но ничего не помогает. База находится в корне сетевого диска. После повторной переустановки обновлений, базу также сохранил и в папке BACKUP, и в неё войти удалось. Т.е. на диске 2 одинаковые базы, одна в корне, другая в папке BACKUP, с проблемного компьютера удаётся войти только во вторую.<br><br>Платформа 8.1.15.14<br><br>Очень нужна Ваша помощь!!! Заранее всем огромное спасибо! «

BelikovS

Дата регистрации: 05.03.2007
Сообщений: 1701

Удалите базу из списка и добавьте снова или почистите кэш …:Documents and Settings…Local SettingsApplication Data1C1Cv81

Yakovin

Дата регистрации: 19.02.2007
Сообщений: 49

Показывать по
10
20
40
сообщений

  1. Подскажите, пожалуйста, что за ошибка:

    При создании настройки обмена во второй информационной базе возникли ошибки: {Обработка.ПомощникСозданияОбменаДанными.МодульОбъекта(861)}: Ошибка при установке значения атрибута контекста (НомерОтправленного)
        НовыйУзел.НомерОтправленного = 0;
    по причине:
    Свойство не может быть изменено для предопределенного узла

    Я не раз настраивал синхронизацию, но такое впервые.
    Как я пытался решить проблему:

    • Обновил базы — результат тот же;
    • Заменил правила на более новые — результат тот же.

    Обмен между ЗУП 3.0.25 и БП 3.0.43

  2. Оказалось, что при создании обмена 1с не создавала узел, да ещё и префиксы («коды» узлов) не совпадали. Возможно, что до меня кто-то начудил.
    В общем, создал узлы вручную, указал коды как префиксы ИБ (на всякий пожарный), далее воспользовался помощником создания синхронизации и всё заработало!
    Закрывайте

Утро доброе. Установил 1с на новый компьютер, захожу под любым пользователем, выдает такую ошибку: {МодульПриложения}: Ошибка при установке значения атрибута контекста (***): Несоответствие типов В инете, нашел подобную проблему, только, приравнивание идет к ТекущийПользователь. Там проблема решается чисткой профиля в windows. А как решить, данную, проблему? Комп находиться на расстоянии, профиль почищу, как доберусь, просто хотел узнать, может загвоздка в другом.

Компьютер=Неопределено у тебя скорее всего.

Хм, база одна на 20 компов, проблема только с этим. Неопределенность смотреть в том же модуле?

Смотри  где определяется переменная Компьютер

Переменная Компьютер берется из запроса. Вот кусок кода:

Что будет, если Выборка.Следующий = Ложь?

На моем компе, ни чего не меняется =) На том, посмотреть не могу, плюс, если поменяю код, придется выгонять всех пользователей, что бы обновить, либо ждать, пока ночью обновиться.

Я же написал, что не могу проверить. У себя изменил, в тестовой, все работает.

может получится так, что в справочнике смсКомпьютеры нет наименования проблемного компьютера.

Думал над этим, только, почему программа его не добавляет.

А как, по другому, имя компьютера там появится? =) Перед этим, устанавливал на другие компьютеры 1с, делал все тоже самое — все работает. У меня есть подозрение, что не порядки с правами в винде. С админами сейчас поговорю, они как раз, в том здании, где комп.

[А как, по другому, имя компьютера там появится? =)] Например, пользователь руками создаст элемент справочника. Для это нужно запустить приложение в режиме 1с:Предприятие.

Сейчас попробую. Просто не делал ни когда такого, не требовалось.

Справочник заполняется программой. Таки думаю, что с правами косяк.

так есть в справочнике элемент с наименованием того компьютера?

В справочнике нет наименования. Зашел в другую базу, с этого же сервера — все работает (правда не создавал нового пользователя в этой базе, зашел под админом). Зашел в другую базу, с другого сервера — аналогично, все работает. Не работает одна единственная база, хотя, базы, у которых идентичный код, с неработающей и находящиеся на том же сервере, так же работают. Добавил в справочник наименование компьютера. Пойду смотреть.

Помогло добавление справочника. Не понятно, из-за чего сие чудо было.

[Помогло добавление справочника.] Ну вообще это очевидно сразу было — первым делом проверить есть ли в этом справочнике элемент с именем этого компьютера;)

Мысля то была, просто, при установки программы на новый комп и добавлении нового пользователя ни когда его не заполнял.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Вопрос: Перенастройка настройки синхронизации данных

Здравствуйте. В 1С Розница 2.1 на периферийном узле при первоначальном запуске только что созданного образа были указаны магазины, по которым идет обмен. Не могу понять как изменить теперь состав этот магазинов. Вижу в Администрирование -> Синхронизации данных ->
Выгружать документы и справочную информацию:
Начиная с 1 января 2016 г.,
Только по магазинам: Список магазинов

А вот как изменить список магазинов (там была табличка где отмечались магазины). Не могу понять как в список попасть?
Если на центральном узле это я нашел — находится в плане обмена по магазину, и там захожу в план обмена и настройка фильтров регистрации, то на периферийных узлах не могу понять где это.
Спасибо.

Ответ:

MyNameNoName сказал(а):

Спасибо. Со стороны главного узла у меня все верно настроено. Просто у меня добавились новые магазины в базе, скоро начнут работать. В главном узле я их включил. А вот на некоторых периферийных узлах у меня написано не по всем магазинам, а перечислены магазины. Вот теперь и думаю будет ли идти полная синхронизация между магазинами.

Нажмите, чтобы раскрыть…

Ну так на стороне главного узла Вы настроите список магазинов для каждого узла (и для новых и для старых) на распределенных узлах появятся и эти магазины в списке которые Вы укажете

Вопрос: Настройки синхронизации в УНФ

УНФ релиз 1
.6
.16
.32

У нас настроена синхронизация с 1С Бухгалтерией 3.0.

До последних обновлений (платформы и конфы), в случае изменения пути к базе Бухгалтерии мы меняли его по маршруту:

Синхронизация с программами 1С:Предприятие и РИБ -> Настройка синхронизации данных -> Настроить -> Параметры синхронизации данных -> Параметры подключения.

Теперь этот пункт пропал.

В чем прикол? Как теперь перенастраивать путь синхронизации?

Ответ:
Еще один способ:

Все функции — Регистры сведений — Настройки транспорта обмена данными

Вопрос: Синхронизация данных через универсальный формат синхронизирует только проведеные документы

День добрый!

Настроена синхронизация данных между БП3.0 и БП3.0 в режиме односторонняя отправка/получение. Замеченно что отправляются только документы имеющие статус проведенного. А если в базе отправителе изменить статус уже отправленного документа на непроведенный, то в базе приемнике он помечается на удаление. Инет порыл — ничего не нарыл. Везде в основном синхронизация между УТ и БП. Как сделать чтобы с определенной даты все документы, даже имеющие статус проведен отправлялись в базу приемник и при отмене проведения не помечались там на удаление.

Конфигурация типовая «Такси». 1С 8.3.10.2667 БП3.0.54.20. Обе базы созданы на основе одной конфы.

Ответ:
А после изменений в модуле обмена чтоб заработало нужно пересоздать синхронизацию или будет работать на уже созданной. А то я меняю и ПОД отправки и ПОД получения, но по ощущениям ничего не происходит(

Вопрос: Настройка синхронизации ЗУП31-БУХ30

Настраиваю синхронизацию ЗУП31 — Бухгалтерия3.0.

Везде в источниках о настройке синхронизации пишут, что при первой синхронизации появится окно настройки соответствия, чтобы не возникло дублей справочников.

Запускаю первый раз синхронизацию, никакого окна настройки соответствий не появилось.В итоге что вижу: в ЗУП31 появилась еще одна организация (перенеслась из БУХ30), а в самой БУХ30 никакого документа «Отражение зарплаты» не сформировалось, хотя в ЗУП31 он есть.

Подскажите, пожалуйста, что не так делаю?

Ответ:
() Спасибо, попробую

Вопрос: Синхронизация данных между УТ11 и БП3

Добрый вечер, уважаемые форумчане.

УТ — Управление торговлей, редакция 11 (11.3.2.207)

БП — Бухгалтерия предприятия, редакция 3.0 (3.0.47.33)

Есть две базы между которыми я хочу сделать перенос данных через универсальный формат обмена(УТ(источник) —> БП(приемник)).

Когда настроил обмен в первый раз, все документы и все данные, которые были связаны с переносимыми документами, загрузились нормально.

Проблема в следующем, когда я через некоторое время во второй раз стал грузить данные, оказалось, что в этот раз реализации не загружаются, каким бы образом я не перенастраивал обмен, реализации не загружаются. Насколько я понял, эти реализации по каким либо признакам, не подходят для стандартного обмена. В связи с этим у меня вопрос, а как можно посмотреть, что именно в них не так. Есть какой то отчет?

Учетная политика не менялась, организация не менялась, конфигурации не обновлялись.

Единственное, что изменилось, так это то, что теперь к новым документам у меня добавляется префикс, который я установил при настройке синхронизации. Но я так понимаю, корень не в этом, ибо поступления, заказы клиентов (счет на оплату) грузятся без проблем. Дат запрета не установлено.

Очень надеюсь на Вашу помощь, с уважением Алексей.

Ответ:
А вообще есть какой нибудь подробный гайд по универсальному плану обмена?

Вопрос: Синхронизация данных БП 3.0 без полных прав

Добрый день. БП 3.0.51.16. Платформа 8.3.10.2252. Пользователю нужно дать права на синхронизацию данных. При добавлении в права профиля «Синхронизация данных с другими программами» в интерфейсе нет пункта синхронизации. Возможно ли дать права пользователю на синхронизацию, не включая его в группу Администраторы.

Ответ:
тем более, что в Общей форме под нужным сеансом с урезанными правами открылись не все элементы формы, которые могут потребоваться.

Есть синхронизация данных через универсальный формат между БП 3.0.65.80 -> УТ 11.3.4.227. Как сделать так, чтобы автоматическая регистрация изменений для обмена с УТ велась только по одному типу документов, а именно «поступление на расчетный счет».

Ответ:
() Спасибо большое! Помогли)

Вопрос: Ошибка синхронизации данных

Подскажите, пожалуйста, что за ошибка:

При создании настройки обмена во второй информационной базе возникли ошибки: {Обработка.ПомощникСозданияОбменаДанными.МодульОбъекта(861)}: Ошибка при установке значения атрибута контекста (НомерОтправленного)
НовыйУзел.НомерОтправленного = 0;
по причине:
Свойство не может быть изменено для предопределенного узла

Я не раз настраивал синхронизацию, но такое впервые.
Как я пытался решить проблему:

  • Обновил базы — результат тот же;
  • Заменил правила на более новые — результат тот же.

Обмен между ЗУП 3.0.25 и БП 3.0.43

Ответ:

Оказалось, что при создании обмена 1с не создавала узел, да ещё и префиксы («коды» узлов) не совпадали. Возможно, что до меня кто-то начудил.
В общем, создал узлы вручную, указал коды как префиксы ИБ (на всякий пожарный), далее воспользовался помощником создания синхронизации и всё заработало!
Закрывайте

Вопрос: Настройка двухстороннего обмена УТ 10.3 — БУХ 3.0

После перехода БУХ с 2.0 на 3.0 настраиваю двухсторонний обмен УТ 10.3 — БУХ 3.0.

В УТ 10.3 я загрузил правила обмена, которые из УТ в БУХ переносят данные.

Но не нахожу где загрузить правила обмена, которые из БУХ в УТ переносят данные.

Раньше при обмене с БУХ 2.0 эти правила можно было загрузить в УТ 10.3 в одной форме. А теперь как?

В БУХ 3.0 в настройках синхронизации данных я нашел кнопку «Загрузить правила». При нажатии на нее требуется загрузить zip-архив. А у меня правила в виде xml файла.

Причем в zip-файле для БУХ 3.0 должно быть три файла: два файла с правилами обмена УТ-БУХ и БУХ-УТ и файл правил регистрации.

1. После перехода на БУХ 3.0 обмен возможен только со стороны БУХ?

2. Где взять правила регистрации?

Помогите, пожалуйста, настроить обмен.

Ответ:
из БП 3.0 выгружаются только платежки

Вопрос: Синхронизация данных со сторонней системой (Вопросы про EnterpriseData)

Вопрос к тем кто уже использует этот формат для синхронизации.

1. 1С при выгрузке своих данных добавляет практически после каждого объекта элемент <УдалениеОбъекта>:

<УдалениеОбъекта>
<СсылкаНаОбъект>
<СсылкаНаОбъект>
<КонтрагентыГруппаСсылка>79
e0f739-64
d0-11
e4-8025
-5404
a67fc69d

Причем шлет для элементов которые не удаляется.

Что это за данные?

Ответ:
Для интереса была взята голая 1С.Бухгалтерия и оттуда выгружены данные.

Добавлена была одна сущность — «Тестовый Товар» в существующую изначально группу «Товары».

1С их выгрузил, но добавил для каждого УдалениеОбъекта.

<Справочник.ЕдиницыИзмерения>
<КлючевыеСвойства>
<Ссылка>
<Код>796

<Наименование>шт
<НаименованиеПолное>Штука

<Справочник.Номенклатура>
<КлючевыеСвойства>
<Ссылка>
<НаименованиеПолное>ТестовыйТовар
<КодВПрограмме>б2-00000001

<Наименование>ТестовыйТовар
<ТипНоменклатуры>Товар
<ЕдиницаИзмерения>
<Ссылка>675
d8f51-3418
-11
e4-bde5-bcaec5d977c3
<Код>796

<СтавкаНДС>НДС18
<Группа>
<Ссылка>
<Наименование>Товары
<КодВПрограмме>00
-00000001

<ДанныеАлкогольнойПродукции>
<АлкогольнаяПродукция>false
<ВидАлкогольнойПродукции xsi:nil=»true»/>
<ИмпортнаяАлкогольнаяПродукция>false
<ОбъемДАЛ xsi:nil=»true»/>
<ПроизводительИмпортер xsi:nil=»true»/>

<УдалениеОбъекта>
<СсылкаНаОбъект>
<СсылкаНаОбъект>
<НоменклатураГруппаСсылка>a0c6a6d7-7
b58-11
e7-8
a86-681729
e23587

<УдалениеОбъекта>
<СсылкаНаОбъект>
<СсылкаНаОбъект>
<НоменклатураСсылка>675
d8f53-3418
-11
e4-bde5-bcaec5d977c3

Настройки в системе «1С: Управление небольшой фирмой»

Для того чтобы задействовать обмен данными нужно включить возможность использования обменов данными, если это еще не сделано. Для этого необходимо перейти в раздел «Настройка и администрирование», выбрать в панели действий «Настройка сервисных функций» перейти на закладку «Обмен данными» и включить флаг «Использовать обмен данными».

Рисунок 1.1

После этого в разделе «Настройка и администрирование» в панели навигации появится пункт «Обмены данными». Далее нужно выбрать этот пункт в панели навигации и создать новый план обмена с конфигурацией «Бухгалтерия предприятия 2.0».


Рисунок 1.2

Откроется окно «Помощника создания обмена данными»
. Помощник создания обмена данными предназначен для создания обмена данными между двумя информационными базами. При создании нового обмена данными будут определены следующие параметры обмена:

  • Способ обмена данными с заданием настроек транспорта и проверкой работоспособности выбранного способа обмена;
  • Ограничения миграции данных между парой обменивающихся информационных баз;
  • Значения по умолчанию для использования при загрузке данных;
  • Префикс информационной базы, если он не был задан ранее.

На заключительном шаге первого этапа настройки обмена будет предложено сохранить файл с настройками для второго этапа. В начале второго этапа следует выбрать файл с настройками и продолжить создание обмена во второй информационной базе.

На первом этапе настройке нужно выбрать переключатель «Шаг 1. Создать новый обмен данными»
.


Рисунок 1.3

На втором этапе настройки нужно указать каталог, в который будет выгружаться файл с данными из «1С: Управление небольшой фирмой»
. Здесь же можно задать параметры сжатия файла с данными.


Рисунок 1.4

Для того чтобы проверить корректность выбора каталога обмена нужно нажать кнопку «Проверить подключение».


Рисунок 1.5

На следующем этапе настройки обмена можно задать параметры обмена через FTP-ресурс. Если обмен через FTP не нужен, то этот шаг пропускаем.


Рисунок 1.6

Для проверки корректности настройки параметров обмена через FTP-ресурс нужно нажать кнопку «Проверить подключение»
.


Рисунок 1.7

На следующем шаге необходимо задать название обмена, ограничения и значения по умолчанию. В ограничениях обмена можно указать, с какой даты выгружать документы и по каким организациям.

Если эти значения не задавать, то будут выгружаться документы с начала года по всем организациям.

Значения по умолчанию — это те значения, которые требуется подставить в документы в «1С: Бухгалтерии 2.0», но нет в «Управление небольшой фирмой», поэтому их нужно указать заранее в настройках обмена. Ограничения и значения по умолчанию можно будет впоследствии изменить.

Последовательность выполняемых действий приведена на рисунках 1.8 — 1.11.


Рисунок 1.8

Рисунок 1.9


Рисунок 1.10

После настройки необходимых параметров обмена нужно нажать кнопку «Далее»
.


Рисунок 1.11

Появится информационное окно диалога, в котором приведены все выполненные ранее настройки.


Рисунок 1.12

Если сразу не нужно делать выгрузку, то флаг «Выполнить выгрузку данных сейчас»
можно снять. После сохранения можно открыть данный обмен и выполнить дополнительные настройки.

Рекомендуется выполнить выгрузку данных для возможности последующего сопоставления объектов в конце второго этапа настройки. Тогда по окончании создания обмена данными будет открыт помощник интерактивного обмена данными.


Рисунок 1.13

Особенности настройки обмена в клиент-серверном варианте

При настройке обмена данными в клиент-серверном варианте информационной базы необходимо иметь в виду, что обмен данными выполняется на компьютере, на котором установлен сервер «1С: Предприятия». Необходимо убедиться, что путь каталога обмена информацией доступен для чтения и записи пользователю операционной системы, от имени которого запущен сервер «1С: Предприятия». Если это не так, то необходимо дать этому пользователю необходимые права, или выбрать другого пользователя для запуска сервера «1С: Предприятия» с необходимыми правами на каталог обмена. Эти же рекомендации актуальны и для доступа к ресурсам FTP и электронной почты.

Давайте рассмотрим простой пример из реальной жизни. Допустим у нас есть фирма которая занимается оптово-розничной торговлей, также в этой фирме как и в любой другой ведется бухгалтерия. На предприятии установлены две типовые базы, это УТ (управление торговлей) и БП (бухгалтерия предприятия), соответственно в каждой из баз ведется свой учет, в УТ управленческий для отражения всех операций связанных с торговлей, в БП бухгалтерский. Чтобы не делать двойную работу, т.е. не создавать одни и теже документы в двух базах (ведь движения должны быть по управленческому и по бухгалтерскому учету) мы как раз и настроим синхронизацию между этими базами
.

Обмен данными будем настраивать односторонний
, из УТ —> БП. Также возможно настроить двухсторонний обмен, но на практике это не так часто требуется, поэтому в нашем примере мы его рассматривать не будем.

Подготовительные действия для настройки обмена в БП

Давайте приступим к настройке синхронизации, сначала зайдем в базу 1С «Бухгалтерия предприятия 3.0» (приемник), нам необходимо проверить включена ли синхронизация для этой базы, для того чтобы это сделать нам нужно сначала зайти в базу. Как только база откроется переходим на вкладку «Администрирование» —> «Настройки синхронизации данных»

Перед нами открывается новая вкладка, ее необходимо заполнить так же как на скриншоте ниже, за исключением префикса информационной базы. Префикс должен состоять из двух букв, вы можете задать любой, но по стандарту 1С лучше задавать префикс по названию конфигурации, то есть для «Бухгалтерии Предприятия» префикс будет как «БП». Если же у вас настраиваются сложные обмены и там есть несколько бухгалтерских баз, то префиксы должны явно отличаться друг от друга, тут можно в качестве аббревиатуры использовать первые две буквы названия организации.

Продолжаем настройку синхронизации данных в УТ

После того как мы сделали все необходимые действия в базе приемнике (БП 3.0), для продолжения настройки обмена данными нам необходимо открыть базу источник (УТ 11.1). Заходим на вкладку «Администрирование», слева в меню выбираем пункт «Настройки синхронизации данных»
. Если синхронизация не включена, то включаем ее с помощью флажка, также не забываем указать префикс базы источника. Как только мы выполнили все пункты 1-4 как показано на изображении ниже, необходимо нажать на гиперссылку «Синхронизация данных» (пункт 5).

В новом отобразившемся окне необходимо нажать на зеленый плюсик (Настроить синхронизацию данных), в выпавшем меню выбираем пункт «Бухгалтерия предприятия 3.0».

Настройка важных моментов в обмене данными между УТ и БП

Теперь мы видим окно с настройкой синхронизации данных в 1С, выбираем пункт «Указать настройки вручную» и жмем «Далее».

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

На следующей странице мы должны заполнить правила отправки и получения данных из конфигурации БП 3.0 (приемник). Жмем «изменить правила выгрузки данных».

Перед нами открылось окно «Правила отправки данных», в нем мы задаем следующие параметры:

  • Какая НСИ будет отправляться (в нашем примере нас интересуют только документы и НСИ используемая в них, поэтому мы бырали соответствующий пункт, если выбрать первый пункт «Отправлять всю» то вместе с документами будут перегружаться и все справочники, зачастую если информация не используется в документах то она бесполезна для приемника, ведь она никак не влияет на учет)
  • С какой даты отправлять всю информацию (ручную синхронизацию мы в этой статье рассматривать не будем)
  • По какой или каким организациям выполнять отправку данных (в нашем примере мы выбрали одну организацию ИП «Предприниматель»)
  • Правила формирования договоров
  • Обобщенный склад
  • Сворачивать ли документы по складу

После того как мы сделали настройки нажимаем «Записать и закрыть».

Поскольку в нашем примере мы настраиваем и пользуемся односторонним обменом, из УТ в БП
, то настройки правил получения данных из «Бухгалтерии предприятия 3.0» нас не интересуют, поэтому жмем «Далее».

В новом окне нам предлагается настроить правила для базы приемника (БП). В пункте 1 называем обзываем как-нибудь нашу базу, задаем ей префикс. ПРЕФИКС должен быть таким же каким мы его задавали в самой базе БП в начале этой статьи, если префиксфы будут отличаться синхронизация данных в программе 1С работать не будет.
После этого жмем пункт 2, а потом пункт 3.

В пункте 3 нам необходимо разрешить проведение документов при их загрузке в базу. Нажимаем «Записать и закрыть».

Теперь окно должно иметь примерно такой вид как показано ниже, жмем «Далее».

В этом окне находится справочная информация о создаваемой синхронизации в 1С. Просто жмем кнопку «Далее». Если при настройке синхронизации данных у Вас программа вывела ошибку, значит Вам необходимо связаться с нами, чтобы наш специалист 1С оказал Вам помощь прямо сейчас !

На следующем шаге программа предложит выполнить синхронизацию сразу после создания настройки обмена данными
. Согласимся с этим и нажмем «Готово».

Перед вами отобразиться окно в котором вы увидите информацию о том как проходит синхронизация. Если база приемник не пустая, т.е. в ней уже велся учет, то пользователю в программе 1С будет предложено сделать сопоставление объектов вручную. Сопоставление объектов в 1С при синхронизации данных — это сопоставление одинаковых объектов приемника с одинаковыми объектами в источнике.

Давайте рассмотрим пример, допустим в УТ есть контрагент с наименованием «ООО ФармГрупп» и ИНН 1234567, а в БП также есть контрагент с ИНН 1234567, но наименованием «ФармГрупп», если мы при сопоставлении данных на этапе синхронизации не сопоставить эти два объекта, то после синхронизации в приемнике (Бухгалетрия предприятия 3.0) мы будем иметь два контрагента с ИНН 1234567 и двумя наименованиями «ООО ФармГрупп» и «ФармГрупп» соответственно. Для того чтобы не возникало подобных ситуаций и был изобретен механизм сопоставления объектов.

В нашем примере база приемник пустая, и поэтому окна сопоставления объектов у нас не открывалось. Зато после выполнения некоторых операций система обязательно предложит пользователю добавить некоторые дополнительные данные и выведет следующее окно. Никаких дополнительных данных нам передавать не требуется, все что нужно мы уже настроили раньше, поэтому на этом шаге выбираем «Не добавлять документы к отправке». Жмем «Далее».

Заключительный этап выполнения обмена данными между 1С

На заключительном этапе программа отобразит следующее окно, в нем пользователя проинформируют о том, что синхронизация была проведена успешно, жмем «Готово». На этом синхронизация между базами в одностороннем обмене из «Управлении торговлей 11.1» (УТ) в «Бухгалтерию предприятия 3.0» (БП) завершена.

Приветствую Вас, дорогие друзья.

В сегодняшней статье я хочу описать процесс настройки нового обмена в конфигурации «Управление торговлей 11». Хочу сказать, что данный порядок действий можно отнести ко всем новым конфигурациям, которые основаны на БСП: Управление торговлей 3.0 для РБ, Бухгалтерия предприятия 3.0, Управление небольшой фирмой 1.4.

Все действия будем рассматривать на примере.

Пример.

Необходимо организовать онлайн обмен между конфигурацией «Управление торговлей 11» и базой «Тест».

Приступим к реализации.

1. Создадим новый план обмена «ОбменТестУправлениеТорговлей11».

2. Настраиваем состав плана обмена
.

ВАЖНО!
Для всех объектов авторегистрация ЗАПРЕЩЕНА
. В составе обязательно должен быть регистр сведений «СоответствияОбъектовИнформационныхБаз».

3. Настраиваем модуль менеджера созданного плана обмена
«ОбменТестУправлениеТорговлей11» (В модуль менеджера плана обмена
переносим код из плана обмена
«_ДемоОбменСБиблиотекойСтандартныхПодсистем
»
демо-базы «БСП 2.1.2» либо если нет «БСП», то из любого подходящего плана обмена УТ 11). Модуль менеджера для нашего тестового плана обмена можно взять .

4. Редактируем общие команды конфигурации.
В параметр добавляем созданный план обмена. Необходимо отредактировать следующие команды:

  • ВыполнитьОбменДанными
  • ВыполнитьОбменДаннымиИнтерактивно
  • ОткрытьПравилаКонвертацииОбъектов
  • ОткрытьПравилаРегистрацииОбъектов
  • ОткрытьСценарииОбменовДанными
  • ОткрытьПравилаСинхронизацииДанных (Если такая команда есть, т.к. она добавилась в последних версиях)
  • ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных
  • ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
  • ПолучитьНастройкиОбменаДаннымиДляВторойИнформационнойБазы

5. Добавляем необходимые подписки на события:

  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьИзменение. Данная подписка будет регистрировать изменения справочников. Настройки подписки:
  1. Источник подписки — справочники, участвующие в обмене.
  2. Событие — ПередЗаписью.
  3. ОбменДаннымиСобытияУТ
    » с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью(» ОбменТестУправлениеТорговлей11″, Источник, Отказ)
    .
  • ОбменДаннымиОбменТестУправлениеТорговлей11ИзменениеДокумента. Данная подписка будет регистрировать изменения документов. Настройки подписки:
  1. Источник подписки — документы, участвующие в обмене.
  2. Событие — ПередЗаписью.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ
    » с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента(» «, Источник, Отказ);

  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьУдаление. Данная подписка будет регистрировать удаление документов, справочников. Настройки подписки:
  1. Источник подписки — документы, справочники, участвующие в обмене.
  2. Событие — ПередУдалением.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ
    » с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением(» ОбменТестУправлениеТорговлей11

    «, Источник, Отказ);

  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьИзменениеНабораЗаписей. Данная подписка будет регистрировать изменения регистров накопления, сведений, бухгалтерии, расчетов. Настройки подписки:
  1. Источник подписки — наборы записей регистров, необходимых для регистрации изменений.
  2. Событие — ПередЗаписью.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ
    » с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюРегистра(» ОбменТестУправлениеТорговлей11
    «, Источник, Отказ)
    ;

6. Добавим общую команду
«ПомощникНастройкиОбменаДаннымиСТестом
«. Данная команда необходимо для реализации помощника обмена.

В обработчик команды необходимо добавить код: ОбменДаннымиКлиент.ОткрытьПомощникНастройкиОбменаДанными(» ОбменТестУправлениеТорговлей11
«)

7. В общий модуль «ОбменДаннымиПереопределяемый»

в процедуру «ПолучитьПланыОбмена
» добавить наш план обмена
ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменТестУправлениеТорговлей11)


8. Создаем макет плана обмена
«ОбменТестУправлениеТорговлей11
«

«ПравилаКонвертации» (тип — ТекстовыйДокумент) и загружаем
в это макет правила, созданные с помощью КонвертацииДанных.

9. Если необходимо, добавляем правила регистрации.
Чтобы использовать правила регистрации необходимо добавить произвольную форму плана обмена «ФормаНастройкиУзла», макет «ПравилаРегистрации», в модуле менеджера плана обмена отредактировать процедуры «НастройкаОтборовНаУзле
» и «ОписаниеОграниченийПередачиДанных
«. В реквизиты формы «ФормаНастройкиУзла» добавить реквизиты, имена которых аналогичны именам реквизитов плана обмена, которые предназначены для фильтрации данных. Например «Организация», «Склад.»

Для примера «ФормуНастйрокиУзла» можно взять в плане обмена «ОбменУправлениеТорговлейБухгалтерияПредприятия30» и отредактировать под наши критерии.

10. В предприятии ПравилаКонвертации и ПравилаРегистрации
необходимо ВСЕГДА
загружать в регистр сведений «ПравилаДляОбменаДанными», для этого существует специальная форма для загрузки.

Для загрузки правил конвертации необходимо в форме обменов выбрать «Настройки — Изменить
«. Затем в форме плана обмена выбрать «Параметры обмена данными — Открыть правила конвертации объектов
«. В форме редактирования правил конвертации по кнопке «Загрузить
» загружаем привила либо из файла либо из макета определенного в п.8.

Отправить эту статью на мою почту

Основные причины потребности внедрения обмена между базами 1С — это наличие филиалов и разделение видов учета, т.к. зачастую компании работают в нескольких информационных базах. Настройка обмена 1С 8.3 позволяет исключить ведение двойной работы – ввода одних и тех же документов и справочников в двух программах, а так же оперативно поставлять нужные объекты системы для различных филиалов и отделов.

В случае, когда нужно осуществлять обмен между филиалами, используется РИБ (Распределенная информационная база). Это механизм обмена между идентичными конфигурациями. Он представляем собой дерево, сверху которой находится самый главный корневой узел, ниже пары связанных между собой узлов. Вносить изменения можно в любом узле этой системы, и они будут переданы другим связанным узлам. Выполняется так же распространение не только данных, но и изменений конфигурации от корневого узла к подчиненным.

При необходимости разделения видов учета, например, ведение оперативного в торговой базе, а регламентированного — в бухгалтерской, доступны универсальные механизмы обмена с гибкими настройками синхронизации данных.

Одной из новейших разработок 1С является формат обмена данными EnterpriseData. Он прост в использовании и предназначен для обмена внутри компании как между базами 1С, так и сторонними программами.

Реализацию обмена данными на предприятии можно представить в виде последовательных процедур.

В первую очередь следует определить между какими базами должен быть обмен; будет это двусторонний или односторонний обмен; если односторонний, то какая база будет передавать информацию, а какая только получать; если это сложная филиальная сеть, то надо прописать схему построения баз.

Затем выбираем подходящий формат: РИБ, универсальный формат; обмен по правилам обмена; обмен без правил обмена.

Следующим шагом будет выбор транспорта для выполнения обмена. Доступен большой выбор технологий, выделим основные: каталог (локальный или сетевой), FTP-ресурс, COM соединения, веб-сервис, электронная почта.

Четвертым шагом будет определение данных: документов, справочников и при необходимости детализация до отдельных их реквизитов, подлежащих передаче.

И в заключении прописывается расписание периодичности обмена

Каждый вариант настройки обмена 1С 8.3 требует тщательно подготовки. Его реализация не под силу каждому пользователю, здесь необходимо учитывать множество нюансов и понимать принципы работы обмена. Особое внимание потребуется уделить настройке, если базы: содержат доработки или множество доп. реквизитов, отличаются версиями платформы или используются устаревшие версии конфигураций, предприятие крупное и использует автоматизированную систему, состоящие из большого количества баз. Ошибки здесь недопустимы, т.к. могут привести к неисправимым последствиям. Самостоятельная реализация обмена в 1С рекомендуется только в том случае, если надо настроить простую передачу информации между типовыми конфигурациями.

Если вы сомневаетесь в своих силах, лучше не экономить, а обратиться к грамотному специалисту, который поможет решить сложную задачу настройки обменов 1С 8.3.

Если вы все же решили выполнить настройку обменов 1С без привлечения экспертов, рекомендуется предварительно провести тестирование на копиях баз, а перед началом работы в рабочих базах выгрузить конфигурации для возможности возврата к первоначальному состоянию в случае возникновения ошибок.

Ниже приведем подробный пример настройки обмена 1С 8.3 в одностороннем порядке между типовыми конфигурациями Управление торговлей 11 (УТ) и Бухгалтерия предприятия 3.0 (БП). Пример актуален для многих компаний ведущих оптовую и розничную торговлю. В УТ ведется управленческий учет, в БП — регламентированный, обмен необходим для облегчения работы пользователей.

Такой алгоритм подходят и для других типовых конфигураций на платформе 1С 8.3

В первую очередь проведем подготовительную работу для приемника информации, т.е. для БП. Запускаем программу в режиме Предприятие. Надо установить константу Синхронизация данных (раздел Администрирование → Синхронизация данных).

Обратите внимание на поле Префикс, здесь требуется указать значение, которое позволит впоследствии различить (по значению кода справочника или номеру документа) в какой программе изначально были созданы объекты. В нашем примере подойдет обычное сокращение – БП и УТ, если настройка обмена 1С 8.3 выполняется для сложного обмена между большим количеством баз, а так же одинаковых конфигураций потребуется ввести каждой базе свое понятное обозначение.

Так как БП является только приемником информации, переходим к настройке УТ.

Здесь, так же как и в БП требуется включить синхронизацию и указать префикс. Доступны эти сведения в разделе НСИ и администрирование → Настройки синхронизации данных.

Выбираем способ настройки Указать настройки вручную. Далее.

Установим вариант прямого подключения, когда обе программы расположены в одной локальной сети, укажем параметры подключения к каталогу ИБ в этой сети, а так же заполним аутентификационные сведения о пользователе (в базе БП). Далее.

Система проверит правильность указанных данных и в случае положительного результата выведет окно настройки обмена 1С 8.3.

По ссылке Изменить правила выгрузки данных доступны настройки выполнения обмена. Внесем уточнения НСИ – выгружать только используемые в документах, выберем организации и вариант работы с договорами — без привязки, разделение документов в разрезе складов. Начало обмена с 1 марта текущего года.

Внесенные правила записываем и закрываем.

Так как в примере речь идет об односторонней передачи информации, то в следующем окне настроек для получения данных из другой программы следует установить значения Не отправлять. Записать и закрыть. Далее.

Теперь надо проверить введенные параметры и если они верны нажать Далее, в противном случае вернуться к предыдущему шагу нажав Назад.

Затем будет предложено провести синхронизацию. Жмем Готово.

При необходимости выполнить соотнесение одинаковых объекты двух конфигураций откроется окно для сопоставления данных. Выполняем сопоставление и жмем Далее.

При выполнении передачи объектов возможно возникновение проблемных ситуаций, просмотреть результаты можно по ссылке Предупреждения при синхронизации данных.

После выполнения синхронизации будет выведено окно с подтверждением успешного завершения этого процесса.

Здесь же по команде Настроить или после, в сценарии синхронизации можно настроить расписание автоматического выполнения обмена.

Обновлено: 09.10.2020

103583

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter



1 февраля, 2017
21 апреля, 2017

Дано

  • 1С конфигурация бухгалтерия предприятия 2.0
  • Ошибка печати ПКО (приходный кассовый ордер):
{ОбщаяФорма.ФормаПечати.Форма(18)}: Ошибка при установке значения атрибута контекста
   ЭлементыФормы.ПолеДокумента.ПолеСверху
по причине:
Несоответствие типов

Анализ проблемы

На первый взгляд все ужасно:

  • в конфигураторе видно, что система пытается выполнить строчку кода:
ЭлементыФормы.ПолеДокумента.ПолеСверху          = ПечатныйДокумент.ПолеСверху;
  • в отладке видно, что обе переменные типа “Число”,
  • синтакс-помощник говорит что:
ТабличныйДокумент (SpreadsheetDocument)
ПолеСверху (TopMargin)
Использование:

Чтение и запись.

То есть ПолеСверху доступно для записи и обе переменные типа число и все тут корректно, но система говорит “Несоответствие типов” – полный бред.

Решение

На решение проблемы натолкнула фраза “Ошибка при установке значения атрибута контекста”, значит что-то не так с доступом.
Оказалось в базе нет ни одного пользователя и работа осуществлялась под пользователем НеАвторизован. После создания пользователя с необходимыми правами все заработало.

Дополнено 2017.04.10

Проблема повторилась, но уже при печати РТУ и с использованием уже настроенной учетной записи.

Помогло создание нового пользователя с такими же правами доступа. То есть нового создаем, старого удаляем и после этого все работает.

Ошибка при установке значения атрибута контекста (СписокВыбора)

Данная ошибка возникает при попытке установить полю с типом «СписокЗначений» значение неподходящего типа. Например: Неопределено. 

Полная ошибка

Ошибка при установке значения атрибута контекста (СписокВыбора)
ЭлементыФормы.Поставщик.СписокВыбора = КЭШируемые.СписокПоставщиков(Контрагент);
по причине:
Несоответствие типов

Скриншот:oshibka-ustanovki-spiska-vybora

Причина: В функции, которая формировала данный список (КЭШируемые.СписокПоставщиков()) отсутствовал возврат значения.


В экспериментальных целях:

передал значение с типом «Массив»  — текст ошибки не поменялся.

В итоге переписал на более универсальный метод ЗагрузитьЗначения() самого элемента диалога:

ЭлементыФормы.Поставщик.СписокВыбора.ЗагрузитьЗначения(КЭШируемые.СписокПоставщиков(Контрагент));

Нулевую рекламную идею можно помножить на миллион долларов – все равно получится нуль.

Понравилась статья? Поделить с друзьями:
  • Ошибка при установке значения атрибута контекста наименование
  • Ошибка при установке драйвера amd ошибка 1603
  • Ошибка при установке значения атрибута контекста картинка
  • Ошибка при установке драйвера amd 1604
  • Ошибка при установке значения атрибута контекста имя