УФ. Оповещение о создании нового документа. #753392


#0 by DTXyupyup
На форме таблица: РТУ | Счет-фактура Хочется отлавливать создающиеся СФ и заполнять соответствующую колонку. Есть варианты без использования ДС?
#1 by itlikbez
В форме СФ Оповестить в твоей форме ОбработкаОповещения(
#2 by DTXyupyup
Конфа типовая, СФ создаётся без формы.
#3 by DTXyupyup
Мб на форму добавить скрытый ДС с основной таблицей - СФ. И как-нибудь с ним пошаманить? Пока не увидел там нужных событий.
#4 by Fedor-1971
ты напиши словами что хочешь сделать? Создающиеся - это не сохранённые или сохранённые и имеющие некий статус, например, Новый? Как ты их отличаешь от уже созданных?
#5 by Fedor-1971
ДС - отображает записанные данные, возможно, собранные из разных мест.
#6 by DTXyupyup
В же. Создающиеся - новые, которые появляются в базе/ссылки на которые до этого момента не было.
#7 by Fedor-1971
до какого момента? От начала дня, от начала часа, от обеда? и когда наступит следующий момент? В ДС передай параметром дату со временем твоего момента, сделай поле в ДС через Выбор когда док.Дата<&ТвойМомент тогда Истина иначе Ложь Конец Как СовсемНовый и раскрась в условном оформлении ДС новые, например Зелёным фоном.
#8 by Fedor-1971
7+ Основной вопрос когда Новые станут Старыми? В базу записаны все. Возможно нужно опираться не на факт создания, а на факт отправки клиенту - галочка в документе, которую менеджер ставит (это как вариант)
#9 by DTXyupyup
Сижу я такой, смотрю на форму, там есть РТУ1 без СФ. И тут случается неожиданное. Второй пользователь создаёт СФ для РТУ1. Хочу увидеть этого в таблице. Упрощенный вариант: Я в соседнем окне той же базы (а не из формы, подчиненной моей обработке) создаю СФ для РТУ1.
#10 by Fedor-1971
Вот, появилась ясность на горизонте. Если ты хочешь обновлять формы по событиям в другом сеансе 1С, т.е. некто выписал СФ в соседнем кабинете, то как вариант решения: 1. делаешь регистр сведений, в который записываешь Оповещения 2. подключаешь обработчикожидания и мониторишь там сообщения про новые СФ 3. При наличии Делаешь Оповестить в своём сеансе и обновляешь ДС. Если лень морочиться поставь Автообновление ДС раз в 60 секунд.
#11 by Fedor-1971
10+ погугли про обновление данных в другом сеансе 1С, находится достаточно много постов.
#12 by Fedor-1971
Решение для упрощённого варианта в
#13 by DTXyupyup
См
#14 by Fedor-1971
т.е. ты считаешь, что Оповестить("СтрашноСложноСоздалиСФиХотимВсемРассказать") возможно вызвать только из формы? В СП написано, что в УФ  оповещать можно только "на клиенте", а в форме или в общем модуле с галкой Клиент, это уже без разницы. Где-то нажали кнопку "создать СФ", вот в её обработчике и оповести о сём знаменательном событии, если создание прошло успешно.
#15 by Fedor-1971
14+ Ты же оповещаешь свою открытую форму обработки, где тебе нужно обновлять ДС, а вот откуда пришло оповешение форме без разницы, главное, что оно есть.
#16 by eklmn
ЗаблокироватьДанныеДляРедактирования РТУ1
#17 by DTXyupyup
Брр, конфа типовая, сколько раз повторять Если бы можно было бы ловить оповещения не из подчиненных форм, было бы здорово Так РТУ1 и не меняют. Просто на основании вводится СФ Вернёмся к велосипедам.. Можно ли как-то перехватывать новые данные, попадающие в ДС? Прокатит ли такое при выключенной Видимости у списка?
#18 by eklmn
что и в модуле объекта нельзя писать ничего?
#19 by eklmn
в модуле СФ ПередЗаписью делай проверку на заблокирован, в чем проблема
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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