powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
10 сообщений из 10, страница 1 из 1
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
    #36523161
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. (я написал два периода, но на самом деле с начала года)
Очень удобный метод ВыбратьПериодПоОбъекту, и работает мгновенно .
Но он выбирает только один период.

В запросе можно написать
Код: plaintext
1.
2.
3.
4.
		Запрос = СоздатьОбъект("Запрос");
		ТекстЗапроса = "
		| Период с НачалаГода по ВыбКонПериода;
		|         Объект = ЖурналРасчетов.Зарплата.Объект;
но работает долго .

Подскажите пожалуйста.
Спасибо.
...
Рейтинг: 0 / 0
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
    #36523318
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыбратьЗаписиПоОбъекту?

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

этот запрос приблизительно одинаково по времени работает,
что по конкретному сотруднику Условие (Объект.Код = " + ТАБНОМЕР + ");
что по всему заводу
у нас доморощенная 1С конфигурация, в поле "Объект.Код" сидит символьный табельный номер.

т.е. из-за того что метод ВыбратьПериодПоОбъекту выбирает только один период мне приходиться использовать запрос, а он тормозит.
Наверное у меня слишком высокие запросы по скорости. Я не так часто 1С занимаюсь.
...
Рейтинг: 0 / 0
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
    #36525094
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТекстЗапроса = "
| Период с НачалаГода по ВыбКонПериода;
| Объект = ЖурналРасчетов.Зарплата.Объект;
Условие (Объект.Код = " + ТАБНОМЕР + ");


А так быстрее ?
...
Рейтинг: 0 / 0
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
    #36527385
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал так, но по-моему скорость такая же или по крайне мере не видно особой разницы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
| Период с НачалаГода по ВыбКонПериода;
| Объект = ЖурналРасчетов.Зарплата.Объект;
| Условие (Объект.Код = " + ТАБНОМЕР + ");
|";
Если Запрос.Выполнить(ТекстЗапроса) =  0  Тогда
	Возврат;
КонецЕсли;
...
Рейтинг: 0 / 0
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
    #36528042
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А долго - это сколько? Просто зп самая медленная. Да и скорость для нее некритична.
...
Рейтинг: 0 / 0
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
    #36530154
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня, если локально, минут 7, на сервере, где-то минуту
а если я использую не запрос, а метод ВыбратьПериодПоОбъекту(), то мнгновенно , даже на моём компьютере. Но этот метод только один период выбирает.
В общем Вы правы. You are right. Просто хочется чтобы всё "летало".
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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