Ошибки расширений при обменах

1. Mikhail1972_ 23.04.23 11:01 Сейчас в теме
Добрый день. В конфигурации реквизит документа использован в расширении. Открываю этот документ, загруженный обменом, на уровне предприятия реквизит заполнен, смотрю запросом реквизит не заполнен. Что посоветуете?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. Vitaly1C8 23.04.23 11:59 Сейчас в теме
(1) Согласен с комментарием выше - ошибка в запросе, либо не хватает прав; Иногда бывает глюк с правами, когда полные права - не видят, а под ролью расширения видно. Еще раз проверьте запрос и права юзера (под которым он выполняется)
11. lefthander 24.04.23 13:42 Сейчас в теме
(1)
загруженный обменом, на уровне предприятия реквизит заполнен, смотрю запросом реквизит не заполнен.

Как это физически выглядит? При обмене в данных выгрузки есть данные по этому реквизиту?
ЗЫ прежде чем что то посоветовать надо понять что происходит.
Кстати на советы не хранить данные в расширениях можно не обращать внимания. Данные хранятся и не пропадают... Важно помнить что они есть ;)
13. wertep 24 24.04.23 13:45 Сейчас в теме
(1) Как смотрите? И как вообще работает реквизит?
Больше похоже что реквизит вычисляется при открытии документа, если не заполнен, и при последующей записи записывается. А обменом не приходит.
2. karamazoff 98 23.04.23 11:09 Сейчас в теме
Если в реалии он заполнен, а в запросе нет, значит запрос делается не туда... А по советам- советую не хранить данные в расширениях
3. Mikhail1972_ 23.04.23 11:17 Сейчас в теме
Запрос делается правильно, если документ провести, то в запросе виден заполненный реквизит. Здесь проблема связана с тем , что в sql для расширенного документа две таблицы, а обмен это не учитывает.
4. Mikhail1972_ 23.04.23 11:19 Сейчас в теме
Для распределенных обменов 1с вопрос решило передачей расширений в узлы, а как решать вопрос для других обменов?
6. Mikhail1972_ 24.04.23 12:27 Сейчас в теме
Почему тогда после проведения документа запрос все видит?
8. karamazoff 98 24.04.23 13:02 Сейчас в теме
(6)Может потому, что после проведения данные попадают в регистры? И еще раз, к сожалению разработчики у нас кривые, расширения, как я считаю, стоит использовать для корректировки функциональности, но уж точно хранить в них не чего не надо. А у вас еще и распределенка, я бы попробовал грузануть через дт в файловую грузануть, чтобы на скуль не грешить
9. Mikhail1972_ 24.04.23 13:34 Сейчас в теме
у меня не распределенка, я про это писал. запрос идет к реквизиту документа, а не к регистру.
если документ не проведен в запросе пусто, если проведен в запросе есть информация. рекизит заимствован в расширение.
12. lefthander 24.04.23 13:45 Сейчас в теме
(9) Значит у Вас не реквизит, или реквизит который заполняется после проведения. Можете реквизит вывести на форму? и посмотреть при проведении и распроведении.
10. Mikhail1972_ 24.04.23 13:36 Сейчас в теме
хотелось бы услышать мнение экспертов или разработчиков расширений из 1с
14. Torin 758 24.04.23 15:29 Сейчас в теме
(10)
мнение экспертов или разработчиков расширений из 1с
- думаете сотрудники вендора сидят и мониторят данный форум, на предмет ответить на вопросы? :) Это вам на community@1c.ru писать
15. Mikhail1972_ 24.04.23 18:38 Сейчас в теме
реквизит выведен на форму и отображается , как заполненный и после загрузки и после проведения
16. Mikhail1972_ 24.04.23 18:40 Сейчас в теме
реквизит хранится в документе, не в регистре,

объект.мойреквизит
17. Mikhail1972_ 24.04.23 18:43 Сейчас в теме
после создания расширения в sql появляется две таблицы для документа.
база из которой идет обмен про расширения не знает, т.к. расширение было создано позже обмена.
18. Mikhail1972_ 24.04.23 19:15 Сейчас в теме
Смотрю "при создании на сервере " документа реализации объект.СчетНаОплатуПокупателю заполнен, а в запросе пусто

запрос простейший

ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка КАК Ссылка,
РеализацияТоваровУслуг.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Ссылка = &Ссылка


до проведения результат запроса

Реализация (акт, накладная, УПД) 111 от 01.03.2023 0:00:00 <Пустая ссылка: Документ.Счет покупателю>


после проведения реализации результат запроса

Реализация (акт, накладная, УПД) 111 от 07.03.2023 0:00:00 Счет покупателю 22 от 01.03.2023 0:00:00

псоле отмены проведения реализации результат запроса

Реализация (акт, накладная, УПД) 111 от 07.03.2023 0:00:00 Счет покупателю 22 от 01.03.2023 0:00:00
19. Mikhail1972_ 26.04.23 14:42 Сейчас в теме
детально описал, все что происходит
20. Mikhail1972_ 26.04.23 14:48 Сейчас в теме
если обменданными.загрузка= истина, куда 1с в пишет данные в sql таблицу от реквизита или в таблицу sql , созданную после расширения реквизита?
22. lefthander 26.04.23 15:12 Сейчас в теме
(20)
обменданными.загрузка= истина
Эта команда позволяет записать объект в базу без проверок на заполнение реквизитов обязательных к заполнению и не проверяет ничего при записи и проведении. и не зависит от скл или файловой базы.
Если Ваш реквизит был создан после настройки обмена, то естественно он будет пустой при записи, а вот потом надо смотреть откуда он заполняется.
24. Mikhail1972_ 26.04.23 15:31 Сейчас в теме
(22) про это я вкурсе. непонятно другое почему при работе с расширениями не рекомендуют испольщъзовать команлу обменданными.загрузка= истина?
25. lefthander 26.04.23 15:51 Сейчас в теме
(24)не слышал никогда про такую рекомендацию. Можно ссылочку? Что бы почитать.
27. Mikhail1972_ 26.04.23 23:20 Сейчас в теме
21. Mikhail1972_ 26.04.23 14:59 Сейчас в теме
Не должна нарушаться штатная логика работы прикладных решений (конфигураций). Не следует отключать штатные механизмы и проверки, например с помощью конструкций вида:
ОбменДанными.Загрузка = Истина

https://42clouds.com/ru-ru/techdocs/rekomendacii-po-podgotovke-rasshirenij-konfiguracii.html
26. lefthander 26.04.23 15:56 Сейчас в теме
23. Mikhail1972_ 26.04.23 15:20 Сейчас в теме
реквизит был создан до настройки обмена, а его расширение после
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот