Получаю ошибку Поле объекта не обнаружено (ЗачетОплатыФорма), когда открываю форму заказа клиента.
Ошибка стала появляться после включения расширений. Чтобы найти расширения, открыл каждое и проверил наличие формы заказа клиента.
Как можно получить список расширений в которых была изменена форма документа?
Попробуйте так: запустите конфигуратор из него в режиме отладки запустите 1С, в конфигураторе в меню включите "Отладка > Остановка по ошибке" выполните в режиме 1С Предприятие действие которое приводит к ошибке, по идее платформа 1С должна Вас перебросить в программный код приводящий к ошибке в конфигуратор, в нужное расширение.
Коллеги, ищу ответ на вопрос: Как можно получить список расширений в которых была изменена форма документа?
Потому что:
в журнале регистрации есть ошибка: Поле объекта не обнаружено (ЗачетОплатыФорма)
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(5865)}: Элементы.ЗачетОплатыФорма.Видимость = НЕ ЭтоПередачаТоваров И Элементы.ЗачетОплатыФорма.Видимость;
Это поле на форме есть!
Нахожу расширение этой формы
Вижу: "Форма в расширяемой конфигурации изменена. Обновить форму в расширении?", нажимаю Обновить.
Нажимаю F7
Открываю тонкий клиент 1с, открываю форму заказа клиента - ошибки нет.
Поле объекта не обнаружено (ЗачетОплатыФорма)
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(5865)}: Элементы.ЗачетОплатыФорма.Видимость = НЕ ЭтоПередачаТоваров И Элементы.ЗачетОплатыФорма.Видимость;
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(5501)}: УстановитьВидимостьЭлементовПоОперацииСервер();
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(193)}: ПриЧтенииСозданииНаСервере();
Имя расширения ("НашиДоработки") в этом тексте нет.
тоже сейчас этим пришлось заморочиться.
Но я не думал, что всё так плохо, что нормального решения нет на уровне платформы 1С. Ещё чуть-чуть полуркаю, но вообще, решение автора темы изящное, а мне пока приходит в голову ещё брутальный метод: если основная конфа не на поддержке, то бэкапнуть как-то этот объект (с формочкой или обработкой или отчётом бэкапнуть не сложно), убить его вообще в основе и воспользоваться в меню Действия проверкой применимости всех расширений в списке действующих расширений конфигурации. Потом вернуть, как было. )
упд: а, уже есть нормальная готовая обработка, с апреля прошлого года, ссылку оставил ниже, сообщение проходит модерацию.
С ИТС (https://its.1c.ru/db/v8313doc#bookmark:dev:TI000001535): Из встроенного языка имеется возможность выполнить проверку того, что объект конфигурации расширен в данном сеансе работы. Для этого предназначен метод объекта конфигурации <Объект метаданных>.ЕстьИзмененияРасширениямиКонфигурации(). Данный метод вернет значение Истина в том случае, если в текущем сеансе выбранный объект конфигурации модифицирован расширениями одним из следующих способов:
● модифицировано свойство объекта конфигурации;
● добавлен новый дочерний объект объекта конфигурации (форма, макет, команда и т. д.);
Для формочки документа, которая не была добавлена, а изменилась -- вроде, действительно, нету.
Ну, радикальное решение я уже подсказал. Продвинутое, для линуксоидов -- подсказал ОП.
Просто этот тред выскакивает первым в яндексе по теме, так что, имеет смысл, его максимально обогатить полезной информацией.