|
в СКД окрасить строку цветом при условии | ☑ | ||
---|---|---|---|---|
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
|
||||
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) Я там ни чего не поняла..там задается определенная кнопка..а как мне ее прикручивать в процедуру?) он по таймауту будет вниз листать?)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |