Имя: Пароль:
1C
1С v8
Закрашиваемая ячейка в Подборе номенклатуры
0 Oleg102
 
28.11.13
07:57
Всем привет. Помогите сделать закрашиваемую ячейку в подборе номенклатуры по определенному условию. Я вывели в подбор дату последнего поступления товара. Теперь мне нужно закрасить эту ячейку по условию если срок даты уже более 15 дней. Смотрел по поисковикам в интернете ничего не могу найти похожее.
1 Wobland
 
28.11.13
07:58
Процедура СоставПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Если ДанныеСтроки.ОсновноеСырьё Тогда
        ОформлениеСтроки.Шрифт=Новый Шрифт(ОформлениеСтроки.Шрифт, , , Истина);
    КонецЕсли;
2 Defender aka LINN
 
28.11.13
07:59
(0) Ща, погоди, хрустальный шар протру, чтобы увидеть, что у тебя за платформа, конфигурация...
3 Oleg102
 
28.11.13
08:02
(2) =)) Обычные формы. Бухгалтерия 2.0 1С 8.2.  Вся проблемв в том у меня что я не могу найти в форме подбора, в моей ячейке обработчик при выводе строки. Наверное туплю. Извините. Где она вообще
4 zakidonoff
 
28.11.13
08:02
(2) Кто-то ещё юзает это старьё?
Уже лет пять как использую кофейную гущу :-\
5 Wobland
 
28.11.13
08:04
(3) не факт, что он назначен
6 zakidonoff
 
28.11.13
08:04
(3)при выводе строки - это не на ячейке обработчик, а на табличной части
7 Oleg102
 
28.11.13
08:05
(4) Ну вот так оно. Это Конфигурация 1С Общепит 8 "Совместимо". Она базе Бухгалтерии 2.0
8 Oleg102
 
28.11.13
08:06
(6) Нашел =) Блин ппц
9 el7cartel
 
28.11.13
08:09
(2) а на кофейной гуще не умеешь?
10 Wobland
 
28.11.13
08:14
(8) да не за что, мелочь какая..
11 Oleg102
 
28.11.13
08:16
(10) Я пытаюсь сделать я не пропал. Спасибо Вам большое.
12 Defender aka LINN
 
28.11.13
08:18
(9) Я растворимый пью, от него гущи мало :(
13 Oleg102
 
28.11.13
08:19
Пишет значение к типу Булево не может быть выполнено. Я ставлю После ДанныеСтроки Свое "ДанныеСтроки.ДатаПоступления" ДатаПоступления - Это моя ячейка в строке. не хочет работать
14 Wobland
 
28.11.13
08:21
(13) я б тоже не стал что попало в булево конвертировать, но грубее
15 LehhaK
 
28.11.13
08:24
(13) Так у тебе условие должно быть типа Если ДанныеСтроки.ДАтаПоступления<ДатаКогдаПораПодкрашивать ТОгда
16 ДенисЧ
 
28.11.13
08:29
(1) За Новый Шрифт() в привыводестроке() - расстрел на 10 лет с конфискацией.
17 Oleg102
 
28.11.13
08:29
(15) Не получается так. Ругается. На Булево
18 LehhaK
 
28.11.13
08:30
(17) не верю
19 Oleg102
 
28.11.13
08:32
(18) Ну блин. Так оно
20 LehhaK
 
28.11.13
08:32
(19) Выложи сюда код
21 zakidonoff
 
28.11.13
08:32
(17) Кидай весь код процедуры привыводестроки, а то тут видишь же - не все современными методами телепатии пользуются.
Некоторые на устаревших девайсах а-ля хрустальный шар сидят
22 Wobland
 
28.11.13
08:32
(16) ээ.. почему?
(18) ты просто код не видишь
23 Oleg102
 
28.11.13
08:34
Процедура НоменклатураДляПодбораПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    Если ДанныеСтроки.ДатаПоступления Тогда
        ОформлениеСтроки.Ячейки.ДатаПоступления.ЦветФона = WebЦвета.Зеленый;
    КонецЕсли;
    
    ЯчейкаПиктограмма = ОформлениеСтроки.Ячейки.Пиктограмма;
    ЯчейкаПиктограмма.ОтображатьКартинку = Истина;

    Если ДанныеСтроки.ЭтоГруппа Тогда

        ЯчейкаПиктограмма.ИндексКартинки = ?(ДанныеСтроки.ПометкаУдаления, 2, 0); // группа
        
        Если ДанныеСтроки.ПереходитьВверх Тогда
            ОформлениеСтроки.ЦветФона = ЦветаСтиля.ЦветФонаФормы;
        КонецЕсли;

    Иначе

        ЯчейкаПиктограмма.ИндексКартинки = ?(ДанныеСтроки.ПометкаУдаления, 3, 1); // элемент

    КонецЕсли;

    // Выделим цветом те цены, которые заданы особыми условиями поставок
    Если ДанныеСтроки.ФлагУсловийПоставки Тогда
        ОформлениеСтроки.Ячейки.Цена.ЦветФона = WebЦвета.Лимонный;
    КонецЕсли;
    
    
        
КонецПроцедуры // НоменклатураДляПодбораПриВыводеСтроки()
24 Wobland
 
28.11.13
08:35
(23) >Если ДанныеСтроки.ДатаПоступления Тогда
моптить ять, если 18 декабря, то что?
25 LehhaK
 
28.11.13
08:35
(23) А в (15) я кому писал?
26 Oleg102
 
28.11.13
08:35
{Обработка.ПодборНоменклатуры.Форма.ОсновнаяФорма.Форма(664)}: Преобразование значения к типу Булево не может быть выполнено
    Если ДанныеСтроки.ДатаПоступления Тогда
27 ДенисЧ
 
28.11.13
08:35
(22) Чтобы было. Нефиг объекты GDI лишний раз создавать
28 LehhaK
 
28.11.13
08:35
(24) То СкороНовыйГод = Истина :)
29 Oleg102
 
28.11.13
08:36
Не ну если даже нет условия все равно должен ведь все закрасить. Разве нет
30 ДенисЧ
 
28.11.13
08:36
А за Если ДанныеСтроки.ДатаПоступления Тогда
вообще 25 без права переписки....
31 zakidonoff
 
28.11.13
08:36
(26) Если ЗначениеЗАполнено(ДанныеСтроки.ДатаПоступления) Тогда
32 Wobland
 
28.11.13
08:36
(27) успокоил. создаётся не более одного раза
(29) какого условия?
33 LehhaK
 
28.11.13
08:37
(29) У тебя есть условие.  Если ДанныеСтроки.ДатаПоступления это тоже самое,что и  Если ДанныеСтроки.ДатаПоступления = Истина. А Данные строки не могут быть истиной. И ложью не могут. ПОтому и ругается
34 1Сергей
 
28.11.13
08:39
Может ли дата быть истиной или ложью. Вот в чём вопрос...
35 Oleg102
 
28.11.13
08:39
Ой без если все закрасило. Туплю и очень сильно. Учусь же =) А как сделать условие что бы отсчитывало от даты 15 дней. и тогда только закрашивать.
36 Wobland
 
28.11.13
08:40
(35) в одном дне приблизительно 86400 секунд
37 1Сергей
 
28.11.13
08:40
(35) надобно от текущей даты отнять 15 суток и сравнить
38 LehhaK
 
28.11.13
08:40
(35) ДатаКогдаПораПодкрашивать = ТекущаяДАта()-15*24*60*60;
39 1Сергей
 
28.11.13
08:41
(38) ты не даёшь ему подумать
40 LehhaK
 
28.11.13
08:41
(39) самоутверждаюсь)
41 LehhaK
 
28.11.13
08:41
+(40) больше не буду
42 1Сергей
 
28.11.13
08:42
(40) хотя в (38) лажа
43 Wobland
 
28.11.13
08:42
хорошо, когда нет разницы - 15 рабочих дней или календарых
44 LehhaK
 
28.11.13
08:44
(42) почему?
45 1Сергей
 
28.11.13
08:47
(44) всё дело в двух паралельных полосочках :)
46 Wobland
 
28.11.13
08:48
(45) уже нюхнул штоль?
47 LehhaK
 
28.11.13
08:50
(46) вон нос какой на аватарке :)
48 zakidonoff
 
28.11.13
08:50
(41) А я буду -)
Если ДанныеСтроки.ДатаПоступления < НачалоДня(ТекущаяДАта()-15*24*60*60) Тогда
49 1Сергей
 
28.11.13
08:51
(48) во! вот тут они не паралельные
50 LehhaK
 
28.11.13
08:51
(48) ах ты негодяй. Отжал у меня ЧСВ :)
51 LehhaK
 
28.11.13
08:51
(49) так (35) - это дополнение к (15)
52 LehhaK
 
28.11.13
08:52
+(51) всмысле (38)
53 Oleg102
 
28.11.13
08:52
(38) Спасибо. Очень помогли. Извиняюсь за свой тупизм.
54 Wobland
 
28.11.13
08:52
а вот уже тут текущую дату нужно один раз получить
2 + 2 = 3.9999999999999999999999999999999...