Добрый день. В конфигурации реквизит документа использован в расширении. Открываю этот документ, загруженный обменом, на уровне предприятия реквизит заполнен, смотрю запросом реквизит не заполнен. Что посоветуете?
(1) Согласен с комментарием выше - ошибка в запросе, либо не хватает прав; Иногда бывает глюк с правами, когда полные права - не видят, а под ролью расширения видно. Еще раз проверьте запрос и права юзера (под которым он выполняется)
загруженный обменом, на уровне предприятия реквизит заполнен, смотрю запросом реквизит не заполнен.
Как это физически выглядит? При обмене в данных выгрузки есть данные по этому реквизиту?
ЗЫ прежде чем что то посоветовать надо понять что происходит.
Кстати на советы не хранить данные в расширениях можно не обращать внимания. Данные хранятся и не пропадают... Важно помнить что они есть ;)
(1) Как смотрите? И как вообще работает реквизит?
Больше похоже что реквизит вычисляется при открытии документа, если не заполнен, и при последующей записи записывается. А обменом не приходит.
Запрос делается правильно, если документ провести, то в запросе виден заполненный реквизит. Здесь проблема связана с тем , что в sql для расширенного документа две таблицы, а обмен это не учитывает.
(6)Может потому, что после проведения данные попадают в регистры? И еще раз, к сожалению разработчики у нас кривые, расширения, как я считаю, стоит использовать для корректировки функциональности, но уж точно хранить в них не чего не надо. А у вас еще и распределенка, я бы попробовал грузануть через дт в файловую грузануть, чтобы на скуль не грешить
у меня не распределенка, я про это писал. запрос идет к реквизиту документа, а не к регистру.
если документ не проведен в запросе пусто, если проведен в запросе есть информация. рекизит заимствован в расширение.
(9) Значит у Вас не реквизит, или реквизит который заполняется после проведения. Можете реквизит вывести на форму? и посмотреть при проведении и распроведении.
после создания расширения в sql появляется две таблицы для документа.
база из которой идет обмен про расширения не знает, т.к. расширение было создано позже обмена.
Смотрю "при создании на сервере " документа реализации объект.СчетНаОплатуПокупателю заполнен, а в запросе пусто
запрос простейший
ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка КАК Ссылка,
РеализацияТоваровУслуг.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Ссылка = &Ссылка
Эта команда позволяет записать объект в базу без проверок на заполнение реквизитов обязательных к заполнению и не проверяет ничего при записи и проведении. и не зависит от скл или файловой базы.
Если Ваш реквизит был создан после настройки обмена, то естественно он будет пустой при записи, а вот потом надо смотреть откуда он заполняется.
Не должна нарушаться штатная логика работы прикладных решений (конфигураций). Не следует отключать штатные механизмы и проверки, например с помощью конструкций вида:
ОбменДанными.Загрузка = Истина