Имя: Пароль:
1C
1С v8
Состояние документа в табличном поле
0 024410
 
16.08.11
11:37
Подскажите пожалуйста, как реализовать такую заморочку.
Есть на обычной форме табличное поле, в тем в т.ч. есть колонка с документами. Как возле документа вывести картинку с его состоянием (проведен, не проведен)?
1 zak555
 
16.08.11
11:37
(1) указывать в колонке соседней статус ?
2 024410
 
16.08.11
11:40
да. Но в виде картинки. Как в форме списка документов.
3 Живой Ископаемый
 
16.08.11
11:54
сказать что источник данных - список документов
4 024410
 
16.08.11
11:55
>> не катит, кажется, в одной колонке будут документы одного типа, а в другой другого (заказы и реализации)
5 024410
 
16.08.11
11:56
+(4) к тому же это ТЧ документа
6 petrowsky
 
16.08.11
11:57
а прораммно ПриПолученииДанных или ПрВыводеСтроки проверять состояние документа и выводить в колонку соответствующее изображение не катит?
7 024410
 
16.08.11
11:59
>>а прораммно ПриПолученииДанных или ПрВыводеСтроки проверять состояние документа и выводить в колонку соответствующее изображение не катит? катит, так и думал делать, но во-первых хотел спросить как картинку запихнуть в ячейку, во-вторых, мало ли может есть более красивое решение...
8 Живой Ископаемый
 
16.08.11
11:59
нет красивого...
9 024410
 
16.08.11
12:01
>>нет красивого...
ок. спасибо. буду так делать.
10 024410
 
18.08.11
12:01
сделал так:
//Заказ покупателя
   Если ДанныеСтроки.Заказ.Проведен Тогда
       ОформлениеСтроки.Ячейки.КартинкаЗаказа.ЗначениеКартинки =  БиблиотекаКартинок.ДокументПроведен;    
   ИначеЕсли ДанныеСтроки.Заказ.ПометкаУдаления Тогда
       ОформлениеСтроки.Ячейки.КартинкаЗаказа.ЗначениеКартинки =  БиблиотекаКартинок.ДокументПомеченНаУделение;    
   Иначе
       ОформлениеСтроки.Ячейки.КартинкаЗаказа.ЗначениеКартинки =  БиблиотекаКартинок.ДокументЗаписан;    
   КонецЕсли;
                                                                     
   //теперь реализации
   
   Если ДанныеСтроки.Реализация.Проведен Тогда
       ОформлениеСтроки.Ячейки.КартинкаРеализации.ЗначениеКартинки =  БиблиотекаКартинок.ДокументПроведен;    
   ИначеЕсли ДанныеСтроки.Реализация.ПометкаУдаления Тогда
       ОформлениеСтроки.Ячейки.КартинкаРеализации.ЗначениеКартинки =  БиблиотекаКартинок.ДокументПомеченНаУделение;    
   Иначе
       ОформлениеСтроки.Ячейки.КартинкаРеализации.ЗначениеКартинки =  БиблиотекаКартинок.ДокументЗаписан;    
   КонецЕсли;

но что то мне подсказывает что можно иначе...
11 024410
 
18.08.11
12:06
притормаживает при выводе строк... по идее можно во-первых хранить в служ.колонке состояние документа, что бы не обращаться через точку, и обрабатывать ПриПолученииДанных
12 Infsams654
 
18.08.11
12:45
Если ДанныеСтроки.Реализация.Проведен И Не         ОформлениеСтроки.Ячейки.КартинкаРеализации.ЗначениеКартинки =  БиблиотекаКартинок.ДокументПроведен Тогда ОформлениеСтроки.Ячейки.КартинкаРеализации.ЗначениеКартинки =  БиблиотекаКартинок.ДокументПроведен;
13 Reset
 
18.08.11
12:53
(11) Правильно, тормозит изза "Заказ.Проведен"

(12) хаха.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.