Имя: Пароль:
1C
 
Картинка в табличной части документа
Ø
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, ты меня опять выручил спасибо!
и всем тоже спасибо