Имя: Пароль:
1C
1С v8
Поле надписи элемента на форме: ссылка на документ + свой текст
,
0 N-S-B
 
23.10.17
16:58
На форме есть элемент вида Поле надписи, элемент находится в группе с горизонтальной группировкой, путь к данным - документ ссылка Поступление. Хочу, чтобы в поле надписи было не только имя документа и дата, а еще и текст " на сумму " + ДокументПоступления.СуммаДокумента
Но не могу никак выравнивание текста сделать. Сначала решил эту надпись "на сумму" сделать заголовком элемента и поместить ее справа. Но в итоге на форме выглядит так "Поступление товаров и услуг №123 от 01.01.2017                             на сумму 10000 руб"
Переключал разные свойства элемента, не могу найти, которое прицепит заголвок вплотную к элементу самому.
Делал дополнительную надпись, рядом с самим элементом ссылкой. Тоже самое. Если у элемента ссылки снять флаг РастягиватьПоГоризонтали, тогда надпись вовсе не помещается, получается "Поступление товаров и ус... на сумму 10000 руб".
Подскажите как настроить данное отображение.
1 LeoKeyn
 
23.10.17
17:07
(0) &НаКлиенте
Процедура ПриОткрытии(Отказ)
    Документ = СсылкаНаОбъект.НайтиПоНомеру();
    Поле = Документ.Номер+Документ.Сумма;
КонецПроцедуры

Попробуй так. Где поле будет Строкой. Можно не искать, а сделать тек документ. Должно сработать :)
2 LeoKeyn
 
23.10.17
17:08
(0) То есть задать значение поля вручную кодом. Это всегда работает, хоть и топорно наверное :)
3 N-S-B
 
23.10.17
17:09
(1) Мне надо, чтобы это поле еще и ссылкой было на сам документ.
Писать еще обработчик события при нажатии, мне кажется, слишком мощно для такой задачи)
4 LeoKeyn
 
23.10.17
17:10
(3) А это у тебя форма чего? Объекта или внешней обработки?
5 N-S-B
 
23.10.17
17:11
(4) Объекта
6 LeoKeyn
 
23.10.17
17:11
(3) Ты ведь в любом случае выбираешь какой то документ и делаешь его текущим?
7 LeoKeyn
 
23.10.17
17:18
(5) Тогда:
Процедура ПриОткрытии(Отказ)
    Документ = ЭтотОбъект.Ссылка;
    Поле = Документ.Номер+Документ.Сумма;
КонецПроцедуры

Попробуй так :) Тоже через Поле-строку
8 LeoKeyn
 
23.10.17
17:19
(7) А чтобы менялась сумма, можно в модуле ПриИзмененииСуммы то же самое дописать :)
9 LeoKeyn
 
23.10.17
17:21
(7) А нужная ссылка будет висеть в переменно по идее)
10 N-S-B
 
23.10.17
17:25
Сделал обычной Надписью, заголовок которой формируется так:

Строка(ДокументПоступления) + " на сумму " + Строка(ДокументПоступления.СуммаДокумента) + " " + ДокументПоступления.Валюта;


Гиперссылка = Истина;


И процедура ПриНажатие:

ОткрытьЗначение(ДокументПоступления);
11 LeoKeyn
 
23.10.17
17:27
(10) И как? топорно наверное, но меня еще не подводило :)
12 LeoKeyn
 
23.10.17
17:28
(10) Только вот при нажатии делать, это кнопку впиндюхивать дополнительную. Можно сделать отдельной процедуркой и вызывать ее при открытии формы и изменении участвующих значение :)
13 N-S-B
 
23.10.17
17:32
(11) (12) Все ок. Для отработки нажатия кнопка не нужна, на надпись тоже можно нажимать)
14 LeoKeyn
 
23.10.17
17:35
(13) Ну я очень рад, что смог помочь :)))
Программист всегда исправляет последнюю ошибку.