Имя: Пароль:
1C
 
Календарный график
, ,
0 Tanis
 
07.08.14
19:06
Вечер добрый!
Подскажите, пожалуйста, кто сталкивался и знает.
Как в построении план графика, разделить по датам группу.
Ситуация, в группу входят элементы, у элементов разные периоды, есть и прерывающиеся, т.е в начале и в конце, даты у самой группы период берется от мин и мах входящих элементов. На графики получается схема, что элементы рисуются с перерывом, а группа этих элементов без перерывов.
1 Tanis
 
07.08.14
20:16
Неужели никто не сталкивался?
Или сейчас просто нет таких?
2 Злопчинский
 
07.08.14
20:43
Оусскавая йезыка ната больше да
3 lanc2233
 
07.08.14
20:56
4 Tanis
 
08.08.14
10:29
День добрый!
Не начиная новую тему.
Подскажите, пожалуйста, как посчитать количество закрашенных ячеек в ТЧ по строке.
Закрашивается она ОбластьСтроки.Область(2,Первая,2,Последняя)=Цвет.
5 Крошка Ру
 
08.08.14
10:33
(4) На форуме 4 года - а такой ерунды не знаешь!

Количество = ОбщийМодуль.ПосчитатьКоличествоЗакрашенныхЯчеекВТЧПоСтроке(ТабличнаяЧасть, Строка)
6 Tanis
 
08.08.14
10:40
Спасибо!

Но такого в конфигурации нет.
7 Крошка Ру
 
08.08.14
10:47
(6) Даладна!?? Серьёзно??
8 BuHu
 
08.08.14
10:48
(4) Последняя - Первая
9 Крошка Ру
 
08.08.14
10:48
(6) У меня видимо настрока телепатического блока сбилась, и твоя конфигурация у меня неверно идентифицировалась.
10 Tanis
 
08.08.14
11:05
(9) Ну хотя бы ОбщегоНазначения, или ОбработкаТабличныхЧастей.
11 BuHu
 
08.08.14
11:11
это такая замаскированная пятничная ветка?
12 Крошка Ру
 
08.08.14
11:12
(10) Слушай, вот честно, тебя не смутило, что название функции выглядит точь-в-точь как твой вопрос, только без пробелов?
13 Крошка Ру
 
08.08.14
11:13
(11) Так пятничные ветки-то под запретом, вот они и маскируются...
14 Tanis
 
08.08.14
11:22
ОбщегоМодуля нет.

Если честно, написал бы новый отчет. А это надо ошибки исправить. Т.к отчет не мой.

Исправил закрашивание периодов, и то не все, у групп вопрос так пока и висит.

и надо количество подсчитать.
и именно по закрашенным.
Так как период элемента указан (скажем так 2 месяца), а занятость дней 15.
15 Крошка Ру
 
08.08.14
11:29
(14) Мда, "мопед не мой, я только объяву разместил"

Так а как же считать по закрашенным, если ты не у всех периодов исправил? Сначала исправь все периоды.
Да и то, что у групп вопрос висит - непорядок. Когда висит - это, вообще, всегда непорядок.
16 Tanis
 
08.08.14
11:38
Период у дерева.
Этот вопрос не самый главный.
Там дерево, группа и объект.
вот по объекту исправил, что если есть интервалы бездействия, то не закрашиваются, а если за период группы вдруг встретится перерыв, то не реагирует. Но это потом допишу.
Сейчас главное изменить итог по объекту.
17 Крошка Ру
 
08.08.14
11:44
(16) Маамин ёжик! Там ещё и деревья! И интервалы бездействия!

Уже боюсь тебе что-то советовать, а то вдруг сейчас выяснится, что ты ещё и не в 1С это всё делаешь
18 Tanis
 
08.08.14
11:53
Понимаю.
Вы все знаете и слишком заняты. Советы давать безграмотным не в вашей директиве.
19 Крошка Ру
 
08.08.14
12:02
(18) Да нет, как раз не очень занят, раз тебе отвечаю. Просто пытаюсь тебе намекнуть, что если хочешь получить полный ответ, задай полный вопрос. А телепатов здесь нет. Возможно намек получается слишком тонкий, моя вина.
20 Крошка Ру
 
08.08.14
12:08
+(19) Собственно, со второго поста тебе на это намекают
21 Tanis
 
08.08.14
12:09
Знаю. Выкладываю кусок текста, в котором закрашиваются ячейки.

ИначеЕсли СтрДерева.Уровень = Перечисления.УровниИерархииРабот.Работа Тогда
                Если СтрДерева.Прерываемая тогда
                     Строки=Прерываемые.НайтиСтроки(Новый структура("Работа", СтрДерева.Работа));          
                     Нашли=Ложь;
                     Для каждого стрП из строки цикл
                         Если стрП.ДатаНач<=ТекущаяДата и ТекущаяДата<стрП.ДатаКон тогда
                             Нашли=Истина;
                         КонецЕсли;
                     КонецЦикла;
                     Если Нашли тогда
                         ОбластьРаботаПериод.Область(2,Первая,2,Последняя).ЦветФона = ЦветаСтиля.ЦветДиаграммы1;
                         Первая = 1;
                     Иначе
                         ОбластьРаботаПериод.Область(2,Первая,2,Последняя).ЦветФона = WebЦвета.Белый;
                         Первая = 1;
                     КонецЕсли;
                Иначе
                Если ЗначениеЗаполнено(датаН) и ЗначениеЗаполнено(ТекущаяДата) и ЗначениеЗаполнено(СтрДерева.ДатаОкончания) Тогда    
                    Если ТекущаяДата>=датаН и ТекущаяДата<=датаК Тогда                        
                         ОбластьРаботаПериод.Область(2,Первая,2,Последняя).ЦветФона = ЦветаСтиля.ЦветДиаграммы1;
                         Первая = 1;                        
                    Иначе      
                         ОбластьРаботаПериод.Область(2,Первая,2,Последняя).ЦветФона = WebЦвета.Белый;  
                         Первая = 1;                              
                    КонецЕсли;
                КонецЕсли;



Вот количество закрашенных и хочу посчитать.
22 Крошка Ру
 
08.08.14
12:16
(21) Ну вот примерно там же где их закрашиваешь, там в отдельной переменной их и считай:

Счетчик = Счетчик +1;
23 Tanis
 
08.08.14
15:45
Извини!
Случайно нет обработки, по расчету себестоимости?
А то капец, вопрос очень срочный. а настройки ПО нет... :-(
24 Тарантул
 
08.08.14
16:30
(23)Огласите весь список :)
Закон Брукера: Даже маленькая практика стоит большой теории.