Имя: Пароль:
1C
1С v8
Как поле текстового документа на форме привязать к реквизиту?
,
0 SeiOkami
 
30.12.12
18:33
Имеется реквизит "Текст" и на форме ПолеТекстовогоДокумента с расширением встроенный язык. Как можно связать их? Там даже процедуры ПриИзменении нет =(
1 GROOVY
 
30.12.12
18:39
ТекстовыйДокумент.УстановитьТекст (TextDocument.SetText)
ТекстовыйДокумент (TextDocument)
УстановитьТекст (SetText)
Синтаксис:

УстановитьТекст(<ТекстДляУстановки>)
Параметры:

<ТекстДляУстановки> (обязательный)

Тип: Строка.
Текст, помещаемый в текстовый документ.
Описание:

Устанавливает в текстовый документ текст из переданной строки. Текст, содержащийся в текстовом документе до исполнения метода, удаляется.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

ТекстовыйДокумент.УстановитьТекст("
|Этот
|текст
|установлен из строки");
2 SeiOkami
 
30.12.12
18:43
(1), внимательнее читай.
"Как можно связать их? Там даже процедуры ПриИзменении нет =("
3 GROOVY
 
30.12.12
18:43
(2) Никак.
4 GROOVY
 
30.12.12
18:44
При открытии загружай, при закрытии выгружай.
5 SeiOkami
 
30.12.12
18:47
(4)
При открытии чего? Формы? Какой в этом смысл?

Есть ли вообще способ связать реквизит и это поле? Чтобы всегда в реквизите (и, соответственно, в поле) были актуальные данные?
6 SeiOkami
 
30.12.12
19:06
уоп
7 SeiOkami
 
30.12.12
19:12
неужели никто не знает ? =(
8 Steelvan
 
30.12.12
20:13
Тебе уже ответили.
9 SeiOkami
 
30.12.12
20:19
(8), где 0_о
10 GROOVY
 
30.12.12
20:22
(9) в 1,3,4
11 SeiOkami
 
30.12.12
20:31
(10) это не то, что мне нужно. Я уже это ответил в (2)
12 GROOVY
 
30.12.12
22:38
(11) Я переведу:

- Как сделать так чтобы колбаса из холодильника сама на бутер падала.
- Никак, Только если ее достать нарезать и положить на заранее приготовленный кусок хлеба
- Это не то что не нужно.
13 SeiOkami
 
30.12.12
22:44
(12) ммм... чушь какая то.

Повторю вопрос:

"Имеется реквизит "Текст" и на форме ПолеТекстовогоДокумента с расширением встроенный язык. Как можно связать их? Там даже процедуры ПриИзменении нет =("

+ Разжую суть вопроса. У поля нет ПриИзменении (либо я не нашел), нет привязки к реквизиту. Как сделать так, чтобы, меняя данные в поле, они сразу менялись в реквизите. Без дополнительных манипуляций.

Теперь тыкни мне глупому, где ты ответил на вопрос...
14 GROOVY
 
30.12.12
22:58
(13) Никак. Ты про обычны формы. НИКАК ЭТО НЕЛЬЗЯ СДЕЛАТЬ. НИКАК НЕ СВЯЗАТЬ. Нельзя. Вообще. Нет возможности. Это не сделать.
Вроде бы в (3) был подобный ответ.

Кстати, юзая упр формы, можно указать у поля ТД путь к данным, таким образом связав поле и реквизит.
15 GROOVY
 
30.12.12
22:59
И еще, тебе конечно может помочь событие формы "ОбновлениеОтображение", но честное слово, грех использовать его если юзер будет Онегина печатать в поле ТД.
16 SeiOkami
 
30.12.12
23:09
(15), вот, а за это спасибо =)
Теперь работает =)
17 GROOVY
 
30.12.12
23:10
(16) Ты только подумай, что после каждого клика мыши и нажатия кнопки оно отрабатывает...
18 SeiOkami
 
30.12.12
23:13
(17), не совсем. оно срабатывает только когда "перерисовывается" форма. Когда я меняю текст в поле текстового документа оно не срабатывает =(

Срабатывает, только когда переключу страничку или выберу другую строку в ТЧ.
19 Фокусник
 
30.12.12
23:18
(0) чем не устраивает присвоение текста в реквизит ПриЗаписи() ?
20 SeiOkami
 
30.12.12
23:33
(19), в каком смысле ПриЗаписи() ?
21 Фокусник
 
31.12.12
13:48
(20) Точнее в событии ПередЗаписью(), если это форма "записываемого" объекта конечно :)

PS ИМХО, в данной задаче главное - это понять, зачем нужна связь реквизита и текста из ПолеТекстовогоДокумента, т.е. в какой момент нужно прочитать реквизит. А то может и не нужна "синхронизация онлайн"? :)

Если это справочник/документ, то достаточно в ПередЗаписью() запомнить нужный текст в реквизите. Если это обработка/отчет/свободная форма, то в реквизит можно поместить текст из поля в ПриЗакрытии() и т.д.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn