Вопрос по обмену данными

  1. 2 нед. назад

    Всем привет!

    У меня есть две базы

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

    вопрос

    Как будет вестись регистрация для обмена? т.е не будет ли зацикливания? (записали в одной базе, выгрузили, записали в другой, а там этот же документ попадает опять в регистрацию для обмена и тд)

    + поможет ли галочка "записывать только измененные"?

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

    Ответы: (2)
  3. ТеньД Смотря как сделан обмен. Нормальные люди делают загрузку при обмене в режиме обмена данными, а в подписке регистрации изменений его проверяют.

    загрузка в режиме обмена данными)

    НО!

    В подписке на регистрацию мы чего проверять то будем?

    Ответы: (4) (9)
  4. Проверяем, что обмен данными выставлен

  5. (2) В подписке начинаешь с:

    Если Источник.ОбменДанными.Загрузка Тогда
    Возврат;
    КонецЕсли;
    Ответы: (9)
  6. ок спс, щас гляну)

  7. А это у какого объекта такое должно быть?

    авторегистрация при это должна же присутствовать,да?

  8. Т.е подписку на событие "при записи" можем сделатьн

    Но, как поймать момент регистрации?

    мы же не можем написать

    если обмен = истина то возврат, документ не запишется просто

  9. При авторегистрации никаких подписок нет. По определению. Посмотри как сделано в типовых, подписки на запись или проведение разных объектов. Долго объяснять, код будет понятнее.

  10. 1 нед. назад

    ТеньД (2) В подписке начинаешь с:

    Если Источник.ОбменДанными.Загрузка Тогда
    Возврат;
    КонецЕсли;

    я вотт думал правило регистрации написать, но там такое не укажешь да?

    .е это надо искать в подписках на примере типовых, верно:

  11. * не укажешь, тк у объекта нету реквизита обмен данными

  12. Поидее там есть процедура "Механизм регистрации объектов" но откуда она читает правила регистрации(если мы там укажем)

  13. https://its.1c.ru/db/metod8dev/content/5889/hdoc

    Добавление плана обмена
    При разработке собственных планов обмена следует:

    Создать новый план обмена на стороне обеих конфигураций. Имя плана обмена должно быть одинаковым в обеих конфигурациях. Состав обязательных процедур модуля менеджера плана обмена приведен в документации к подсистеме Обмен данными "Библиотеки стандартных подсистем" соответствующей версии.
    Включить в состав планов обмена объекты, участвующие в обмене, а также регистр сведений СоответствиеОбъектовИнформационныхБаз, запретив авторегистрацию изменений. Использование собственного механизма регистрации БСП позволит избежать выгрузки объектов, изменившихся только в части не участвующих в обмене реквизитов.
    Создать подписки на события, аналогичные описанным выше, и обработчики для них. Лучше создать для этого отдельный общий модуль, не снимая с поддержки общий модуль ОбменДаннымиСобытияДокументооборот.
    Включить новый план обмена в тип параметра общих команд подсистемы Обмен данными. Проще всего найти нужные команды, выполнив в Конфигураторе поиск ссылок на типовой план обмена.
    Включить новый план обмена в код процедуры ПолучитьПланыОбмена общего модуля ОбменДаннымиПереопределяемый.
    При необходимости создать формы настройки плана обмена (см. документацию к "Библиотеке стандартных подсистем", а также примеры в планах обмена с конфигурациями "1С:Бухгалтерия" предприятия и "1С:Управление производственным предприятием").
    Сохранить описания обновленных конфигураций в файлы с помощью обработки MD8<NNN>Exp.epf, входящей в состав дистрибутива конфигурации "Конвертация данных".
    Загрузить описания конфигураций в информационную базу "Конвертации данных".
    Разработать два набора правил обмена и два набора правил регистрации для каждой из сторон обмена.
    Добавить оба набора правил обмена и по одному набору правил регистрации в каждую конфигурацию в качестве макетов плана обмена.
    Настроить синхронизацию данных и отладить ее.

  14. Скукованы кто юзал такое?) Дайте совет!

    Ответы: (14) (16)
  15. (13) Это более сложный фокус. Если тебе не обязательно использовать БСП, не заморачивайся и сделай вручную регистрацию в подписке. Берешь план обмена, находишь на каких узлах надо регать и регаешь.

    Ответы: (16)
  16. Курсы по обменам надо проходить.

  17. ТеньД (13) Это более сложный фокус. Если тебе не обязательно использовать БСП, не заморачивайся и сделай вручную регистрацию в подписке. Берешь план обмена, находишь на каких узлах надо регать и регаешь.

    я будущий кмс по 1с , надеюсь!

    Поэтому мне нада такие фокусы делать!

    как посмотреть ка кюзаются правила регистрации? поидее если задать их в макет то план обмена при регистрации должен их юзать, не?)и мы и можем указать условие по загрузке и тд

    а в правилах регистраци

    Ответы: (17) (18)
  18. (16) Бери типовую и копай. За несколько часов с отладчиком в зубах можно детально разобрать все потроха системы обменов и расписать для себя что и где лежит.

    Просто положить в макет свои правила будет мало. Когда я добавлял свой обмен, пришлось найти и поправить код местах в 10 примерно.

    Ответы: (18)
  19. ТеньД (16) Бери типовую и копай. За несколько часов с отладчиком в зубах можно детально разобрать все потроха системы обменов и расписать для себя что и где лежит.

    Просто положить в макет свои правила будет мало. Когда я добавлял свой обмен, пришлось найти и поправить код местах в 10 примерно.

    Как ты так быстро код читаешь? Есть какая то техника? книги? И т д?

    Ответы: (19)
  20. (18) Мне нравится писать код. Занимаюсь этим делом всю сознательную жизнь. Книги полезные читаю. Наверное поэтому.

  21. 06.11.2019 15:01:18 отредактировано Hans

    А мне с Теслычем не нравится писать код. Мы мучаемся.

    Ответы: (25)
  22. Если не нравится работа, зачем мучаетесь? Найдите себе занятие по душе. Полно вариантов на любой вкус заработать больше среднего прогера.

    Ответы: (22) (23)
  23. (21) плохо, когда пенсия на носу, а ты не определился кем хочешь стать :)

    Ответы: (27)
  24. ТеньД Если не нравится работа, зачем мучаетесь? Найдите себе занятие по душе. Полно вариантов на любой вкус заработать больше среднего прогера.

    Это миф найти себе занятие по душе. Это повезло, или не повезло. Ну что мне сейчас брать и на гитаре играть? А я не знаю игра на гитаре мне по душе или не по душе. Или может мне путешествовать по миру. Мне это по душе, но денег нет.

    Ответы: (28)
  25. А еще лучше ездить по миру и играть в покер на деньги. Но на такую авантюру трудно решиться.

    Ответы: (29) (32)
  26. Hans А мне с Теслычем не нравится писать код. Мы мучаемся.

    За себя говори пжл)))))))

    Мне код нравится писать!)

    Особенно когда усе работает бухи аж кончают по телефону)

    Ответы: (26)
  27. NewTesla Мне код нравится писать!)

    Не [...].

    Ответы: (36)
  28. (22) Какая еще пенсия?

  29. (23)

    Это миф найти себе занятие по душе.

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

    Один мой друг искал себя лет 15, поучился в 5 вузах, но все-таки у него получилось. Дерзай.

  30. (24)

    А еще лучше ездить по миру и играть в покер на деньги. Но на такую авантюру трудно решиться.

    Если тебя реально прет с покера, можно играть по интернету. Ехать никуда не надо. Успешные игроки имеют хорошие деньги.

    Ответы: (30) (32)
  31. 06.11.2019 17:52:04 отредактировано sda553

    (29) по привычке уже думал, будет ссылка

  32. Типун тебе ...

  33. ТеньД (24)

    Если тебя реально прет с покера, можно играть по интернету. Ехать никуда не надо. Успешные игроки имеют хорошие деньги.

    я уже играл. два года стаж.

    Ответы: (33) (34)
  34. (32) скока [...]?

    Ответы: (34)
  35. 1Сергей (32) скока [...]?

    нисколько. Сыграл в ноль. Закидывал 50 баксов что ли. поднимался до 200 баксов на счете, потом слился до 50 и вывел этот полтиник. Это все было в течении 2х лет, два раза по году, между годами был перерыв в лет 5.

  36. Я играл еще в то время когда Максим Кац играл. У него и в покерном сообществе репутация как человека была [...].

  37. 07.11.2019 00:13:09 отредактировано NewTesla

    Hans Не [...].

    Вот тебе мотивация для программирования!

    Прото ты делаешь проженье как фитнесс а я для целей = трахнуть баб , купить тачку и тд

    поэтму надо ставить цели, вот тебе картинка

    mmm).jpg

    + прямо сейчас , (3,12 у нас в Алмате) я ищу инфу по планам обмена и получаю от энтого крутое удовольствие)

  38. 07.11.2019 01:59:41 отредактировано NewTesla

    Чето не допер систему)

    Мы пишем

    Процедура УстановитьРегистрациюДокумента(ЭтотОбъект,Отказ,РежимЗаписи,РежимПроведения) Экспорт

    Узел = ПланыОбмена.НужныйПлан.НайтиПоКоду("МохнатыйШмель");
    Если ЭтотОбъект.ОбменДанными.Загрузка = Ложь Тогда
    Если ЭтотОбъект.ЭтоНовый() Тогда
    А тут как писать то?!
    Иначе
    ПланыОбмена.ЗарегистрироватьИзменения(Узел,ЭтотОбъект.Ссылка);
    КонецЕсли;
    КонецЕсли;

    КонецПроцедуры

  39. Тока ттак писать чтоле?

    Если ЭтотОбъект.ЭтоНовый() Тогда
    ЭтотОбъект.Записать(РежимзаписиДокумена.Запись);
    ПланыОбмена.ЗарегистрироватьИзменения(Узел,ЭтоОбъект);

    Но тогда объект два раза же будет записываться!

  40. Не надо еще раз объект записывать в подписке. Он туда прилетает уже записанный. Подписка отрабатывает после всех штатных обработчиков записи. Можно проверить Отказ и если там Истина то не морочиться с регистрацией. Проверять ЭтоНовый в подписке имеет смысл только если алгоритм регистрации у тебя разный для новых и перезаписанных объектов.

    Ответы: (40)
  41. ТеньД Не надо еще раз объект записывать в подписке. Он туда прилетает уже записанный. Подписка отрабатывает после всех штатных обработчиков записи. Можно проверить Отказ и если там Истина то не морочиться с регистрацией. Проверять ЭтоНовый в подписке имеет смысл только если алгоритм регистрации у тебя разный для новых и перезаписанных объектов.

    так вот именно, что если создаем объект копированием, то он не прилетает записанным)

    и поэтому передаем в "Регистрировать изменения" пустое значение, что конечно же выдает ошибку

    нашел похожую стать но там ссылка ответ устарела )))

    https://forum.mista.ru/topic.php?id=470383

  42. 6 дн. назад

    Что за шизофрения [...]))))))

    Как новый объект регистрировать)))

    Есть хитрость = при проведении два раза идет запись. на второй круг уже объект появляется, но все равно это некорректно)

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

  43. идея делать от обратного

    = установить авторегистрацию и отключать регистрацию объектов программно)

  44. Курсы блеать, Насипов блеать.

    Ответы: (44)
  45. Hans Курсы блеать, Насипов блеать.

    нету там такого блеать!)

    то за курсы ты советуешь я не пойму)

    сам прикол в том, что если объект новый , то не принимает в функцию

    ПланыОбмена.ЗарегистрироватьИзменения(Узел,ЭтотОбъект);

    выпадает с ошибкой

    Ответы: (45)
  46. 08.11.2019 16:05:46 отредактировано Hans

    NewTesla нету там такого блеать!)

    то за курсы ты советуешь я не пойму)

    сам прикол в том, что если объект новый , то не принимает в функцию

    ПланыОбмена.ЗарегистрироватьИзменения(Узел,ЭтотОбъект);

    выпадает с ошибкой

    Семиту дай задачу блеать, он знает блеать.

  47. Это шизофрения! я уже третий день блеать перерыл все!

    Епаный колхоз!

    Еще и другая задача = как отложенный НДС в оратном порядке сделать хз, даже на линии консультаций

    перепрошивку ТНВД блеать куда то сьебались мастера , которые говорили что сделают а обычные не берутся [...] рот! что происходит?)))))))

  48. но пьська встала от того как я покрасил дверцы кухонного гарнитура! просто шедевр блеать!!!!!!!

    Ответы: (48)
  49. NewTesla но пьська встала от того как я покрасил дверцы кухонного гарнитура! просто шедевр блеать!!!!!!!

    Тебя же с хаты выгнали родители? Где ты сейчас кантуешься?

    Ответы: (49)
  50. Hans Тебя же с хаты выгнали родители? Где ты сейчас кантуешься?

    пока тамже, договорились что чуть позже сьеду около 3 мес

    Ответы: (50)
  51. 08.11.2019 16:42:49 отредактировано Hans

    NewTesla пока тамже, договорились что чуть позже сьеду около 3 мес

    [...] ты тогда там что то красишь? Ты что с собой гарнитур потащишь?

    Ответы: (51)
  52. Hans [...] ты тогда там что то красишь? Ты что с собой гарнитур потащишь?

    я еще и плитку выложил на 1ом и моем этже, перед лифтоим!

    это тлмс надо быть благодарным местук, которое тебя приютило!!!

или зарегистрируйтесь чтобы ответить!