Конвертация БП -> УПП ОперацияБух #697197


#0 by ejiki
При выгрузке Документов ОперацияБух Заполнились все Субконто кроме "Номенклатура". С КД мало знаком. Подскажите пожалуйста в какую сторону копать. Использовал готовые правила обмена и допиливал в некоторых документах под себя. Но вот с Операцией Бух очень сложно выходит все.
#1 by ejiki
[URL=] [IMG]] Вот пример
#2 by ejiki
Просто не заполняется 1е субконто, как бы я не хотел этого ;( Как жаль что у этого дока нет табличной части((
#3 by ejiki
Причем Субконто "Номенклатура", и на других счетах при переносе операции тоже самое выходит. т.е. Просто ВидСубконто Номенклатура не проставляется и все тут. В Планах Видов Характеристик Номенклатура присутствует. где еще проверить то?
#4 by ejiki
народ Выручите пожалуйста хоть каким-лбо направлением.
#5 by greg-13
а в упп в справочнике он записывает номенклатуру?
#6 by ejiki
Да! в том то и дело что записывает даже номенклатуру из Операции. А вот Вставлять не вставляет. При клику по полю предлагает выбрать ВидСубконто "Номенклатура". Хотя с другими счетами и субконто все автоматически заполняет
#7 by ejiki
ПВД ВидовСубконто производится стандартной выборкой
#8 by greg-13
я не силен в этом. но видно что программа не знает какой вид субконто там должен быть. пока проваливаться напрямую из операции в справочник номенклатуры не начнете, думаю  не встанет номенклатура.
#9 by ejiki
я вот тоже это понял) но по какой логике другие ВидыСубконто автоматом проставляет, а вот именно "Номенклатура" не проставляется. И куда рыть не ясно даже.
#10 by ejiki
Есть идеи где искать Подстановку Вида Субконто?
#11 by ejiki
Если есть возможность и желание помочь посмотрев правила то выкладываю ссылку на правила [URL] ]
#12 by greg-13
посмотрю на работе с программистами, часа через 2. Если раньше сами не разберетесь или не помогут) ссылка у меня не открывается кстати
#13 by ejiki
это гадство, там прикрепилось в конце злосчастное [/URL]
#14 by SleepyHead
Смотри в ПКС для субконто, как определяется ПКО для переноса. Обычно анализируется тип значения, и в зависимости от типа ИмяПКОВидСубконто = "...имянужного ПКО...", но есть и другие подходы. Так что смотрите с программистами, кто КД изучал, тут в двух словах не объяснишь.
#15 by ejiki
судя по активности желающих помочь думаю через два часа я вас всенеприменно буду ждать тут))
#16 by ejiki
Спасибо за Идею. Но в данном случае В ПКО документа ОперацияБух ПКС для СубконтоДт имеет пустое значение правил конвертации.
#17 by SleepyHead
ищите ПКО для переноса документа ОперацияБух, в нем должна быть ПКГС для переноса движений регистра бухгалтерии, в нем ПКС для субконто кредита (судя по картинке), вот смотрите как в него данные передаются, и как подбирается тип значения. Это может быть сделано как на уровне ПКС, так и на уровне ПКО в обработчике ПриВыгрузке
#18 by SleepyHead
В обработчике "ПриВыгрузке" есть что-то подобное этому: одПолучитьXMLПредставлениеОписанияТипов ?
#19 by ejiki
Сейчас смотрю
#20 by ejiki
В ПКО Операции ПриВыгрузке Пусто
#21 by ejiki
<a href='; <img src='' alt='загрузить фото,загрузить картинку' border='0'> </a>
#22 by ejiki
[URL=] [IMG]]
#23 by SleepyHead
Как-то же тип определяется... Если бы в ПВД был произвольный алгоритм, можно было бы поискать ВыгрузитьПоПравилу и посмотреть, какое правило используется. А может, вы не то ПВД смотрите?
#25 by ejiki
Да вроде то, из ПВД перехожу в то самое ПКО. В ПВД Стандартная выборка
#26 by ejiki
Если есть возможность открыть в КД. Просто я там уже совсем потеряшка стал. Вроде все куда показываете просмотрел, но нет намека на то что ищем
#27 by SleepyHead
Да, ПКС пустое, обработчиков тоже не вижу. Зато в ПКО есть обработчики, значит, вся логика по определению типа значения зашита в них, смотрите Перед выгрузкой, При Выгрузке, после загрузки
#28 by SleepyHead
Возможность открыть есть, но понимаешь, по работе отвлекают :) сейчас скачаю, погляжу и отвечу попозже.
#29 by ejiki
прекрасно понимаю)) буду ждать с нетерпением)
#30 by SleepyHead
Похоже, система подбирает имя ПКО для конвертации автоматически, по типу значения, так как явных указаний на подбор действительно нигде нет. В ПКО есть обработчик "После загрузки", который очищает значения субконто уже после загрузки  сравнивая их с каким-то ключом, тут я логики не понял. Могу посоветовать следующее: в ПКС СубконтоДт и СубконтоКт, в обработчике "После выгрузки" вставь  такую команду Сообщить(ИмяПКОВидСубконто); так ты увидишь, какое правило сработало и что было в качестве исходных данных в ПКО можешь в обработчике После загрузке, везде где значение удаляется из субконто, тоже навтыкать сообщений, что именно удалено и откуда. Ну и соответственно копать в зависимости от результатов.
#31 by ejiki
Спасибо сейчас попробую сделать
#32 by SleepyHead
Выгружай данные небольшими порциями, иначе утонешь в сообщениях
#33 by ejiki
ПВХВидыСубконтоХозрасчетные Операция (бухгалтерский и налоговый учет) ООО00000009 от 26.09.2013 23:59:59 Операция (бухгалтерский и налоговый учет) Это касаемого идеи вставляемого сообщения
#34 by ejiki
ПКО ПВХВидыСубконтоХозрасчетные  Там только заполнены соответствия конвертации значений, и поиск по наименованию стоит
#35 by ejiki
и "Номенклатура" присутствует в списках конвертации значений
#36 by SleepyHead
точно не помню, закрыл уже правила через ОбъекКоллекции можешь обращаться к "колонкам" выгружаемой коллекции по именам.
#37 by SleepyHead
в ПВХ для номенклатуры  источник - справочник Значения объектов и приемник того же типа. А ты я так понял, хочешь переносить справочник "Номенклатура" ?
#38 by SleepyHead
А нет ерунду написал, 36 не читать :)
#39 by SleepyHead
Вот что обнаружил у тебя два ПКО для конвертации номенклатуры, Номенклатура и Номенклатура1 какое из них срабатывает, большой вопрос, если правило не указано явно.
#40 by SleepyHead
Раскопал в алгоритмах такой алгоритм - ПриВыгрузкеСубконто, в нем прописываются правила применения ПКО в зависимости от значения. Копай в нем.
#41 by ejiki
Ну обработчики событий абсолютно одинаковые.
#42 by SleepyHead
Если ВидСубконтоИсточника = ВидыСубконто.Номенклатура Тогда Вот здесь можно добавить ИмяПКОВидСубконто = "Номенклатура" Потому что далее идет в конце алгоритма определение номера ПКО, обрати внимание.
#43 by ejiki
Погоди, ты предлагаешь это добавить в Алгоритме ПослеВыгрузкиСубконто?
#44 by ejiki
не читать, тупанул
#45 by SleepyHead
Скорее всего, в общем алгоритме что-то не так идет с определением ИмяПКОВидСубконто для номенклатуры. в конце алгоритма выполняется поиск ПКО именно для переноса субконто и он не арабатывавет попробуй так             ИмяПКОВидСубконто = "Номенклатура"; НомерПКСубконто = ... определи номер, по моему этономер 200
#46 by ejiki
Сейчас сохраняю правила и попробую выгрузить)
#47 by SleepyHead
Не забудь сообщений навтыкать, чтобы видеть, сработал алгоритм или нет
#48 by ejiki
Сообщить(""+ОбъектКоллекции.СубконтоДт); нифига не выводит, а только вот это "РегистрБухгалтерииЗапись.Хозрасчетный"
#49 by ejiki
Попробую загрузить и посмотрим что получится
#50 by SleepyHead
Похоже этот алгоритм у тебя в ПКС для Операции вообще не используется. Посмотри как это сделано для других объектов, может его надо подклчить, как например в ПКО для отражения зарплаты в регламентированном учете.
#51 by ejiki
Но тогда почему другие Субконто заполняются?!
#52 by ejiki
Ведь заполняются в Операции Буз Основные средства, Склады и т.д.
#53 by SleepyHead
Да, похоже алгоритм общий ни при чем. Попробуй отключить лишнее ПКО для номенклатуры.
#54 by SleepyHead
Поехал на встречу. ту  похоже с кондачка не решишь, ставь сообщения во всех подозрительных обработчика, чтобы понять, как срабатывают правила.
#55 by SleepyHead
Проверь, срабатывает ли в принципе ПКО для номенкатуры для этого в ПКО в обрабтчике перед выгрузкой воткни сообщение, что началась обработка.
#56 by SleepyHead
если окажется. что нет сообщения, значит система в принципе не смогла сопоставить значение и правило конвертации Если срабатывает, ковыряй обработчик после загрузки в ПКО для операции - там по каким-то правилам значения субконто удаляются (это я писал выше).
#57 by ejiki
Воткнул сообщение, будемс смотреть
#58 by Fedor-1971
Погоди ковырять наугад правила, посмотри в сам XML есть ли там номенклатура при выгрузке? По крайней мере определишься с какой стороны проблема (выгрузка или загрузка). Потом в отладчик и отлаживать ту ветку где проблема.
#59 by ejiki
касаемо удаления, в первые же мои порывы исправить ситуацию я коментил всю эту обработку
#60 by ejiki
Номенклатура, как сами элементы справочника которые должны быть в итоге записаны в документе Переносятся. Проблема в самом выборе ВидаСубконто, не простовляется конкретно один единственный ВидСубконто.
#61 by Fedor-1971
Ни кто не говорит про сам справочник номенклатуры, в стандартных правилах есть возможность выбора выгружаемого счёта (например, 10.1). Вот и выгрузи в XML только один счет с номенклатурой (остальные правила просто отключи при выгрузке, что бы файл был поменьше). Открываешь результат и смотришь есть ли субконто номенклатура в оном или там просто написано "Пусто".
#62 by ejiki
у меня тут не по счету идет выгрузка, и не остатки, а перенос документа БухОперация.
#63 by Fedor-1971
а разница? оставляешь только правило переноса ОперацияБух и смотришь что выгрузилось
#65 by ejiki
Получается что есть Номенклатура При выгрузке нормально. При загрузке возникает тупняк походу
#66 by Fedor-1971
не совсем, в это описания типа субконто, поищи конкретное наименование номенклатуры
#67 by 13_Mult
Осмелюсь предложить стандартной обработкой сделать выгрузку док. Операция из конечной базы дабы посмотреть в XML как правильно должна быть структура файла. И сравнить с вашей выгрузкой из БП.
#68 by ejiki
Стандартной обработкой от УПП? такие точно есть? ну я имею ввиду для Документа ОперацияБух
#69 by 13_Mult
Для меня проще ПВД свое создать где запросом получать что надо и формировать ТЗ с проводками которую и передать для записи.
#70 by ejiki
Ищу уже, спасибо за наводку
#71 by 13_Mult
Универсальная выгр/загр XML, нет?
#72 by ejiki
К сожалению я не настолько опытен, я ПВДшкой (Запросом) Смогу вырвать то что мне нужно, но запись этого всего в документ Операция Бух, в виду ереси с субконто для меня не проканала. Признаюсь забыл уже про нее))
#73 by 13_Mult
На Infostart поищи правила похожие, там что то есть.
#74 by 13_Mult
с Субконто согласен )), там много этой ереси.
#75 by ejiki
так я и брал с инфостарта правила, самые так сказать "Правильные во всех смыслах". В итоге часть нужно было немного допилить, и как там утверждали даже операция бух нормально. На деле много довольных, на практике я вот мучаюсь сижу))
#76 by 13_Mult
Сравни файлы. По сути с номенклатурой ваще проблем не должно быть.
#77 by Зойч
Что в файле выгрузки? Выгрузи одну операцию с одной проводкой и покажи
#78 by ejiki
<Объект Нпп="8650" Тип="СправочникСсылка.Номенклатура" ИмяПравила="Номенклатура"><Ссылка Нпп="8650">
#79 by Зойч
операцию покажи
#80 by ejiki
Не могу выгрузить одну операцию, надо тогда в правилах отбор впихивать по коду например...
#81 by Зойч
больше будешь говорить чем делать
#82 by Fedor-1971
это опять кусок выгрузки. Куда он входит? просил операцию целиком, вот и найди в файле операцию, относящуюся к этой записи номенклатуры
#83 by ejiki
а вот и хрен там, не получается у меня отобрать один документ((
#84 by Fedor-1971
Совсем уныло? верни всё назад, сделай тестовую операцию, в содержание впиши что-нить оригинальное, выгрузи как выгружал, откопай созданную операцию по содержанию в XML и смотри оную или выложи сюда полностью посмотрим.
#85 by ejiki
Намекни как сделать отбор и думаю разберусь, просто никогда в КД не делал отбор по конкретному документу. Только по Оргганизации делал.
#86 by ejiki
ааа придумал и обхитрил)) спасибо за идею на которую бессознательно навел))
#87 by ejiki
<Значение>Насос К125-395 с двигателем зав№42820</Значение> </Свойство> <Значение>ООО Рога и копыта</Значение> </Свойство> <Значение>ООО Рога и копыта</Значение> </Свойство>
#88 by ejiki
АП! Выручайте братцы!
#89 by SleepyHead
Я тебе еще вначале написал, что в событии После Загрузки удаляются субконто походу
#90 by Krendel
А тебя не смущает что операции бух не проходят по регистру затрат? Или пока тебе не до этого?
#91 by SleepyHead
Вот что у теюя в ПКО операции после загрузки Смотри где удяляется, пиши сообщения - удалено такое то значение возможно номенклатуру здесь и режет, но уже после загрузки. В файле она у тебя есть, значи только после загрузки  удаляется Для каждого Корреспонденция из Объект.Движения.Хозрасчетный Цикл
#92 by ejiki
Я этот момент уже даже весь комментил чтобы не срабатывало. Та же песня.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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