Запись элемента справочника при проведении документа #470398


#0 by Archy82
Всем привет. Есть вопрос. Можно ли создать элемент справочника при проведении документа? Получается транзакция в транзакции.
#1 by also
можно
#2 by also
тока ТКВ
#3 by Злобный Йожег
А если док будет перепроводиться? Опять будет новый элемент создаваться, и так каждый раз при проведении?
#4 by Archy82
не понял что такое ТКВ. Уточняю. При проведении документа я проверяю наличие остатка. И если его нет - создаю новый элемент в справочнике сообщений и отказываюсь проводить документ. В итоге поскольку транзакция начиналась при проведении документа и я делаю откат - не фиксируется и запись справочника.
#5 by Archy82
Да. Так и нада.
#6 by FN
Открывай форму обработки - на ней гневное предупреждение и в формуле текста - функция на создание новых элементов справочника. Некрасиво но сработает - сначала сработает ПриОткрытии, потом закончится ОбработкаПроведения, а потом сработает функция.
#7 by Злобный Йожег
А если будет групповая обработка доков данного вида? И доков тех будет тыщи полторы?
#8 by Archy82
:) Так и есть
#9 by АЛьФ
Чем не устраивает обычное Сообщить?
#10 by Злобный Йожег
Ну, тогда готовь заранее скипидар и клизьму
#11 by FN
Есть ГрупповаяОбработка, можно и свой флаг использовать.
#12 by Kreont
Пиши просто в текст файл, и показывай его кому хочешь в обработке ожидания :)
#13 by Archy82
Документы проводит оператор. А нужно что бы сообщения о недостачах шло на компы авторов документа. И чем он поможет? Знаю. Но хотелось без вылаза из 1С. Плюс база в рабочей группе. Может отсутствовать доступ к к файлу :(
#14 by АЛьФ
2 Можно сделать так: завести глобальную ТЗ "тзСистемныеСообщения"; при проведении писать в эту ТЗ свои сообщения; в обработке ожидания скидывать из этой ТЗ в справочник и очищать ТЗ.
#15 by FN
Изменяй сам документ: Добавляешь статус "Не могу провести", если надо - то в табличную часть тоже. Если оператор не может провести документ - то устанавливается необходимый статус (в журнале иконку какую-нибудь заметную повесить) и документ сохраняется. Автор документа - отслеживает (сам/через обработку) такие доки и исправляет (или что он там должен делать).
#16 by Archy82
Это интереснее. Как я люблю 7.7. Никогда не даст мозгу засохнуть :)
#17 by Archy82
А при проведении можно что-то вернуть?
#18 by Kreont
1) через обработку ожидания как раз можно сделать красиво и "без вылаза из 1С": Если знаеш автора, то знаеш и его рабочий каталог 1с-ки. При проведении делай простенький mxl файлик с текстом ошибки и кидай его в папку автора с именем например error_ГГГГММДД_ЧЧММСС.mxl. А процедуре обработке ожидания пишешь код на поиск в тек каталоге пользователя наличия файлов по маске "error_".mxl, если есть то делаешь показ автору на екран и файл удаляеш. 2) Так сразу может и отправляй на мейл авторов их ошибки.
#19 by Kreont
Покаже автору все его ошибки прямо на екране в 1С :)
#20 by FN
На почту нельзя - если проблемы со связью, то транзакция будет висеть, пока какой-нибудь mail.ru не отдуплится...
#21 by Ёпрст
Открывай форму обработки, с текстом: единственное - мелькание формы.. ну и хрен с ним..
#22 by Archy82
Ща попробую.
#24 by Ёпрст
+21 для проверки , в модуле документа напиши
#25 by Archy82
Прикольно. Но есть желания хранить сообщения месяц. И делать отчеты по ним.
#26 by Kreont
У меня просто так сделано :) А если надо еще хранить то дублируй в журнал регистрации и все.
#27 by Archy82
Так и дублирую. Чё и нешел. В журнал писал, а в справочник - нет.
#28 by Archy82
Нифига.... :(
#29 by FN
Небось на форме все по удалял? добавь хоть один элемент - текст например
#30 by Archy82
Знаем про это. Кнопочку оставил.
#31 by Archy82
Сделал через глобальную ТЗ. Время покажет как будет работать.
#32 by Ёпрст
всё работает.
#33 by Лефмихалыч
справочник сообщений - это пять
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С