Имя: Пароль:
1C
1С v8
в СКД окрасить строку цветом при условии
, ,
0 Яна93
 
17.12.15
16:57
Всем привет! Подскажите, пожалуйста, кто знает как можно окрасить строку в СКД определенным цветом при условии..к примеру если станок не работает уже 10 минут то окрасить эту строку определенным цветом?
В какой процедуре это прописывать и как подобное можно реализовать?
1 mikecool
 
17.12.15
17:00
условное оформление
2 Яна93
 
17.12.15
17:04
(1) Да, но мое условие не отображается на форме отчета..мне нужно программно рассчитать время сколько станок не работал и окрасить строку определенным цветом..
3 mikecool
 
17.12.15
17:05
(2) и пусть не отображается, выбери в результат, а система сама окрасит по условию отбора в (1)
4 Яна93
 
17.12.15
17:06
(3) Сейчас попробую)
5 Пикчер
 
17.12.15
17:07
(2) сделай расчетное поле и его проверяй в условном оформлении
6 Яна93
 
17.12.15
17:18
(5) (3) Спасибо, сделала как (3) =))
7 aleks_default
 
17.12.15
17:47
(6)У тебя отчет каждые 10 минут переформируется заново?
8 Яна93
 
17.12.15
17:49
(7) Нет.. А так можно? Не нажимая кнопки сформировать?
9 Nuobu
 
17.12.15
17:51
(8) То есть, ты каждые 10 минут жмакала на кнопку?

ПодключитьОбработчикОжидания("СформироватьОтчетНаСКД", 600);
10 Яна93
 
17.12.15
17:52
(9) В модуле формы или в Общем модуле его задавать? И у меня нет такой процедуры - СформироватьОтчетНаСКД
11 aleks_default
 
17.12.15
17:53
Можно, но нет смысла.
12 Яна93
 
17.12.15
17:54
(10) Есть процедура ПриКомпоновкеРезультата, так как я обращаюсь к внешним данным..и функция которая возвращает эти данные
13 aleks_default
 
17.12.15
17:54
Функционал где нужно оперативное отображение измененных данных лучше ИМХО реализовывать через дин. список.
14 Nuobu
 
17.12.15
18:13
(12) Создай форму и на кнопке "Сформировать" пропиши процедуру формирования отчета.
А в "ПриОткрии" подключи обработчик ожидания.
15 Яна93
 
18.12.15
14:27
(14) Не выходит.. Создаю свою кнопку "Сформировать" на форме..и в модуле формы в процедуре на этой кнопке хочу прописать путь к процедуре модуля объекта ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)Экспорт

Или я что-то делаю не так? У меня УФ..
16 Яна93
 
18.12.15
14:33
+ (15)  {Форма.ФормаОтчета.Форма(11)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
    ПодключитьОбработчикОжидания("СформироватьОтчет", 60);
по причине:
Недопустимое значение параметра (параметр номер '1')
17 Яна93
 
18.12.15
14:57
(16) Как не меняю..все один результат... ни где в интернете ответа не нахожу..
18 Яна93
 
18.12.15
15:02
как обычно тут спрашивают - ЧЯДНТ ?)
19 Nuobu
 
18.12.15
15:03
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ПодключитьОбработчикОжидания("СформироватьОтчет", 6);
КонецПроцедуры

&НаКлиенте
Процедура СформироватьОтчет()
    СформироватьНаСервере();
КонецПроцедуры

&НаСервере
Процедура СформироватьНаСервере()
    ОтчетЗначение = РеквизитФормыВЗначение("Отчет");
    
    СхемаКомпоновкиДанных = ОтчетЗначение.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ЭтаФорма.Результат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
КонецПроцедуры
20 Яна93
 
18.12.15
15:11
(19) Спасибо) работает..но до следующей ошибки:

{Форма.ФормаОтчета.Форма(23)}: Ошибка при вызове метода контекста (Инициализировать)
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТЗ"
21 Яна93
 
18.12.15
15:11
(19) У меня же внешний набор данных..
22 badboychik
 
18.12.15
15:19
(0) посмотрел фотку и пропал )
23 Яна93
 
18.12.15
15:23
(22) Это комплимент?
24 Nuobu
 
18.12.15
15:23
(21) Так скопируй сюда код и процедуры "ПриКомпоновке".
25 KnightAlone
 
18.12.15
15:26
(23) ессно, красавица )
26 Яна93
 
18.12.15
15:26
(24) А может сразу


&НаКлиенте
Процедура СформироватьОтчет()
    ПриКомпоновкеРезультата();
КонецПроцедуры


просто как обратится к процедуре ПриКомпоновкеРезультата который находится в модуле объекта из модуля формы? Процедура Экспортная..
27 Яна93
 
18.12.15
15:27
(25) Спасибо, Найт!
28 Nuobu
 
18.12.15
15:28
(26) &НаКлиенте
Процедура СформироватьОтчет()
    СформироватьНаСервере();
КонецПроцедуры

&НаСервере
Процедура СформироватьНаСервере()
    ОтчетЗначение = РеквизитФормыВЗначение("Отчет");
    ОтчетЗначение. ПриКомпоновкеРезультата();
КонецПроцедуры
29 Яна93
 
18.12.15
15:32
(28) {Форма.ФормаОтчета.Форма(15)}: Недостаточно фактических параметров
    ОтчетЗначение. ПриКомпоновкеРезультата();
30 Nuobu
 
18.12.15
15:34
(29)
&НаСервере
Процедура СформироватьНаСервере()
    ОтчетЗначение = РеквизитФормыВЗначение("Отчет");
    ОтчетЗначение. ПриКомпоновкеРезультата(ЭтаФорма.Результат, Неопределено, Ложь);
КонецПроцедуры
31 Яна93
 
18.12.15
15:43
(30) Получилось) но почему отчет практически не виден (как бы описать..тусклыми красками все..полупрозрачный)..такое ощущение, что он хочет сформироваться..но тут снова все зависает...и так до следующего формирования..сам отчет у меня формируется за 8 секунд..таймер обновления я установила 60 секунд..
32 Nuobu
 
18.12.15
15:57
(31) В "приОткрытии"    Элементы.Результат.ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.НеИспользовать;
    Элементы.Результат.ОтображениеСостояния.Видимость = Ложь;
33 Яна93
 
18.12.15
16:06
(32) Вот ты умный!!!) Я бы не догадалась 100 лет)) И пока ты тут спрошу..Есть ли возможность разделить отчет на части..он к примеру длинный..на экран не помещается..приходится лифт вниз тянуть). А хочется чтобы он сначала один диапазон отчета показал..потом другой..и так далее вниз до конца отчета)
34 Nuobu
 
18.12.15
16:12
(33) Не понятно, шо ты хочешь.
Можешь в отбор добавить какой-то реквизит и, не знаю, по счетчику какому-то его заполнять или увеличивать.
35 Яна93
 
18.12.15
16:18
(34) Ну что бы пользователь не подходил к компу..а просто видел всю информацию на мониторе..и не прокручивал лифт вниз, а картинка отчета сама обновлялась на один лист вниз)
36 Nuobu
 
18.12.15
16:30
(35) А сколько страниц в отчете?
37 Яна93
 
18.12.15
16:36
(36) если выводить на печать - то 2 листа..а если про отображение на экране - то 4)
38 Nuobu
 
18.12.15
16:43
(37) А отборами можешь выбрать сначала одну, потом вторую и т.д. страницы?
39 Яна93
 
18.12.15
16:45
(38) это вот как тут в статье описано? -

http://1cskd.ru/2010/06/faq_otbor_programmno/
40 Nuobu
 
18.12.15
16:51
(39) Я не то имел ввиду.
То что ты хочешь сделать: >>а картинка отчета сама обновлялась на один лист вниз). сделать нельзя.

Но можно отобрать данные так, чтобы они поместилиьс на экране. Если такой возможности нет, то никак.
41 Nuobu
 
18.12.15
16:54
(40) + можно сделать так:
https://helpf.pro/faq/view/1006.html
42 Яна93
 
18.12.15
17:07
(41) А можно сделать так чтобы отобрать нужные данные..отобразить из после по циклу задать новый следующий отбор и уже через некоторое время их уже отобразить и так далее?) может глупость написала))
43 Nuobu
 
18.12.15
17:09
(34)-> (42)
44 Яна93
 
18.12.15
17:10
(43) Точно) В общем буду искать как это сделать...
45 Dotoshin
 
18.12.15
17:17
(44) А что за отчет такой волшебный? Что он отображает (если не секрет конечно)?
46 Яна93
 
18.12.15
17:20
(45) К примеру управляющие видели на мониторе в режиме онлайн всю ситуацию по оборудованию) работает ли он вообще сейчас ну и прочее)
47 Dotoshin
 
18.12.15
17:22
(46) Хочешь визуализировать ход производства?
48 Яна93
 
18.12.15
17:24
(47) Да) Знаешь как такое сделать-  (43) ?
49 Dotoshin
 
18.12.15
17:28
(48) Как конкретно в твоем случае сделать не знаю, но думаю 1С для этого не очень хорошо подходит. Лучше получать данные из 1С, а отображать например в браузере. Web-технологии они как-то лучше под это "заточены".
50 Яна93
 
18.12.15
17:33
(49) Оооо...ну тут я совсем не разбираюсь..
51 Nuobu
 
18.12.15
17:37
(50) Там не сложно: поднять веб сервер для одного отчета, опубликовать там базу и вуаля: в браузере формируется твой отчет.
Еще нужно отключить модальность.)0
52 Яна93
 
18.12.15
17:40
(51) Моей смерти хочешь?)) вес сервер..поднять еще его...))
53 Яна93
 
18.12.15
17:41
Лучше помогите с отбором) не могу представить даже как это сделать)
54 Яна93
 
18.12.15
17:42
+(53) мне бы похожий пример бы посмотреть в интернете)
55 Nuobu
 
18.12.15
17:43
(54) А чем тебе (41)  не нравится?
56 Яна93
 
18.12.15
17:54
(55) Я там ни чего не поняла..там задается определенная кнопка..а как мне ее прикручивать в процедуру?) он по таймауту будет вниз листать?)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший