#0
by ХочуСпец
Есть Документ источника и приемника. Есть реквизит склад. Нужно жестко указать есть в источнике склад такой то, то в приемнике склад такой то. В ПКС "склад" для этого документа: Источник - пусто. Приемник - склад. ПКО - пусто. В обработчике Перед Выгрузкой в ПКС: При выгрузке ошибка: метод найти по коду не обнаружен. В чем может быть проблема?
#2
by bar0n0
Нада не так Приемник.НайтиПоНаименованию("МойСклад1"), а так Справочники.Склады.НайтиПоНаименованию("МойСклад1") и не так Источник.Склад.НайтиПоКоду("0001"), а так Источник.Склад.Код = "0001" Дальше сам разберешся
#3
by ХочуСпец
в данном случае: Справочники.Склады.НайтиПоНаименованию("МойСклад1") поиск будет произведен в Источнике или приемнике?
#6
by Naumov
+ Как соотносятся склады в базах? есть ли возможность, например, одинаковые коды им назначить и синхронизировать по коду?
#13
by Naumov
В Я не понял чего ты хотел конкретно написать. Кусок кода мягко говоря не нормален. Если опишешь постановку, то предложу варианты решения проблемы. Их как обычно несколько
#14
by akaBrr
Источник.Склад.НайтиПоКоду("0001") - это не будет работать на стороне приемника Значение = Приемник.НайтиПоНаименованию("МойСклад1") это не будет работать на стороне источника
#15
by ХочуСпец
кусок кода это просто пример На данный момент необходимо выгружать документы из источника в приемник. Синхронизации по складу этого документа пока нет. Т.е. пользователь может задать эту связь жестко: Если в Источнике склад1, то в приемнике Склад1111 да, работать не будет. Это просто пример Если прописать перед выгрузкой ПКС "Склад": Но в данном случае будет подставлять склад из Источника
#16
by akaBrr
Синхронизация складов должна стоять по наименованию. В ПКО склады должен быть указан реквизит Наименование и поиск по нему. Все.
#20
by Naumov
ДА блин. каленой кочергой вечно постановку выпытывать. В источнике можно либо в реквизит справочника складов запихать код из базы в БП и при выгрузке выгрузить нужный нам код для синхронизации, либо в свойства запихать и выуживать из них. Мешает-то что? в чем ограничения на синхрон?
#24
by ХочуСпец
В какой момент (в каком обработчике) можно из приемника по наимованию достать нужный склад?
#25
by Йохохо
у тебя доступна или первая база, или вторая но никогда обе ты хочешь передать параметром СкладИсточник и потом найти его при загрузке?
#26
by ХочуСпец
именно так А если просто прописать: При условии что наименования складов в приемнике различны
#28
by Naumov
можно, например так: ставишь полем поиска для склада Наименование, в правиле конвертации свойства Наименование для склада в событии перед выгрузкой пишешь что-то типа твоего как раз так работать будет. искать будет по указанному здесь наименованию
#32
by ХочуСпец
Я создал новое ПКО "СкладыСтрока" Добавил в конвертацию свойств этого ПКО: Источник Пусто, Приемник: Наименование. Поиск по этому свойству. В ПКС Склад для документа выбрал это ПКО. В ПКС Перед выгрузкой: Если Источник.Склад.Код = "0001" тогда но вылетает с ошибкой
#39
by Naumov
ну так у него источник пустой. не может она так. с пустым источником надо делать как в и выгрузить по правилу применять.
#40
by ХочуСпец
при загрузке правил обмена: Ссылка на несуществующий объект метаданных в правилах обмена Объект = Строка ОписаниеОшибки = Значение не является значением объектного типа (ПКО) а выгрузка проходит
#44
by ХочуСпец
ну так и сделал. Ошибка. Добавил в конвертацию свойств этого ПКО: Источник Пусто, Приемник: Наименование. Поиск по этому свойству. Перед выгрузкой для этого свойства Значение = Источник В ПКС Склад для документа выбрал это ПКО. В ПКС Перед выгрузкой: Если Источник.Склад.Код = "0001" тогда
#45
by ХочуСпец
Самое что интересное загрузилось на УРА! Но вот ошибка при загрузки правил огорчает (
#46
by akaBrr
мой способ взят из книжки Бояркина и Филатова, если есть глянь там, может я где ошибся
#52
by Йохохо
зачем тебе Источник? Ошибка не потому, что нет источникав ПКС, а потому, что в ПКО Склад, для объектного типа, у которого есть реквизиты, которые должны быть доступны через [], ты передаешь ТипЗнч(Склад) = "Строка"
#53
by akaBrr
он там устанавливает значение Значение - Неопределено. Конвертируемое значение свойства. Если значение определить в теле обработчика, то стандартная процедура получения значения не будет происходить.
#56
by AndrewM
Зачем в ПКО "СкладыСтрока" создавать кучу ПКС? Достаточно одного ПКС "Строка -> Наименование". И в этом ПКС перед выгрузкой прописать "Значение = Источник".
#59
by akaBrr
Если значение определить в теле обработчика, то !стандартная процедура! получения значения не будет происходить. Что автор и делает.
#65
by Йохохо
=) если Значение = Неопределено, то 1. то !стандартная процедура! получения значения не будет происходить sic 2. не будет вызван ПКО
#66
by akaBrr
Если значение определить в теле обработчика <> Значение = Неопределено домыслы, в описании правила об этом ни слова
#68
by AndrewM
Кстати, в свойствах ПКО "СкладыСтрока" надо галочку поставить "Автоматически генерировать новый номер или код, если он не задан", т.к. ты в ПКО "СкладыСтрока" добавил только ПКС на наименование. А если по указанной строке ничего не найдётся, кд попробует создать новый элемент, но с пустым кодом.
#69
by Йохохо
в общем случае нет, я взял и написал "Значение = Неопределено" а про эти домыслы лучше помнить
#70
by akaBrr
Если значение = Неопределено, то это штатный режим работы, КД сама определит значение. Впрочем это касается ПередВыгрузкой.
#71
by Абыр
Тему не читал) Но: 1) Создаем новое ПКО. Источник - пустой. Приемник - справочник Склады конфы-приемника. ПКС только одно - для наименования, по нему и поиск. Не забываем в нем написать Значение = Источник; 2) В ПКО документа устанавливаем наше новое правило для реквизита Склад. Ну и соответственно прописываем код для определения значения.
#72
by akaBrr
третьим будешь, но у нас здесь есть еретики, которые не признают православный способ :)
#73
by ХочуСпец
Да все таки источник ПКО должен быть пустой. Все выгрузилось и загрузилось без ошибок. Спасибо всем. В частности Йохохо и akaBrr
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Конвертация справочников из 77 в УПП 80? Конфа конвертация данных 2.0. КАК7
- Конвертация данных - конвертация реквизитов дока.
- Конвертация Значений. (Конвертация данных 2.0)
- Конвертация данных 2, V8.1, конвертация периодических реквизитов
- Конвертация данных. Конвертация двух реквизитов в один.
- Конвертация Данных. конвертация одного реквизита в другой
- УТ 10.3 Привязка Складов к Организациям
В этой группе 1С
- Пять пиратов на острове должны разделить между собой сотню золотых монет
- Вопрос по ВК на С++ с диска ИТС
- Не выводить колонтитул на последней странице макета
- Как зарегестрировать продукт
- Монопольный режим и регламентные задания
- черный экран при загрузке windows server 2008
- Можно ли реквизит справочника сделать представлением справочника
- Настройка параметров учета кнопка применить недоступна КА
- Как заполнить не предопределенное субконто
- При удалении помеченных объектов 1с закрывается
- Настройка рабочего стола УТ11
- v7: Формат считанного штрих-кода не предназначен для товаров
- УПП 1.3 Ограничение прав доступа на уровне записей (RLS)
- Перенос данных из УТ 10.3 в УПП 1.3
- Как изменить длину наименования в справочнике Номенклатуры
- Подписка "ПередЗаписьюДокумента()"
- БГУ - баланс при изменении типа учреждения
- Перечень льготных профессий - тех.поддержка
- Конвертация базы SQL
- v7: Работа со временем в 1с 7.7?