1С бухгалтерия

Делаю управляемые формы на базе 1С УТ 10.3. Все что хотел сделал, в тонком клиенте все работает на ура, стал тестировать как оно будет в браузере работать. Все вроде хорошо, но в одном месте случился затык, с которым я просидел целый день, попутно переписав все что можно.

Проблема возникала при записи элемента справочника Контрагенты. Нажимаю кнопку "записать и закрыть" и все на этом - браузер висит. При чем запись то происходит, т.к. после повторного захода в базу все изменения элемента справочника на месте. Сначала грешил на то, что у меня в форме есть табличка с регистром сведений и думал, что может что-то с ней. Переделал все через промежуточную таблицу значений. Один фиг. Потом вообще убрал все реквизиты с формы кроме Наименования. Тоже не работает. Потом выявил закономерность, что оказывается если я ввожу новый элемент, то он сохраняется без проблем, а вот если захожу редактирую уже существующий, то висяк.
Дальнейшие эксперименты привели к тому, что если редактировать элемент справочника, например, из документа(не открывая список), то форма после записи закрывается без проблем, а вот если из списка, то беда. Пошел смотреть что не так с формой списка справочника. И вот что в конечном счете выяснилось.
Форму списка я открывал вот так:

ФормаВыбора = ПолучитьФорму("Справочник.Контрагенты.Форма.ФормаВыбораУпр",,Элемент); 
ФормаВыбора.Элементы.Список.РодительВерхнегоУровня = ПолучитьГруппуПокупателей();
ФормаВыбора.Открыть();

Это рабочий код, который хорошо открывает список контрагентов из определенной группы. И если из этой формы списка добавить элемент и сохранить, то форма записи закроется как и полагается, а если попытаться отредактировать существующий элемент, то форма элемента после записи уже не сможет закрыться. Полностью подвиснет браузер. Проблемное место здесь - это РодительВерхнегоУровня. Если эту вторую строку закомментировать, то проблема исчезает. Проверял в IE и в FF. Результат один и тот же, так что проблема вряд ли в браузере. Напомню, что в тонком клиенте все работает без проблем, глючит только в браузере. Пробовал играться с разными платформами, начиная с 15-й, заканчивая 8.2.18.61.

В моем случае я просто запретил редактирование из списка, чтобы если надо отредактировать, открывали элемент справочника напрямую из документа (минуя список).

Комментарии

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
admin аватар

Еще заметил один глюк, причину которого понять не смог. Есть динамический список документов с произвольным запросом. В тонком клиенте этот список без проблем открывается под любым пользователем. В веб клиенте под одним пользователем открывается, под другим нет. Права у пользователей одинаковые. Кэш чистил. Все пересмотрел - понять ничего не смог. Потом начал делать новую форму, постепенно тестируя и приближая ее к той форме, которая глючит. Дошел до конца, т.е. привел форму к той, которую хочу и она без проблем открывается под всеми пользователями. Ради интереса потом просто скопировал глючную форму и открыл копию этой формы - открылась. Вернул этой форме старое имя и она опять открылась без проблем. После всех таких манипуляций потом уже и старая форма, которая не открывалась стала открываться. Вот такие чудеса.

тоже столкнулся с такой проблемой что в браузере подвисает, а в тонком клиенте работает,
на релизе 10.3.21 у меня всё работало, после обновления до 10.3.29 перестало работать именно на этом месте
ФормаВыбора.Элементы.Список.РодительВерхнегоУровня = ГоловнойРодитель;

Не подскажете? В тонком клиенте все работает (Этаформа.Закрыть), а веб клиенте не могу закрыть окно формы.
Мне надо чтобы сразу выдавалась форма внешней обработки, а форма из которой вызывается- открывалась и закрывалась?
К сожалению,надо ВЕБ-клиент, а в тонком так все хорошо работает.

&НаКлиенте
Процедура ПриОткрытии(Отказ)
ВнО = ПолучитьФормуОбработки("Графики");
Форма = ПолучитьФорму("ВнешняяОбработка."+ВнО+".Форма.Форма");
Форма.Открыть();
//ЭтаФорма.Закрыть();
закрыть();
конецпроцедуры

admin аватар

Возможно, стоит посмотреть в сторону асинхронной работы окон. Вот как здесь http://www.v8.1c.ru/o7/201301nm/

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".