JOB: Изменение реквизита документа при обмене в РИБ #644332


#0 by misharkina
Ситуация следующая: имеется распределенная база 1С УТ 10.3. В центре создаются документы Поступление товаров и услуг. Надо, чтобы при выгрузке этих документов в базы магазинов контрагент подменялся на "Основной контрагент" (предопределенный элемент справочника контрагенты), а в ТЧ цена товаров заменялась на 1 рубль с пересчетом суммы. Это выдумано для того, чтобы работники в магазинах не знали реальные закупочные цены товаров. Изменять эти документы в магазине будет нельзя. Можно ли этот "танец с бубном" прописать в коде? И если можно, то где именно. Или в ситуации с РИБ так делать нельзя?
#1 by Lokli
Дешевле будет прописать показ колонок/реквизитов документа в зависимости от места просмотра.
#2 by Нуф-Нуф
обработка перед записью если обмен данными истина
#3 by Нуф-Нуф
делов на 5 мин
#4 by Lokli
а если переферийная база не только получатель? Не боитесь, что в центр вернуться документы с ценой по рублю :))
#5 by Нуф-Нуф
не сцы. не вернутся. они же будут недоступны для изменения.
#6 by maxar
а регистры партий и прочие всякие отчеты с себестоимостью - тоже уберете у пользователей?
#7 by Lokli
сцу, ибо могут попасть в план обмена, как изменённые.
#8 by Lokli
на сколько я понимаю, в этом и фишка, что документ меняется и меняются данные в регистрах.
#9 by misharkina
Все регистры, в которых есть себестоимость, из обмена исключить. В магазине главное - чтобы были остаки и цены, а все остальное - в центральной базе
#10 by AlexTim03
Можно вообще заблокировать изменения в ПИБах по документу - тогда не изменят. В ЦИБ в модуле плана обмена прописать в процедуре "ПриОтправкеДанныхПодчиненному" по данным документам очищать реквизиты и передавать.
#11 by maxar
если исключить регистры - почему бы не исключить документы поступления?
#12 by Lokli
А что мешает сделать обмен через правила? И тогда все ограничения можно прописать в правилах.
#13 by misharkina
Не все регистры исключаются, а только те, в которых моячит себестоимость. ТоварыНаСкладах и т.п. остаются Про правила я тоже уже думала. Но заказчик возжелал делать это через типовой обмен между РИБ.
#14 by Lokli
А что считать типовым: добавку правил в механизм обмена или добавку кода в план обмена? :))
#15 by misharkina
Чтобы сделать обмен по правилам, РИБ использовать нельзя, т.к. в обмене между РИБами правил вообще нет. Соответственно, если я использую правила - я делаю новый план обмена. А заказчику нужен именно родной, УТшный обмен меджу РИБ. Остается только допиливать его.
#16 by alexhtn
Создаешь новую подписку на событие ПередЗаписью Если Источник.ОбмендДанными.Загрузка Тогда Если ПланыОбмена.ГлавныйУзел = Неопределено Тогда
#17 by Serg_1960
Сорри, глупость подсказали.
#18 by Serg_1960
Я не буду спрашивать зачем вообще передавать туда эти документы, если вы их... как бог черепаху... При получении данных подчиненным узлом от главного вносятся нужные вам изменения (т.е. "на стороне" подчиненного узла). Ещё нужно реализовать механизм "однонаправленного" обмена этих объектов с соблюдением непротиворечивости данных. Сложно сказал? Проще - это так: при получении данных от подчиненных узлов в главном узле регистрация измений этих объектов игнорируется и вместо этого делается регистрация изменений этих объектов в главном узле. Т.е как только объект изменят в подчиненном узле - туда вновь будет отправлен "оригинал" из главного узла - своеобразная отмена изменений и "самовосстановление" объекта.
#19 by alexhtn
В чем глупость, если в сам пишешь При получении данных подчиненным узлом от главного вносятся нужные вам изменения (т.е. "на стороне" подчиненного узла).
#20 by alexhtn
#21 by Serg_1960
Вот, вот и я об этом-же. И об том, что в типовых "Обмен.Данными.Загрузка = Истина" используется не только во время обмена.
#22 by Stim
когда в ветке  Serg_1960 уже можно ничего не писать)
#23 by alexhtn
Проверять тип отправителя Если ТипЗнч(ОбменДанными.Отправитель) = Тип("ПланОбменаСсылка.---) Тогда
#24 by Web00001
Простите, что вмешиваюсь в такой стройный ход мыслей, но если есть условие не трогать обмены правила и тд и есть желание трогать саму конфигурацию, почему не сделать права? Определенные пользователи просто не будут видеть определенный вид цен и определенные документы. Так же проще?
#25 by Web00001
+Если он никому не нужен, зачем вообще выгружать документ Поступление товаров и услуг?
Тэги: Работа
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С