Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 1С создание фактического графика по записям в базе / 6 сообщений из 6, страница 1 из 1
21.10.2015, 11:55
    #39082215
grose
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1С создание фактического графика по записям в базе
есть ТаблицаСделок (Пользователь, Дата, ...)
пытаюсь сделать график кто работал за месяц, никто не сталкивался?

построить вроде такое:


пользователь1 | 01.01 | X | ...
пользователь2 | X | 02.01 | ...
...
Рейтинг: 0 / 0
21.10.2015, 20:50
    #39082860
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1С создание фактического графика по записям в базе
groseкто работал за месяц это называется табель учета рабочего времени
groseпостроить вроде такое:


пользователь1 | 01.01 | X | ...
пользователь2 | X | 02.01 | ... так должен выглядеть график?
...
Рейтинг: 0 / 0
22.10.2015, 14:02
    #39083541
grose
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1С создание фактического графика по записям в базе
hclubmkgroseкто работал за месяц это называется табель учета рабочего времени
groseпостроить вроде такое:


пользователь1 | 01.01 | X | ...
пользователь2 | X | 02.01 | ... так должен выглядеть график?


Бинго! вы попали в точку!
только вот, от этого не легче. пользователь_N в базе может быть куча. напротив пользователь_N ДАТА если работал, ежли нет то X
...
Рейтинг: 0 / 0
22.10.2015, 14:08
    #39083563
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1С создание фактического графика по записям в базе
Ну типично перекрёстный запрос. Умеет его одноэс или нет - фиг знает. Если нет - ну уж календарь в нём худо-бедно найдётся, привяжись к нему для формирования колонок. Отчёты-то перекрёстные оно почти наверняка строить умеет.
...
Рейтинг: 0 / 0
22.10.2015, 14:19
    #39083586
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1С создание фактического графика по записям в базе
Мдя. График есть график, таблица есть таблица. ТС, ты хоть бы платформу 1С объявил?
...
Рейтинг: 0 / 0
28.10.2015, 15:34
    #39089045
grose
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1С создание фактического графика по записям в базе
Вот что получилось может кому пригодиться


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
ТабличноеПоле1.Колонки.Очистить();
		
	Выборка2 = ПолучитьРаботниковЗаПериод();
	
	ТабличноеПоле1.Колонки.Добавить("Организация", Новый ОписаниеТипов("СправочникСсылка.Организации") , "Организация");
	ТабличноеПоле1.Колонки.Добавить("Пользователь", Новый ОписаниеТипов("СправочникСсылка.Пользователи"), "Пользователь");
	
	НачалоОтсчета = НачалоМесяца(ДатаНачало);
	КоличествоДнейВМесяце = Сред(КонецМесяца(ДатаНачало), 1, 2);
	
	 Для Сч=2 По число(КоличествоДнейВМесяце)+1 Цикл 
		ТабличноеПоле1.Колонки.Добавить("Колонка"+Сч, Новый ОписаниеТипов("Строка"), формат(НачалоОтсчета, "ДФ=dd.MM.yyyy" ));  //"Колонка"+Сч);
		НачалоОтсчета = НачалоОтсчета + 86400;
	 КонецЦикла; 
	
	 Но = 0;
	 Для Каждого СтрокиВыборки Из Выборка2 Цикл
		Но  = Но + 1;
		Строка = ТабличноеПоле1.Добавить();
		Строка.Организация = СтрокиВыборки.организация;
		Строка.Пользователь = СтрокиВыборки.Пользователь;
		
		НачалоОтсчета = НачалоМесяца(ДатаНачало);
		 Для Сч=2 По число(КоличествоДнейВМесяце)+1 Цикл 
			Если СтрокиВыборки.Пользователь = КтоРаботалПоФакту(СтрокиВыборки.Организация, СтрокиВыборки.Пользователь, НачалоОтсчета) Тогда  // передаем дату, а в запросе разбиваем на НачалоПериод() и КонецПериод
				 ТабличноеПоле1[но-1][сч] = "Х" Иначе ТабличноеПоле1[но-1][сч] = "0";
			КонецЕсли;		 		 
			НачалоОтсчета = НачалоОтсчета + 86400;			
		КонецЦикла;
    КонецЦикла;
	     
    ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 1С создание фактического графика по записям в базе / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]