Для тех кто не может найти обработку "Загрузка модуля менеджера". Вместо неё теперь нужно использовать "Загрузка конвертации XDTO". P.S. Автор просто красава!
За видео спасибо. Вроде все понятно. Я конечно понимаю что КД 3.1 для создание регулярного обмена. Но 2.1 можно и для регулярного и не регулярного. Еще у 2.1 удобно что можно к примеру выгрузить документы за период и их перезалить. Тут такого уже не выйдет. А еще у нас в базе к примеру номенклатуру заводят только в одной базе. И по сути она автоматом залетит во вторую, а нам к примеру такое не желательно. В общем то в 2.1 через регламентные тоже можно делать и регулярный обмен. При том он может писать логи. Тут логов я не увидел. А вдруг кто-то что-то не внесет? А в целом процедуры ПКС ПКО и прочее похожи на 2.1. До сих пор думаю что 2.1 - как то универсальнее. Хотя удобно делать обмен на КД 3.1, если структура вся есть в EnterpriseData. Хотя обычно такое это редкость. Даже не знаю. Лично мне кажется если обмен между 1С то 2.1 рулит пока. Возможно если нужно выгрузить что-то быстро на сайт какой, то xml выгрузки проще сделать на 3.1. Быстрее во всяком случае.
МенеджерОбменаЧерезУниверсальныйФормат, иногда с цифрами версии на конце, - типовой общий модуль многих конфигураций 1С, в т.ч. УНФ, БП. Автор просто в «голую» БСП-шную конфигурацию позаимствовал его.
На примере доработки обмена для нового объекта через расширение УФ следует доработка общего модуля "ОбменДаннымиПереопределяемый" и его процедуры не через расширение. То есть все же это не полностью доработка через расширение и нам придется менять основную конфу?
Ну да, многие не в восторге от этой технологии. Но 1С ее активно использует, поэтому придется разбираться. Убоднее всего разработчикам типовых. Всем остальным приходится гемороиться..
Можно добавить его через расширение формата (в видео есть пример). Так же можно использовать какой-то другой объект, который не задействован и через его AdditionalInfo передавать данные. Второй способ не совсем красивый, но зато проще. Про расширение формата и AdditionalInfo в видео есть примеры
Коллеги, подскажите: нужно при обмене двух конфигураций на стороне второй заменять поле "Контрагент" на значение из справочника второй конфигурации. на каком моменте лучше поймать обмен? и в каком обработчике прописывать логику?
В обработке "Загрузка модуля менеджера" нет флага "Буфер обмена" как в видео? Странно. Ну попробуйте открыть эту обработку в конфигураторе, и посмотреть в отладчике при каких условиях этот флаг может скрываться. Ну это в теории, я не уверен что его отображение условное.
@@fastAbout1s да все я разобрался уже небольшой хитростью, у меня флажок изначально присутствует но при выборе конвертации он пропадает, я ставлю флажок сначала на «текстовый файл» а потом выбираю конвертацию, в этом случае флажок «с буфера обмена» не пропадает и ставлю на него
Какой версии тут КД 3.1 ? Пункт загрузка модуля убрали уже что ли в новых ? На этом споткнулся по видео и дальше как вслепую - модуль не выгружается хотя проверка конвертации не ругается.
Попробуйте настроить и узнаете =) Я использую настройку через файл чтобы можно было смотреть сообщения обмена. Далее, после отладки, я перенастраеваю на обмен через web сервисы. Пример перенастройки есть в другом видео, с обменами по правилам, но смысл тот же ruclips.net/video/E5j8f6wo5iA/видео.html
Давно когда-то смотреть курс, названия не помню, но он тогда уже был немного устаревшим. Если есть возможность посмотреть какой-то курс, посмотрите сначала, для формирования системного представления (я имею ввиду полноценные платные курсы). Потом в отладчике прощелся по всем этапам, посмотрел в коде как что работает. Еще в саом КД есть какоя-то справка. Других источников не припомню. Рекомендую в коде все просмотреть, чтобы не работаь как с черным ящиков. Тогда намного проще разбираться в ошибках, без гугления.
В двух словах и не расскажешь. Записал небольшое видео ruclips.net/video/_e4Koy3_tLk/видео.html Забыл сказать в видео, саму функцию надо описать в конфигурации КД на закладке алгоритмы.
Попробуйте для начала поставить точку останова в месте где AdditionalInfo заполняется, эта функция вообще вызывается? Если нет, то копайте в этом направлении, почему не вызывается.
@@fastAbout1s выяснил что additionalInfo пропадает при переносе данных из "ДанныхXDTO" в "ОбъектXDTO". При выполнении процедуры "ОбъектXDTOИзДанныхXDTO(КомпонентыОбмена, ДанныеXDTO, ПравилоКонвертации.ТипXDTO, СсылкиИзОбъекта, , ПравилоКонвертации.Расширения)" так как в "ТипXDTO.Свойства" содержит только свойства определенные в расширении формата. И среди них нет AdditionalIndo. Это что получается, этот аддишнл инфо должен быть в составе типов расширения формата?
Смотрите, у меня такая ситуация, есть документ определенный, но в его составе нет реквизита "Физическое лицо" оно косвенно связано с документом, мне необходимо передавать это физ лицо в другую базу вместе с этим документом. Использовать алгоритмы конвертации? И добавлять ли это свойство в XDTO документа?
Думаю самый простой способ будет через AdditionalInfo. Менять XDTO не надо. В моем примере я делаю программно. В моем примере реквизит есть у объекта, но это не важно. Так как заполненние произвольно и можно указать что угодно. На принимающей стороне так же надо прочитать из него и заполнить нужный реквизит. 00:40:27 Пример доработки обмена через AdditionalInfo
@@fastAbout1s подождите, при этом при всем, у справочника физ. лица есть свои собственные ПКО и для отправки и для получения, их можно использовать внутри additional info? и прочитать при получении тоже используя типовое ПКО
Можно. Если у вас физ лица выгружаются отдельно, как у меня в примере с реквизитом "тип задолженности" (00:40:27 ), то можно просто искать по ссылке так как физ лица у вас уже должны быть в базе, или подтянутся позже. А если они выгружаются по ссылке, т.е. не все, а только те что задействованы в документах, то надо при сохранении в AdditionalInfo использовать механизм выгрузки по правилу, чтобы сформировалась структура с физ лицом (так же, которая сформировалась бы, если бы он выгржулатся в файл, тот же функционал), а при загрузке делать так же как у меня, через "дополнительные свойства", но только указывать не как у меня готовую ссылку, а структуру инструкуцию. Это когда указывается узел (струкутура с данными физ лица) и ПКО. Так же, если в обмене уже прописано физ лица, то можно просто зарегистировать их для выгрузки (можно программно добавить его в таблицу выборки, тогда он выгрузиться отдельно, по уже существующей настройке обмена). Тогда опять же, как у меня, можно на стороне получателя обрабатывать только ссылку, так как само ФЛ придет по обмену. Так что варинатов есть несколько. Это общий принцип и направление в котором надо смотреть. Тут надо вам еще разбираться. Желательно знать как в коде устроен обмен. Я проходился отладчиком по всему обмену, чтобы понимать как он работает.
Я и не планировал показывать загрузку реквизита ТЧ через дополнительныеСвойства. У меня нет цели рассказать обовсем в мелочах. Это не полноценный курс, а бесплатный видео обзор.
БСП_30_XML это не файл, это каталог выгрузки, на видео я говорю. В него выгружается конфигурация в xml файлы. В конфигурации конвертация есть инструкция, я про неё тоже поговрю. Можно по ней повторить
Я также регистрирую док, нажимаю синхронизировать данные, пишет типо успешно, (причем в ЖР пишет : объектов обработано 1, т.е он его как то обработал ) смотрю файл выгрузки Message 01_02. И там нет тега body то есть не выгрузил. В чем может быть проблема. Все сделал как в видео
Конфа в которую выгружаете уже отправила свое сообщение, где указаны все ее поддерживаемые типы? Я в видео показываю рег сведений где хранятся для каждого узла поддерживаемые типы. Посмотрите что в этом РС в базе из которой выгрузку делаете. Там вообще есть второй узел? Вообще, чтобы эффективно работать с обменами надо пройтись в отладчике по коду, чтобы знать как он работает, тогда намного проще разбираться. Вы прямо в коде бы увидели где именно не отрабатывает. Разобраться в коде не просто, надо посидеть, но зато потом сможете решать задачи любой сложности без гугления. А так вы будете как с черным ящиком работать. И постоянно гуглить и повезет если кто-то уже столкнулся с такой же ситуацией.
@@fastAbout1s да с обеих сторон отправлены поддерживаемые типы, и в рег. сведений заполнились данные о поддерживаемых типах и текущей базы и базы-корреспондента
@@panalike ОбменДаннымиXDTOСервер.ВыгрузкаОбъектаВыборки Если тут не сработало (эта вызывается уже при обработке выборки из плана обмена), попробуйте раньше. В этом же модуле процедура ВыполнитьВыгрузкуЗарегистрированныхДанных или ПроизвестиВыгрузкуДанных
Для тех кто не может найти обработку "Загрузка модуля менеджера".
Вместо неё теперь нужно использовать "Загрузка конвертации XDTO".
P.S. Автор просто красава!
Спасибо за отличный материал. Очень подробно, и круто, нарисована схема. Рекомендую к просмотру, для погружения в историю с КД 3
Спасибо за такое подробное видео!!!!
В этой БСП вырезан обмен. Только РИБ. Поправьте пожалуйста, чтобы люди время не теряли. Во всем остальном спасибо.
За видео спасибо. Вроде все понятно. Я конечно понимаю что КД 3.1 для создание регулярного обмена. Но 2.1 можно и для регулярного и не регулярного. Еще у 2.1 удобно что можно к примеру выгрузить документы за период и их перезалить. Тут такого уже не выйдет. А еще у нас в базе к примеру номенклатуру заводят только в одной базе. И по сути она автоматом залетит во вторую, а нам к примеру такое не желательно. В общем то в 2.1 через регламентные тоже можно делать и регулярный обмен. При том он может писать логи. Тут логов я не увидел. А вдруг кто-то что-то не внесет? А в целом процедуры ПКС ПКО и прочее похожи на 2.1. До сих пор думаю что 2.1 - как то универсальнее. Хотя удобно делать обмен на КД 3.1, если структура вся есть в EnterpriseData. Хотя обычно такое это редкость. Даже не знаю. Лично мне кажется если обмен между 1С то 2.1 рулит пока. Возможно если нужно выгрузить что-то быстро на сайт какой, то xml выгрузки проще сделать на 3.1. Быстрее во всяком случае.
Спасибо. Видео очень помогло.
Добрый день! Спасибо за видео. Непонятно только откуда взялся общий модуль _ДемоМенеджерОбменаЧерезУниверсальныйФормат? Вижу что он нетиповой.
МенеджерОбменаЧерезУниверсальныйФормат, иногда с цифрами версии на конце, - типовой общий модуль многих конфигураций 1С, в т.ч. УНФ, БП. Автор просто в «голую» БСП-шную конфигурацию позаимствовал его.
На примере доработки обмена для нового объекта через расширение УФ следует доработка общего модуля "ОбменДаннымиПереопределяемый" и его процедуры не через расширение. То есть все же это не полностью доработка через расширение и нам придется менять основную конфу?
Что то как то жутко геморойно=) Спасибо за видео!
Ну да, многие не в восторге от этой технологии. Но 1С ее активно использует, поэтому придется разбираться. Убоднее всего разработчикам типовых. Всем остальным приходится гемороиться..
@@fastAbout1s подскажите пжл, что делать если в EnterpriseData, нет подходящего объекта в который можно конвертить мой "самописный" объект?
Можно добавить его через расширение формата (в видео есть пример). Так же можно использовать какой-то другой объект, который не задействован и через его AdditionalInfo передавать данные. Второй способ не совсем красивый, но зато проще. Про расширение формата и AdditionalInfo в видео есть примеры
Коллеги, подскажите:
нужно при обмене двух конфигураций на стороне второй заменять поле "Контрагент" на значение из справочника второй конфигурации. на каком моменте лучше поймать обмен? и в каком обработчике прописывать логику?
7:25 но как? Когда я выбираю конвертацию, функция загрузки из буфера обмена пропадает, в чем дело?
В обработке "Загрузка модуля менеджера" нет флага "Буфер обмена" как в видео? Странно. Ну попробуйте открыть эту обработку в конфигураторе, и посмотреть в отладчике при каких условиях этот флаг может скрываться. Ну это в теории, я не уверен что его отображение условное.
@@fastAbout1s да все я разобрался уже небольшой хитростью, у меня флажок изначально присутствует но при выборе конвертации он пропадает, я ставлю флажок сначала на «текстовый файл» а потом выбираю конвертацию, в этом случае флажок «с буфера обмена» не пропадает и ставлю на него
Какой версии тут КД 3.1 ? Пункт загрузка модуля убрали уже что ли в новых ? На этом споткнулся по видео и дальше как вслепую - модуль не выгружается хотя проверка конвертации не ругается.
Не подскажите мне, можно ли у свойство которого задано ограничение по длине н/р 250 символов в XDTO, через расширение увеличить длину?
25:55 этот порядок действий при настройке синхронизации касается только при обмене через файл? Или при прямом соединении между базами тоже?
Попробуйте настроить и узнаете =) Я использую настройку через файл чтобы можно было смотреть сообщения обмена. Далее, после отладки, я перенастраеваю на обмен через web сервисы. Пример перенастройки есть в другом видео, с обменами по правилам, но смысл тот же ruclips.net/video/E5j8f6wo5iA/видео.html
Добрый день! Нет пункта "Загрузка модуля менеджера", что я делаю не так?
Ага. Убрали. Вам удалось найти то что вместо него ?
Какими материалами пользовались для изучения КД 3.1 и реализации обхмена через ED?
Посоветуете материал для изучения?
Давно когда-то смотреть курс, названия не помню, но он тогда уже был немного устаревшим. Если есть возможность посмотреть какой-то курс, посмотрите сначала, для формирования системного представления (я имею ввиду полноценные платные курсы). Потом в отладчике прощелся по всем этапам, посмотрел в коде как что работает. Еще в саом КД есть какоя-то справка. Других источников не припомню. Рекомендую в коде все просмотреть, чтобы не работаь как с черным ящиков. Тогда намного проще разбираться в ошибках, без гугления.
А где в ПКО указывается алгоритм (функция) поиска? Что то не могу найти такого.
В двух словах и не расскажешь. Записал небольшое видео ruclips.net/video/_e4Koy3_tLk/видео.html
Забыл сказать в видео, саму функцию надо описать в конфигурации КД на закладке алгоритмы.
@@fastAbout1sспасибо
Подскажите, пожалуйста, БСП какой версии использовалась при записи видео?
БСП версия 3.1.7.382
@@fastAbout1s уже все вырезали там.
Правила обработки данных нужны только на принимающей стороне?
Везде нужны
00:09:50 Общая концепция выгрузки через УФ
00:16:44 Общая концепция загрузки через УФ
Подскажите а как правильно добавить документ которого нет в этом обмене? типовой документ
Типовые документы нужно добавить в план обмена, который связан с универсальным форматом.
ну не все так просто нужно же еще описать что обменивать и тд. правила там наверное ПОК ПКО и тд@@ДанилГузняев
Почему у меня не выгружается узел AdditionalInfo все как в видео сделал, итог в файле выгрузки нету узла AdditionalInfo
Попробуйте для начала поставить точку останова в месте где AdditionalInfo заполняется, эта функция вообще вызывается? Если нет, то копайте в этом направлении, почему не вызывается.
@@fastAbout1s выяснил что additionalInfo пропадает при переносе данных из "ДанныхXDTO" в "ОбъектXDTO". При выполнении процедуры "ОбъектXDTOИзДанныхXDTO(КомпонентыОбмена, ДанныеXDTO, ПравилоКонвертации.ТипXDTO, СсылкиИзОбъекта, , ПравилоКонвертации.Расширения)" так как в "ТипXDTO.Свойства" содержит только свойства определенные в расширении формата. И среди них нет AdditionalIndo. Это что получается, этот аддишнл инфо должен быть в составе типов расширения формата?
@@fastAbout1s вот я даун 🤦♂, не указал "Базовый тип" - object в типе объекта))
@@panalikeНу да, additionalInfo находится в базовом классе
Смотрите, у меня такая ситуация, есть документ определенный, но в его составе нет реквизита "Физическое лицо" оно косвенно связано с документом, мне необходимо передавать это физ лицо в другую базу вместе с этим документом. Использовать алгоритмы конвертации? И добавлять ли это свойство в XDTO документа?
Думаю самый простой способ будет через AdditionalInfo. Менять XDTO не надо. В моем примере я делаю программно. В моем примере реквизит есть у объекта, но это не важно. Так как заполненние произвольно и можно указать что угодно. На принимающей стороне так же надо прочитать из него и заполнить нужный реквизит.
00:40:27 Пример доработки обмена через AdditionalInfo
@@fastAbout1s спасибо за инфу!
@@fastAbout1s подождите, при этом при всем, у справочника физ. лица есть свои собственные ПКО и для отправки и для получения, их можно использовать внутри additional info? и прочитать при получении тоже используя типовое ПКО
Можно. Если у вас физ лица выгружаются отдельно, как у меня в примере с реквизитом "тип задолженности" (00:40:27 ), то можно просто искать по ссылке так как физ лица у вас уже должны быть в базе, или подтянутся позже. А если они выгружаются по ссылке, т.е. не все, а только те что задействованы в документах, то надо при сохранении в AdditionalInfo использовать механизм выгрузки по правилу, чтобы сформировалась структура с физ лицом (так же, которая сформировалась бы, если бы он выгржулатся в файл, тот же функционал), а при загрузке делать так же как у меня, через "дополнительные свойства", но только указывать не как у меня готовую ссылку, а структуру инструкуцию. Это когда указывается узел (струкутура с данными физ лица) и ПКО. Так же, если в обмене уже прописано физ лица, то можно просто зарегистировать их для выгрузки (можно программно добавить его в таблицу выборки, тогда он выгрузиться отдельно, по уже существующей настройке обмена). Тогда опять же, как у меня, можно на стороне получателя обрабатывать только ссылку, так как само ФЛ придет по обмену. Так что варинатов есть несколько. Это общий принцип и направление в котором надо смотреть. Тут надо вам еще разбираться. Желательно знать как в коде устроен обмен. Я проходился отладчиком по всему обмену, чтобы понимать как он работает.
@@fastAbout1s спасибо большое, понял
Тема загрузки реквизита табличной части через ДополнительныеСвойства объекта ПолученныеДанные не раскрыта.
Я и не планировал показывать загрузку реквизита ТЧ через дополнительныеСвойства. У меня нет цели рассказать обовсем в мелочах. Это не полноценный курс, а бесплатный видео обзор.
@@fastAbout1s, а полноценный курс планируется?
Все возможно..
Прям со старта не понятно откуда взялся файл БСП_30_XML
На каком моменте видео?
@@fastAbout1s 5:40. Я полагал что тут загружается файл конфигурации, но ведь он выгружается cf?
БСП_30_XML это не файл, это каталог выгрузки, на видео я говорю. В него выгружается конфигурация в xml файлы. В конфигурации конвертация есть инструкция, я про неё тоже поговрю. Можно по ней повторить
@@fastAbout1s ясно. но тем не менее, не заметил момент где cf пригодился, и откуда конвертация поняла состав конфигурации БСП
Конфигурация выгружается не в cf а в xml файлы. Этот каталог который я вставляю это каталог где лежит структура конфигурации в xml файлах
Кстати еще в 3.1 не нашел каскадного создания правил конвертации. Это экономит уйму времени.
Про "каскадное создание правил конвертации" первый раз слышу
В КД 3,1 есть Обработка Автогенерация правил конвертации XML
Я также регистрирую док, нажимаю синхронизировать данные, пишет типо успешно, (причем в ЖР пишет : объектов обработано 1, т.е он его как то обработал ) смотрю файл выгрузки Message 01_02. И там нет тега body то есть не выгрузил. В чем может быть проблема. Все сделал как в видео
Конфа в которую выгружаете уже отправила свое сообщение, где указаны все ее поддерживаемые типы? Я в видео показываю рег сведений где хранятся для каждого узла поддерживаемые типы. Посмотрите что в этом РС в базе из которой выгрузку делаете. Там вообще есть второй узел? Вообще, чтобы эффективно работать с обменами надо пройтись в отладчике по коду, чтобы знать как он работает, тогда намного проще разбираться. Вы прямо в коде бы увидели где именно не отрабатывает. Разобраться в коде не просто, надо посидеть, но зато потом сможете решать задачи любой сложности без гугления. А так вы будете как с черным ящиком работать. И постоянно гуглить и повезет если кто-то уже столкнулся с такой же ситуацией.
@@fastAbout1s да с обеих сторон отправлены поддерживаемые типы, и в рег. сведений заполнились данные о поддерживаемых типах и текущей базы и базы-корреспондента
@@fastAbout1s с какого места начать отладку не подскажете? я имею ввиду в каком месте поставить точку останова, в каком модуле
@@panalike ОбменДаннымиXDTOСервер.ВыгрузкаОбъектаВыборки
Если тут не сработало (эта вызывается уже при обработке выборки из плана обмена), попробуйте раньше.
В этом же модуле процедура ВыполнитьВыгрузкуЗарегистрированныхДанных или ПроизвестиВыгрузкуДанных
@@fastAbout1s Спасибо
посмотрел видео...
тихий ужас, предстоит перенос ут10 в erp 2.5...