powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / ЗиК 7.7 Почему в моём запросе к Ж.Зарплата берётся только первый ВидРасч, из одинаковых?
5 сообщений из 5, страница 1 из 1
ЗиК 7.7 Почему в моём запросе к Ж.Зарплата берётся только первый ВидРасч, из одинаковых?
    #36530222
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Если бы результаты были бы подсуммированными, то ладно. Но что-то не получается.
Т.е. если в ЖурналРасчетов.Зарплата есть повторяющиеся ВидРасч, но с разными результатами и соответственно с разными датами, в одном периоде . То мне бы нужно бы сгруппировать эти записи по ВидРасч, в рамках одного периода.
(Дальше я буду смотреть какой именно у этих записей ВидРасч.)
ВидРасч Период РезультатОплата по окладу 01.10.2009 10000Оплата выходных дней 11.10.2009 600Оплата выходных дней 12.10.2009 600
Мне бы в результате хотелось бы получить
ВидРасч Период РезультатОплата по окладу 10.2009 10000Оплата выходных дней 10.2009 1200
а получается так
ВидРасч Период РезультатОплата по окладу 01.10.2009 10000Оплата выходных дней 11.10.2009 600
Спасибо.

Вот мой запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
	Запрос = СоздатьОбъект("Запрос");
	ТекстЗапроса = "
	| Период с НачалаГода по ВыбКонПериода;
	|         Объект = ЖурналРасчетов.Зарплата.Объект;
	|        ВидРасч = ЖурналРасчетов.Зарплата.ВидРасч;
	|        КодРасч = ЖурналРасчетов.Зарплата.ВидРасч.Код;
	|      Результат = ЖурналРасчетов.Зарплата.Результат;
	| ПериодРегистрации = ЖурналРасчетов.Зарплата.ПериодРегистрации;    
	|ТекущийДокумент = ЖурналРасчетов.Зарплата.ТекущийДокумент;
	| Группировка Объект Без Групп;
	| Группировка ПериодРегистрации;
	| Группировка ВидРасч;
	| Функция Сумма = Сумма(Результат);
	| Условие ( 
	|            (ВидРасч.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1) или
	|            (ВидРасч.ВходитВГруппу(ГруппаРасчетов.ДоходыВНатуральнойФорме)=1)
	|         );
	|";
...
Рейтинг: 0 / 0
ЗиК 7.7 Почему в моём запросе к Ж.Зарплата берётся только первый ВидРасч, из одинаковых?
    #36530533
Мутабор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
| Группировка Объект Без Групп;
? | Группировка ПериодРегистрации;
| Группировка ВидРасч;
...
Рейтинг: 0 / 0
ЗиК 7.7 Почему в моём запросе к Ж.Зарплата берётся только первый ВидРасч, из одинаковых?
    #36530615
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
?	| Группировка ПериодРегистрации;
надо выбрать и показать результат за каждый месяц с начала года и проанализировать ВидРасч по конкретному месяцу.
Т.е. мне нужно собрать сумму с начала года по отчётный месяц
и в том числе, за предыдущие три месяца:
Всего1 месяц квартала2 месяц квартала3 месяц кварталас начала года за апрель за май за июнь
...
Рейтинг: 0 / 0
ЗиК 7.7 Почему в моём запросе к Ж.Зарплата берётся только первый ВидРасч, из одинаковых?
    #36530657
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас пока делаю так, потому что работает быстро, и ещё потому что не знаю как запросом
а хотелось бы знать, поделитесь знаниями пожалуйста.
Код: plaintext
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.
	ЖРЗ = СоздатьОбъект("ЖурналРасчетов.Зарплата");
  	
	МесяцПериода = ДобавитьМесяц(НачалаГода,- 1 );
Для Месяц =  1  по ДатаМесяц(ВыбКонПериода) Цикл
	МесяцПериода = ДобавитьМесяц(МесяцПериода, 1 );
  	
	Если спрСотр.НайтиПоКоду( Формат(Число( ТАБНОМЕР ), "Ч(0)6") ) =  1  Тогда
		ЖРЗ.ВыбратьПериодПоОбъекту(спрСотр.ТекущийЭлемент(), МесяцПериода);
		// ТекущийЭлемент() может смещаться из-за совместителя
	Иначе                                                                
		Сообщить("такой  " + ТАБНОМЕР + "  не нанйден в спр.Сотрудники");
		Возврат;                                                         
	КонецЕсли;                                                           
		
	Пока ЖРЗ.ПолучитьЗапись() =  1  Цикл
			
		Если (ЖРЗ.ВидРасч.ВходитВГруппу(ГруппаРасчетов.ДоходыВНатуральнойФорме)= 1 )  или
			 (ЖРЗ.ВидРасч.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)= 1 ) 	Тогда
			 // берём эти записи
			 // и т.д.
		Иначе
			Продолжить
		КонецЕсли;
		
	КонецЦикла;	//цикл месяца 
	
КонецЦикла;    	//цикл с начала года по ВыбКонПериода 
...
Рейтинг: 0 / 0
ЗиК 7.7 Почему в моём запросе к Ж.Зарплата берётся только первый ВидРасч, из одинаковых?
    #36531607
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что период регистрации у них один и тот же. Потому и объединяет. Попробуйте - по моему ПериодРегистрации = ЖурналРасчетов.Зарплата.ДатаНачала - или как-то так.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / ЗиК 7.7 Почему в моём запросе к Ж.Зарплата берётся только первый ВидРасч, из одинаковых?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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