#0
by Антон Мак
При проведении документа (либо перед записью) проверяем некие условия и, если они не выполняются, не проводим документ. При этом сведения о причинах отказа от проведения документа необходимо записать в регистр сведений. В процедурах ПередЗаписью, ПриЗаписи и ОбработкаПроведение записать регистр нельзя, т.к. они выполняются в транзакции и при ее отмене запись в регистр тоже будет отменена. Каким образом можно реализовать такой механизм?
#7
by patapum
не делай отмену транзакции. обнули движения, присвой статус не проведен, выдай ругань. и записывай себе в регистр
#9
by hhhh
я писал эти сведения в таблицу значений, а потом уже после эта таблица сохранялась в регистр сведений. НО это было давно, ещё на 8.0.
#11
by Антон Мак
Документы создаются автоматически, без участия пользователя, форма не открывается. Для этого и нужно сохранять отчет об ошибках проведения.
#13
by Антон Мак
А к ЖР можно обращаться из кода? Нам нужно потом выводить эти ошибки в специальную форму пользователям.
#14
by Maxus43
в него только писать можно из кода, анализировать отдельно не получится, только после выгрузки его в файл
#16
by Maxus43
или просто в файлик, а другое регл задание пусть проверяет периодически, файл есть - пишет в регистр и удаляет файл
#17
by Антон Мак
Логично, но к сожалению, при базе на SQL и большом кол-ве заказов этот вариант будет не самым лучшим по скорости.
#18
by Антон Мак
Единственный более менее подходящий вариант был придуман такой: - Все проверки из обработки проведения выносятся в ПередЗаписью; - В конце ПередЗаписью если Отказ, меняем РежимПроведения с Проведения на Запись. - Пишем ошибки в регистр - ??? - ПРОфИТ Но, возможно, есть более изящное решение, позволяющее не выдергивать всё из обработки проведения?
#20
by Maxus43
нормальный вариант. файлики маленьки пиши только с описанием ошибки и ссылкой на док. рег задание потом в фоне сделает записи в регистр об ошибках
#21
by hhhh
таблица в глобальных переменных была, и обработчик ожидания запускался один раз в минуту, анализировал эту таблицу и писал в регистр.
#22
by MM
ВыгрузитьЖурналРегистрации(<Приемник>, <Фильтр>, <Колонки>, <ИмяВходногоФайла>, <МаксимальноеКоличество>) Параметры: <Приемник> (обязательный) Тип: Строка; ТаблицаЗначений. Строка, содержащая имя выходного XML файла, либо таблица значений, в которую будут выгружены выбранные в соответствии с отбором записи журнала регистрации.
#23
by Maxus43
я об этом же, только выгружать ЖР. А использовать его для отчетов юзеру об ошиюках - бред) там же другая инфа нужная
#24
by Sammo
Емнип, был еще вариант использования фонового задания, которое запускается без ожидания его завершения. Но сама постановка хромает, имхо. Например, нужну ли эти проверки при интерактивном проведении? Если речь идет про обработку, которая проводит документы - может эту проверку вынести в модуль обработки...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЭтотОбъект.Записать()???
- Записать в справочник реквизит из документа
- Регистр сведений. Записать набор записей.
- Какой регистр сведений лучше? Регистр с одними ресурсами или с одними измерениями?
- Как Таблицу значений записать в строку, чтобы потом из строки записать в ТЗ
- Что выбрать: регистр накопления или регистр сведений?
- УТ 11, записать и закрыть и записать..
- Регистр накопления Отбор Изменить Записать
- Конертация кд2 независимый регистр сведений в независиый рег сведений
- Записать данные из таблицы значений в регистр сведений
- Как записать из 1с в ячейку эксель записать функцию
В этой группе 1С
- Отражение НМА в КУДИР
- Макет ТОРГ 12
- На форме появляются полосы прокрутки. Как убрать.
- Закрытие 44 счета по субконто Подразделение
- Внешние печатные формы КС-2 и КС-3 для 1С УТ 10.3
- ОтборКомпоновкиДанных в Запросе
- где настраивается печать непроведенного документа в зуп?
- Как программно вывести диаграмму в Excel
- Сохранение параметров в поле ТабДок
- Внешний отчет - заполнить список доступных значений параметра
- ЗУП Статьи затрат по Видам начислений
- Дурацкий вопрос про субконто
- V8: Изменение значения в поле ввода. Какое событие?
- Помогите с выбором спутникового ресивера
- Что за сеанс ImplAppID?
- не подобран размер начисления в зависимости от стажа "Общий стаж"
- Документ требование накладная не списывает сумму. БП 2.0
- Регламентное задание запускается, но не выполняется.
- v7: Получить объект в 7.7
- Движения документа.