КД 2.0 Не выгружается склад #449069


#0 by x-a-d
Почему при конвертации из 77(сильно переделанная комплексная, но структура справочника склада = структуре в комплексной) в 81(БП 1.6) при переносе документов могут не выгружаться склады? выгружается все, а склады просто не выгружаются. при чем если я выгружаю склад отдельно, как справочник, все переносится!
#1 by x-a-d
проверил на демо-комплексной выгрузке, все выгружается по документу а из моей базы - не выгружается может кто встречался с такой проблемой? где искать проблему?
#2 by strange2007
Если перенос стандартный, то там во многих случаях прописан код. Мне кажется необходимо смотреть каждый документ на предмет проверки выгрузки складов
#3 by strange2007
Каждый документ по отдельности рассматривать
#4 by x-a-d
а что там смотреть? у меня 2 справочника из самописной базы выгружаются, а третий не хочет. выгрузка по тем же правилам из комплексной - выгружаются все три справочника. т.е. думаю, что возможно, какая-то проблема с самим справочником у меня. но не пойму а что это за проблема. где искать подвох структура справочника один в один как в комплексной
#5 by x-a-d
"на предмет проверки выгрузки складов" выгрузка стандартная. что Вы имеете в виду под "проверкой"?
#6 by strange2007
"при переносе документов могут не выгружаться склады". Может как раз в документах стоит условие не выгружать склад, если установлен признак какой-нибудь. Может в документе указана выгрузка предопределенного склада или по коду, а в реальности такого нет. Вообще там вариантов может быть тысячами, поэтому Вам надо локализовать проблему и тогда уже искать решение.
#7 by x-a-d
никаких признаков не стоит. все сделано стандартно, как и для двух других справочников в данном документе.
#8 by x-a-d
"Вам надо локализовать проблему и тогда уже искать решение." как раз и пытаюсь понять откуда "ноги растут". что я имею на текущий момент: 1. справочник отдельно выгружается на "ура" 2. по данному правилу в демо-комплексной по документу, все входящие в него справочники, в том числе склад, выгружается "на ура" 3. в моей конфигурации по документу, все входящие в него справочники, кроме справочника "склад", выгружаются "на ура", а по справочнику "склад" нет ни одной выгрузки.
#9 by strange2007
а что за документ то?
#10 by x-a-d
я кажется нашел решение :) у меня по данному документу не заполнены поля по складу :)
#11 by strange2007
Это хорошо, что увидели проблему.
#12 by x-a-d
но все-равно проблема остается на днях я пытался передавать туда значения по отдельным полям для выгрузки а значения не принимаются. возможно тут проблема, что ничего не передается изначально. пойду копать дальше.
#13 by strange2007
Смотрите инициатора переноса (документ то есть), особенно его правила в КД. Если он не даст команду на перенос, тогда его не будет
#14 by x-a-d
я пока использовал механизм "исходящие данные" в документе и "входящие в справочнике". по отладчику определил, что исходящие данные заполняются! а ветка модуля "при загрузке" , где входящие данные инициализируются, не отрабатывается. пока буду разбираться, если что еще одну тему создам, если не будет получаться :)
#15 by x-a-d
спасибо за участие!
#16 by x-a-d
Решение: Будем выгружать справочник только по наименованию. Для ПКО Справочника Склад создаем единственное ПКС "Наименование" Источник - пусто данные брать из входящих - ставим галку. ПКО и ПКС готово. Переходим К ПКО приходного документа. для ПКС Склад устанавливаем Источник - пусто в модуле "Перед выгрузкой" для данного ПКС ИсходящиеДанные = СоздатьОбъект("СписокЗначений"); в 8.1 имеем склад с наименованием "Основной склад". поэтому следующая строка имеет вид: теперь добавим ВАЖНУЮ строчку Значение = "любое_значение" данная строчка нужна для того, чтобы не было пустого значения при обработке правила. При пустом значении при выгрузке считается, что выгружать нечего и правило не отрабатывается. Например Итого имеем код: Все готово. Теперь при выгрузке любого приходного документа в поле склад устанавливается "Основной склад" из БП16.
#17 by strange2007
Что-то сложновато как-то, или я не до конца понял. Почему нельзя просто в ПКО документа для ПКС склада написать строку
#18 by x-a-d
можно. только не везде есть возможность выбрать готовый элемент. например, есть справочник "контрагенты", у него подчиненный справочник "договоры" в БП16 у договоров есть поле "вид договора", которого нет, например, в комплексной 77. При выгрузке надо создавать новые договоры или искать существующие по данному полю. Например, Тут уже не получится выкрутиться на этапе "после загрузки". а вариантов кроме склада, когда надо передать какое-то значение (при чем "ключевое" значение), по которому объект будет искаться, множество!
#19 by x-a-d
да, забыл уточнить, что вариант Выражение  = "Справочники.Склады.НайтиПоНаименованию("Основной склад")" возможно прописать только на этапе "после загрузки" на момент "выгрузки" или на момент "до выгрузки" данное выражение прописать нет возможности.
#20 by x-a-d
->
#21 by Gavrik
Главное человеку не мешать...
#22 by strange2007
Странно, а я всегда в ПКС "перед выгрузкой" пишу Выражение = ... Да и во встроенной помощи так и пишется. Ваш вариант более гибкий и очень нужный, но немного сложнее и для простых операций может быть громоздким
#23 by x-a-d
Не может быть. или Вы не так поняли задачу. у меня при ВЫГРУЗКЕ передается значение для ПРИЕМНИКА. как может "перед выгрузкой" отработать строчка Выражение  = "Справочники.Склады.НайтиПоНаименованию("Основной склад")" Если "Основной склад" существует только в приемнике? его нет в источнике! На момент ВЫГРУЗКИ мы не имеем возможность позиционироваться на объекты приемника. "Да и во встроенной помощи так и пишется. " если не сложно, укажите раздел. а вот после выгрузки для ПКО (не для ПКС) уже можно указать Опять же при условии, что такой объект в ПРИЕМНИКЕ существует. Если объекта нет, то надо создавать его, что КД 2.0 в принципе делает сама, если передать в источник необходимые значения при выгрузке.
#24 by x-a-d
Следует указать Оказалось, что если будет одно и то же значение, то обработка по выгрузке запоминает, что такое значение для данного ПКС уже выгружено. И в следующий раз при таком же значении в том же ПКС, выгрузка уже не происходит, а просто подставляется значение из прошлой выгрузки. Поэтому, если необходимо передавать разные значения при пустом источнике, то надо указывать что-то разное. Например, для документов, есть смысл писать Значение = Источник; где Источник у нас - это сам документ, следовательно Значение будет уникальным.
#25 by Abadonna
Очень даже полезно для копилки знаний
#26 by VasilyKushnir
, Толково. Возьму на заметочку. Рекомендую в базу знаний.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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