Как присвоить глпеременной текущий узел получателя в 1С #426026


#0 by Sova112
Как присвоить глпеременной текущий узел получателя в 1С при создании образа?
#1 by Нуф-Нуф
вопрос не понял но планыобмена.Полный.ЭтотУзел
#2 by Mitriy
нельзя же так вот сразу... в понедельник...
#3 by Sova112
Что бы при записи сообщения обмена, можно было определить, для какого узла в данный момент записывается сообщение, необходимо добавить глобальную переменную или параметр сеанса, в данном случае используется переменная глТекущийУзел. В эту переменную предварительно должен быть установлен текущий узел «получатель», так как внутри процедуры ПриОтправкеДанныхПодчиненному не предусмотрено получение текущего узла. Таким образом, осталось в режиме «Предприятие» установить организации для подчиненных узлов. Следует заметить, что иногда имеет смысл вместо ОтправкаЭлементаДанных.Игнорировать использовать ОтправкаЭлементаДанных.Удалить, что бы удалить в подчиненных узлах ошибочно попавшие туда данные. Например, если из-за ошибки оператора, в документе, изначально неверно был установлен реквизит, по которому происходит фильтрация. Аналогично можно реализовать выборочную миграцию по любому другому реквизиту или даже набору реквизитов.
#4 by Sova112
В эту переменную предварительно должен быть установлен текущий узел «получатель» , как я понимаю это не ЭтотУзел, так он возвращает центральную базу
#5 by mikecool
совет - не пользуйся фильтрами в ПриОтправке/Получении - тормозной путь
#6 by Sova112
А каким тогда пользоваться?
#7 by Sova112
нашла еще такое объяснения , но не могу понять что это тоже значит 2. В конфигураторе добавляем параметр, делаем обработку "обертку" нашего обмена и в ней перед формированием сообщения этот параметр устанавливаем.
#8 by Sova112
ауууу
#9 by mikecool
все фильтры - после записи объекта, регистрируешь только в требуемые узлы и ничего мусорного накапливаться не будет а с "ОтправкаЭлементаДанных.Игнорировать;" будет куча мусора в базе
#10 by Sova112
Нужно так тогда писать ОтправкаЭлементаДанных.Удалить;?
#11 by Sova112
вопрос так то был глТекущийУзел как ее получить)))
#12 by mikecool
нет, для одних узлов эта запись нужна, другим - нет, момент удаления однозначно не определить. я уже сталкивался с такими фильтрами, когда франь базу практ положил...
#13 by mikecool
вопрос в топике фигня, по сравнению с тем, что ты делаешь... надо исправить косяк до его появления
#14 by mikecool
+13 причем всего ничего делать - 3 или 4 обработчика событий с небольшими кусками кода...
#15 by Sova112
Где лб это м можно подробную инфу найти, я просто плохо в обще понимать что мне пишете)
#16 by mikecool
вот так сразу :) и без фотки в личке??
#17 by Sova112
в чем косяк то?? Это ж все стандартно из ИТС взят пример и немного доработан...
#18 by mikecool
косяк в том, что фотки нет... посмотрю... если где остались мои дописки - выложу
#19 by mikecool
дома посмотрю, на работе нет...
#20 by Sova112
пасиб, будет интересно изучить по вашим допискам, но хочется где-то самой еще почитать и разобратся, вы же как-то до этого  дошли сами)))
#21 by mikecool
ты пока почитай... я помнится, с перерывами, доходил с месяц... мисту засорил темами :)
#22 by Sova112
я б тоже месяца доходила, если бы не  срок 2 недели..
#23 by Serg_1960
Что-то я юмора не понял :) или у меня к вечеру глючит :( Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента)
#24 by Sova112
в смысле юмора?
#25 by Sova112
привет, жду от тебя совета))))
#26 by Bugmenot
Эх... Форму со списком узлов видела? Вот там кнопочка есть "Записать сообщение", которая для узла в текущей строке записывает xml-файл с сообщением. Вот на эту кнопочку и переназначаешь обработчик, где пишешь что-то типа: глТекущийУзел=ЭлементыФормы.СписокУзлов.ТекущаяСтрока.Ссылка; и далее программно формируешь сам файл. Как программно записать сообщение обмена ты конечно же тоже не знаешь?...
#27 by Bugmenot
Глючит! Это "отправитель" скорее... )
#28 by Sova112
я хочу настроить автоматический обмен)
#29 by Sova112
Как программно записать сообщение обмена ты конечно же тоже не знаешь?... - разумеется нет)
#30 by Bugmenot
а автоматический обмен это что по твоему? ) Это наверное какая-то процедура в общем модуле или обработка, запускаемая автоматом, да? Так вот действия абсолютно аналогичные , только в случае "автомата" мы перебираем узлы-получатели сами или передаем узел параметром... Так или иначе, сама выгрузка происходит программно... Обратитесь уже к программисту в конце концов! ) Это разговор ни о чем...
#31 by Sova112
я и есть программист))) ПОчему нельза написать так???
#32 by mikecool
потому что отгребешь тормоза...
#33 by Sova112
воот ты обещал как сделать показать)
#34 by mikecool
наврал, нету у меня копии конфиги... нашел, но более ранний вариант кратко - регистрировать изменения только для нужных узлов в момент записи документа, справочника, набора записей делается все на подписках на события "при записи" код - что то типа Обработчик события ПриЗаписи - очищаем получателей - определяем список узлов - заполняем получателей и все. Если не указана авторегистрация, то еще нужно ЗарегистрироватьИзменения
#35 by mikecool
+34 для наборов записей регистров накопления, бухгалтерии, расчетов - процедура обработчик вообще одна с регистрами сведений и справочниками чуть попространнее написано, ибо знеачение фильтра может встретиться где угодно
#36 by mikecool
порою еще, но уже не уверен, что найду :(
#37 by Serg_1960
Повторю: Юмора не понимаю :( Ведь в типовых конфах уже есть обмен "по организациям" - зачем "этому лисапету Ваши квадратные колеса"(я)? Или я не прав?
#38 by Sova112
- нету в УТ нетуууу
#39 by mikecool
он есть кажется только в БП, а в упп появился кажется после 16-го релиза
#40 by Serg_1960
Вот блин :( Из УПП могу сбросить процедуры обмена. Надо?
#41 by Sova112
дафай
#42 by Sova112
а хотя неа не надо))) там не обрабатвыается к примеру регистр накопления
#43 by Sova112
кстати в 1С стандартных так и сделано, так что не вижу веских причин чтобы так не реализовывать и не изобретать велосипед
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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