#0
by guitar_player
Добрый день! При проведении документа осуществленна проверка, в случае проведения документа из формы и наличию ошибок при проведении необходимо отобразить подробный список ошибок, механизм СообщитьПользователю не подходит для этого. Подскажите, как лучше передать результат выполнения на клиентскую часть? Погуглил - рекомендуют разместить результат в параметрах сеанса и т.д., но мне это кажется диким, что лучше сделать?
#2
by guitar_player
не, не подходит такой вариант Нужна специализированная форма в которой будет в иерархическом виде отображаться ошибки, предлагаться расшифровки и горячие кнопки для исправления... необходимо где то сохранить результат, чтобы потом его вывести в отдельной форме "для ошибок", либо на форме документа отобразить элемент, по нажатию на который будет выведена форма "для ошибок".
#6
by guitar_player
пока решил сделать именно через временное хранилище, остался вопрос только с тем как кинуть адресом временного хранилища в форму и в составке данных, которые кидаю...
#10
by sonsimo
Самый хороший способ - через доп.данные объекта-документа. Добавить в доп.данные таблицу значений, в форме должно быть событие, которое происходит после записи о объекта и в котором доступен сам объект, т.е. не произошла еще конвертация в реквизит формы. там и прочитать доп.параметры, заполнив реквизит формы - таблицу значений с сообщениями, ну а дальше можно делать с ней что угодно. Сейчас под рукой нет 1с, проверить это не могу, но я бы действовал примерно так
#11
by guitar_player
- если транзакция откатывается - события такого нет. И вообще с доп. свойствами можно работать на форме перед записью на сервере, после записи у тек. объекта их уже нет - там другой экземпляр. Хотя если такой способ рабочий, то может с ним стоит еще покопаться. Я пока решил эту проблему по другому, но хочу вернуться к ней и сделать правильно.
#12
by sonsimo
Что бы проверить, что он рабочий - нужно в конфигураторе посидеть. Но у формы документа, если я не ошибаюсь, есть событие, в котором доступен объект, не реквизит формы Объект, а именно тот объект, который был записан и он должен передаваться в параметре события. Но, конечно, я могу ошибаться. Проверить смогу только на следующей неделе -сейчас в отпуске
#14
by sonsimo
в 1с нет автономных транзакций. Все, что выполняется в рамках транзакции, например, запись, является одной транзакцией и будет откачено при роллбеке. Как вариант, если использовать временное хранилище - можно использовать guid самого объекта. Затем на форме получить значение из временного хранилища по этому guid-у. Это не очень хорошее решение, но рабочее.
#15
by AaNnDdRrEeYy
Объект.ДополнительныеСвойства - это структура которая существует пока существует сам объект, сувай туда.
#16
by Ns33
Я тут поигрался, и вроде как в случае отказа поведения, никакой обработчик формы не вызывается. Поэтому видится вариант делать свою кнопку проведения в которой получать объект, проводить, и ловить ошибки в ДополнительныеСвойства.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Заполнение кассовой книги в УТ 11
- УФ. Передача параметра при проведении
- Помогите закрыть 20 счет в 1С 7.7 Бухгалтерия
- При выгрузке из 1С в Excel информация о штрихкоде выводиться неверно
- Доработка отчета "РасчетныеЛисткиОрганизаций" ЗУП 2.5
- Отказоустойчивый Кластер 1С - продолжение
- Есть ли для ms sql 2008 консоль запросов подобная как в 1С 8 ???
- учет предоплат по договору в 1с 8.2 УПП
- Не выполняются планы обслуживания SQL 2008
- ПлатежноеПоручение Входящее
- v7: выгрузка текстового файла (атол) для касс со скидками, акциями и бонусами
- Заполнить субконто 1С 8.2 "Бухгалтерия"
- Предопределенное значение в табличной части справочника
- ЗУП: корректировка ПФР за 2012 г
- ЗУП: Отрицательная облагаемая база страховых взносов
- БГУ Акт инвентаризации денежных средств (ИНВ-15)
- 8.2.17.169 - не запускается сервер
- Сохранение табличного документа в эксель программно
- Ошибка при создании COM-объекта Msxml2.DOMDocument
- Получение имен таблиц из объекта ADODB.Connection