Имя: Пароль:
1C
 
УФ. Оповещение о создании нового документа.
,
0 DTXyupyup
 
16.09.15
17:41
На форме таблица: РТУ | Счет-фактура
Хочется отлавливать создающиеся СФ и заполнять соответствующую колонку. Есть варианты без использования ДС?
1 itlikbez
 
16.09.15
17:43
(0) В форме СФ
Оповестить()
в твоей форме
ОбработкаОповещения(()
2 DTXyupyup
 
16.09.15
17:50
Конфа типовая, СФ создаётся без формы.
3 DTXyupyup
 
16.09.15
17:54
Мб на форму добавить скрытый ДС с основной таблицей - СФ. И как-нибудь с ним пошаманить? Пока не увидел там нужных событий.
4 Fedor-1971
 
16.09.15
18:53
(0) ты напиши словами что хочешь сделать?
Создающиеся - это не сохранённые или сохранённые и имеющие некий статус, например, Новый? Как ты их отличаешь от уже созданных?
5 Fedor-1971
 
16.09.15
18:54
ДС - отображает записанные данные, возможно, собранные из разных мест.
6 DTXyupyup
 
16.09.15
19:02
(4) В (0) же. Создающиеся - новые, которые появляются в базе/ссылки на которые до этого момента не было.
7 Fedor-1971
 
16.09.15
19:15
(6) до какого момента? От начала дня, от начала часа, от обеда? и когда наступит следующий момент?

В ДС передай параметром дату со временем твоего момента, сделай поле в ДС через
Выбор
когда док.Дата<&ТвойМомент тогда Истина иначе Ложь
Конец Как СовсемНовый
и раскрась в условном оформлении ДС новые, например Зелёным фоном.
8 Fedor-1971
 
16.09.15
19:18
7+ Основной вопрос когда Новые станут Старыми? В базу записаны все.
Возможно нужно опираться не на факт создания, а на факт отправки клиенту - галочка в документе, которую менеджер ставит (это как вариант)
9 DTXyupyup
 
16.09.15
19:19
Сижу я такой, смотрю на форму, там есть РТУ1 без СФ. И тут случается неожиданное. Второй пользователь создаёт СФ для РТУ1. Хочу увидеть этого в таблице.

Упрощенный вариант: Я в соседнем окне той же базы (а не из формы, подчиненной моей обработке) создаю СФ для РТУ1.
10 Fedor-1971
 
16.09.15
19:26
(9) Вот, появилась ясность на горизонте.
Если ты хочешь обновлять формы по событиям в другом сеансе 1С, т.е. некто выписал СФ в соседнем кабинете, то как вариант решения:
1. делаешь регистр сведений, в который записываешь Оповещения
2. подключаешь обработчикожидания и мониторишь там сообщения про новые СФ
3. При наличии Делаешь Оповестить в своём сеансе и обновляешь ДС.

Если лень морочиться поставь Автообновление ДС раз в 60 секунд.
11 Fedor-1971
 
16.09.15
19:27
10+ погугли про обновление данных в другом сеансе 1С, находится достаточно много постов.
12 Fedor-1971
 
16.09.15
19:29
Решение для упрощённого варианта в (1)
13 DTXyupyup
 
16.09.15
19:30
См (2)
14 Fedor-1971
 
17.09.15
08:48
(13) т.е. ты считаешь, что Оповестить("СтрашноСложноСоздалиСФиХотимВсемРассказать") возможно вызвать только из формы? В СП написано, что в УФ  оповещать можно только "на клиенте", а в форме или в общем модуле с галкой Клиент, это уже без разницы. Где-то нажали кнопку "создать СФ", вот в её обработчике и оповести о сём знаменательном событии, если создание прошло успешно.
15 Fedor-1971
 
17.09.15
09:06
14+ Ты же оповещаешь свою открытую форму обработки, где тебе нужно обновлять ДС, а вот откуда пришло оповешение форме без разницы, главное, что оно есть.
16 eklmn
 
гуру
17.09.15
10:21
(9) ЗаблокироватьДанныеДляРедактирования РТУ1
17 DTXyupyup
 
17.09.15
11:33
(14) Брр, конфа типовая, сколько раз повторять
(15) Если бы можно было бы ловить оповещения не из подчиненных форм, было бы здорово

(16) Так РТУ1 и не меняют. Просто на основании вводится СФ

Вернёмся к велосипедам..
Можно ли как-то перехватывать новые данные, попадающие в ДС? Прокатит ли такое при выключенной Видимости у списка?
18 eklmn
 
гуру
17.09.15
13:13
что и в модуле объекта нельзя писать ничего?
19 eklmn
 
гуру
17.09.15
13:13
в модуле СФ ПередЗаписью делай проверку на заблокирован, в чем проблема
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой