Имя: Пароль:
1C
1С v8
журнал документов 1С 8.0
0 bestlexa
 
16.08.11
12:17
Есть журнал документов "Заявки от покупателей"...
Задача такова, ели на основании заявки есть проведенная реализация, окрасить строчку в зеленый цвет.
Собственно вопрос, как перебрать строки в журнале документов?
1 Reset
 
16.08.11
12:18
ПриПолученииДанных
2 Живой Ископаемый
 
16.08.11
12:18
Зачем перебирать строки?
3 bestlexa
 
16.08.11
12:20
а как, если не перебирать?
4 Reset
 
16.08.11
12:20
"как" - что?
5 Prikum
 
16.08.11
12:21
(3) см. в (1)
6 Живой Ископаемый
 
16.08.11
12:21
(3) для того чтобы мне тебе ответить я должен буду притвориться, что не вижу (1)... я так не могу...
7 kosts
 
16.08.11
12:22
(0) Стаж: 5 г. 4 мес.  
В чем подвох?
8 Живой Ископаемый
 
16.08.11
12:24
я думаю существует черный рынок мисто-аккаунтов... с миллиардным оборотом. :)
9 bestlexa
 
16.08.11
12:24
да нет подвоха....
простой вопрос....можно ли перебрать строки в журнале документов ? и в зависимости от критериев раскрасить их фоновыми цветами?
10 unregistered
 
16.08.11
12:25
(7) >> В чем подвох?

Не все собравшиеся - программисты.
Тут дофига бухгалтеров, консультантов и просто сочувствующих.
11 Reset
 
16.08.11
12:26
(9) "можно ли перебрать строки в журнале документов" -> неверная постановка вопроса
"можно ли .... в зависимости от критериев раскрасить их фоновыми цветами" -> Можно.
12 chelentano
 
16.08.11
12:27
(9) ну таки можно, раскрашивай, я не против
13 chelentano
 
16.08.11
12:28
(9) прикрути голосовалку
1.за
2.против
3.воздержался
14 Живой Ископаемый
 
16.08.11
12:29
еще раз, "можно ли перебрать строки в журнале документов ?" - зачем? чтобы что?
15 unregistered
 
16.08.11
12:31
Для неуправляемой формы, например, так:

Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
 Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
   ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки;
   Если не ДанныеСтроки=Неопределено Тогда
     Если не ДанныеСтроки.Проведен Тогда
       ОформлениеСтроки.ЦветФона=ЦветСерый;
     Иначе
       ОформлениеСтроки.ЦветФона=ЦветАвто;
     КонецЕсли;    
   КонецЕсли;    
 КонецЦикла;
КонецПроцедуры

ЦветАвто  = новый Цвет();
ЦветСерый = новый Цвет(210, 210, 210);
16 Reset
 
16.08.11
12:31
(10)
Род занятий: программер  

:)
17 Масянька
 
16.08.11
12:33
Как всегда - налетели, заклевали...
Ну, что вы в самом деле? Человек может только открыл восбмерку.
Нет чтобы помочь...
18 unregistered
 
16.08.11
12:34
(17) Ему в течении ОДНОЙ МИНУТЫ помогли в первом же посте.

Всё остальное - флуд чистой воды.
19 chelentano
 
16.08.11
12:34
(17) ему помогли уже сразу в (1)
20 Масянька
 
16.08.11
12:36
(18) (19) Типа, отмазались :)))

Ну не понимает - перебор не нужен.
21 Живой Ископаемый
 
16.08.11
12:36
2(17) каким образом? Выслать денег на покупку новых очков?
22 Масянька
 
16.08.11
12:37
(21) Очки тут не спасут... Только опыт, набитие шишек и т.д.
23 Живой Ископаемый
 
16.08.11
12:39
(22) Если человек задает вопрос, он должен быть готов к тому чтобы пробовать ответы. Если ответы не вмещаются в его шаблончик - пусть тогда терпит как с ним обходятся или не задает вопрос вовсе.
24 unregistered
 
16.08.11
12:41
(22) Какой опыт?

Опыт бараньего упорства с требованиями рассказать как сделать перебор там, где он нафиг не нужен?

Как такой опыт может помочь?
25 Живой Ископаемый
 
16.08.11
12:43
впрочем ладно... действительно набросились... было бы настроение другое с утра, вполне могло случиться, что подробно рассказали бы как и что делать...
Просто вопрос-то азбучный... У Габца описан. вот куда автор дел свой букварь?
26 bestlexa
 
16.08.11
12:44
ну хорошо, может и баранье упорство....
давайте по другому....
есть документ "Заказ покупателя"....задача раскрасить строчки заказов в зеленый цвет для тех заказов, для которых есть проведенные доки реализации.
для формы списка я это сделал использую именно "ПриПолученииДанных"....а для журнала так не работает, вот я и спросил как это сделать? предположил что можно перебором....
если перебор не правильно, то тогда как?
27 Prikum
 
16.08.11
12:45
(26) Тебе в документе надо раскрасить или в списке документов?
28 unregistered
 
16.08.11
12:46
(26) >> а для журнала так не работает

Как именно не работает для журнала?

Не верю(с)
29 bestlexa
 
16.08.11
12:46
в журнале документов
30 chelentano
 
16.08.11
12:46
(29) а что не работает то?
31 Prikum
 
16.08.11
12:47
(29) см. (1), если не получается, то ошибку приведи
32 unregistered
 
16.08.11
12:47
(29) Что в журнале документов?

Коллекцию ОформленияСтрок украли? Кто? Фамилия?
33 Масянька
 
16.08.11
12:47
(25) Как-то мне рассказывали, чем русские отличаются от других национальностей.
купили новую технику. Принесли домой, установили, включили... А не арбайтен. Пошли перекурили, включили... А не арбайтен. Позвали соседа Михалыча. Включили... А не арбайтен. Взяли пол-литра. Выпили, включили... А не арбайтен... И так до 5 утра... В 5 утра пришел сосед Гена. Послушал, сказал: "А где букварь?" Достали букварь, почитали, сделали по букварю... А не арбайтен. :)))
34 bestlexa
 
16.08.11
12:48
ошибки нет....он вообще не заходит в процедуру
в форме списка документа написано вот так:

Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
   СписокЗаказов = Новый Массив;
   Для каждого Строка Из ОформленияСтрок Цикл
       СписокЗаказов.Добавить(Строка.ДанныеСтроки.Ссылка);
   КонецЦикла;    
   
   СписДоковРеализации = ПолучитьСписокДокументовРеализации(СписокЗаказов);
   Для каждого Строка Из ОформленияСтрок Цикл
       ДокРеал = ПолучитьДокументРеализацииПоТаблицеЗаказов(Строка.ДанныеСтроки.Ссылка, СписДоковРеализации);
       
       Если ДокРеал<>0 Тогда
           Строка.Ячейки["ДокументРеализации"].Текст = СокрП(ДокРеал.Номер) + " от " + ДокРеал.Дата;
           Строка.Ячейки.Отгружено.ОтображатьФлажок = Истина;
           Строка.Ячейки.Отгружено.Флажок = 1;
           Строка.ЦветФона = Новый Цвет(225,255,227);
       Иначе
           Строка.Ячейки["ДокументРеализации"].Текст = "";
       КонецЕсли;    
       Строка.Ячейки["ДокументРеализации"].ОтображатьТекст = Истина;
   КонецЦикла;
КонецПроцедуры
35 Живой Ископаемый
 
16.08.11
12:49
ооо... не заходит в процыдуру... отлично... а что ты сделал, чтобы заходил? привязал ее к событию?
36 chelentano
 
16.08.11
12:49
(34) если не заходит - значит процедуру на событие не навесил
37 bestlexa
 
16.08.11
12:50
делаю по аналогии с формой списка документа, там тоже ничего не навешано...а хде смотреть?
38 _
vovanidze_3412341
 
16.08.11
12:51
Дложна быть процедурка

ЖурналДокументовСписокПриПолученииДанных(Элемент, ОформленияСтрок)
39 chelentano
 
16.08.11
12:51
(37) "там тоже ничего не навешано...а хде смотреть?" - откуда ты знаешь, что ничего не навешано, если не знаешь, где смотреть?
40 unregistered
 
16.08.11
12:52
(38) Бред какой.... обозвать процедуру-обработчик можно как угодно. он по названию к событию не привяжется.
41 Живой Ископаемый
 
16.08.11
12:52
2(38) правда?
а почему нельзя так:
НазываюСвоиПроцыдуркиКакПожелаю1(Элемент, ОформленияСтрок) ? кто запретил?
42 _
vovanidze_3412341
 
16.08.11
12:54
(41)Можно..я разрешаю...просто есть уже готовая в журнале..должна быть...
43 Живой Ископаемый
 
16.08.11
12:54
(42)кому должна? не было ее, с чего бы ей появиться?
44 unregistered
 
16.08.11
12:55
(37) Смотри свойства табличного поля формы ЖурналДокументовСписок. В разделе "События" смотри какая процедура указана на событие ПриПолученииДанных (скорее всего ни какая не указана).
45 chelentano
 
16.08.11
12:55
(42) такая уверенность... откуда? сам писал конфу?
46 bestlexa
 
16.08.11
12:56
все, я точно тупень....а я смотрел в события формы )))
всем спасибо.
47 Jaffar
 
16.08.11
13:17
всего 40 минут понадобилось, чтоб человек признал свою ошибку :-)
Независимо от того, куда вы едете — это в гору и против ветра!