![]() |
![]() |
![]() |
|
Картинка в табличной части документа Ø |
☑ | ||
---|---|---|---|---|
0
sanches2
31.03.05
✎
12:23
|
Можно сделать колонку в табличной части документа, в которой будет отображаться картинка, не используя ВК?
|
|||
1
Митхун Чакраборти
31.03.05
✎
12:26
|
||||
2
Мымра
31.03.05
✎
12:27
|
||||
3
Smitt
31.03.05
✎
12:28
|
Да. На закладке "дополнительно" окна свойств колонки постави галочку "показывать пиктограммы" Как с ними работать, написано в книжке
|
|||
4
sanches2
31.03.05
✎
12:31
|
Спасибо всем
|
|||
5
sanches2
31.03.05
✎
12:35
|
А она (картинка) сохранится при закрытии сохраненного документа и последующем его открытии, если добавлять на форму галочки(Не реквизит документа), ставить ее, закрывать документ, открывать, то ее не будет, с текстом не так?
|
|||
6
Smitt
31.03.05
✎
12:37
|
Сохраняются ТОЛКО реквизиты документа. Все остальное надо заполнять при открытии, в зависимости от условий.
|
|||
7
LDR
31.03.05
✎
12:47
|
ты присобачиваешь к табличной части пиктограмму.
ставишь текстовое поле, в которой ставишь галочку показывать пиктограммы, потом выполняешь функцию/процедуру которая возвращает данному полю числовое значение, равное номеру пиктограммы в присоединенной картинке! |
|||
8
sanches2
31.03.05
✎
12:52
|
Привет LDR - это я уже сделал.
Плохо тлько что при повторном открытии картинки из колонки исчезнут |
|||
9
КонецЦикла
31.03.05
✎
13:07
|
Скоко можно... Вчера был вопрос такой же. Поиск по форуму недоступен?
|
|||
10
sanches2
31.03.05
✎
13:17
|
(9)Что-то не находится
Вот как избавиться от: пропажи картинки при редактировании другой строки. При вызове свое |
|||
11
sanches2
31.03.05
✎
13:20
|
Упс...
(9)Что-то не находится Вот как избавиться от: пропажи картинки при редактировании другой строки. При вызове своей функции УстановитьКрыж() проверяю Если Форма.ТекущаяКолонка() ="Крыж" Тогда Если Крыж = 1 Тогда Возврат 2; Иначе Возврат 1; КонецЕсли; КонецЕсли; Всеравно пропадает В свойствах таблицы выбрал рисунок с двумя пиктограммами: галочка и пусто |
|||
12
КонецЦикла
31.03.05
✎
13:21
|
Там в фомуле текстового поля стоит функция? Какое число она возвращает и от чего это число зависит? Что происходит с числом, когда редактируется строка? Проанализируй текст функции...
|
|||
13
КонецЦикла
31.03.05
✎
13:25
|
Не нужно писать "Если Форма.ТекущаяКолонка() " напиши например так (я ж не знаю какая цель). В этом примере анализируется выбранность документа и совпадение его сумм:
Функция Статус() Если ВидОперации = Перечисление.ВидыОпераций.РаспределениеДолгаПокупателя Тогда Если Распределение.Выбран() = 0 Тогда Возврат 3; КонецЕсли; Док = СоздатьОбъект("Документ"); Док.НайтиДокумент(Распределение); Если (Док.Итог("СуммаВал") = СуммаВал) и (Док.Итог("СуммаРуб") = СуммаРуб) и (Док.Итог("Количество") = Количество) Тогда Возврат 1; Иначе Возврат 2; КонецЕсли; Иначе Возврат 0; КонецЕсли; КонецФункции |
|||
14
sanches2
31.03.05
✎
13:37
|
(12)Да. Мне надо чтобы при двойном щелчке мышы появлялась галка, еще при одном - исчезала
|
|||
15
КонецЦикла
31.03.05
✎
13:39
|
Извиняюсь, убегаю - если не придумаешь... или не подскажут - напишу
|
|||
16
sanches2
31.03.05
✎
13:42
|
Там она (УстановитьКрыж()) вызывается два раза (зачем?)
|
|||
17
sanches2
31.03.05
✎
13:50
|
Гы...
И если сначала ввести несколько строк в документе, а потом уже попытаться поставить в первой строке крыж, для всех строк появляются картинки %() |
|||
18
sanches2
31.03.05
✎
13:59
|
Может как через СЗ или ТЗ дополнительные сделать мона?
|
|||
19
0xFFFFFF
31.03.05
✎
14:15
|
(18) А ты отдельный реквизит документа под это дело завел? Ты же редактируешь эти картинки в документе. Так я понял? Так что же ты при открытии увидеть хочешь, если у тебя нет соотв. реквизита?
|
|||
20
sanches2
31.03.05
✎
14:20
|
(19)А такого реквизита как текст нет возможности добавить в реквизит документа, кроме как вставить на форму текст, или я ошибаюсь?
|
|||
21
LDR
31.03.05
✎
14:30
|
Здаров!
смотри как я сделал. в таблицу документа добавляешь новый реквизит - Признак потом в табличную форму добавляешь текстовый реквизит - ну как выше я писал. Идентификатор указываешь поля (например Приз - в примере так) и формула - ВернутьНомерПикчи() Функция НомерПиктограммы() Возврат Признак+1; КонецФункции Процедура ПриНачалеРедактированияСтроки() Если Форма.ТекущаяКолонка() = "Приз" тогда Признак = ?(Признак = 1, 0, 1); КонецЕсли; КонецПроцедуры |
|||
22
0xFFFFFF
31.03.05
✎
14:38
|
(20)Зачем текст? Добавляешь реквизит - число, который не отображаешь в таб части. По умолчанию число = 0. Добавляешь текстовое поле в таблицу документа (не реквизит документа), которое отображает нужную в зависимости от реквизита документа картинку. По клику на тексте изменяешь число (реквизит документа). Так будет правильней всего.
|
|||
23
LDR
31.03.05
✎
14:47
|
опечатка
ВернутьНомерПикчи() = НомерПиктограммы() не надо текстовый- просто числовое. 0 - нет галки, 1 есть галка. |
|||
24
sanches2
31.03.05
✎
14:48
|
LDR, ты меня опять выручил спасибо!
и всем тоже спасибо |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |