|
УФ. Оповещение о создании нового документа. | ☑ | ||
---|---|---|---|---|
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
|
в модуле СФ ПередЗаписью делай проверку на заблокирован, в чем проблема
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |