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

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


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


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


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


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


Код: 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
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 1С создание фактического графика по записям в базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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