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

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

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

А что хотите получить в результате? Может в запросе нет условий, потому и медленно работает?
...
Рейтинг: 0 / 0
16.03.2010, 14:35
    #36523529
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
Добрый день Программист 1с
дело в том что записи могут быть созданы, пересозданы аж из другого месяца.
Но за конкретный период. Поэтому метод ВыбратьЗаписиПоОбъекту не походит.
Допустим рабочему заплатили за "прошлую" (месяц назад или даже два) работу в этом месяце.
В этом случае период регистрации будет текущий, а записи будут иметь другую дату
Ну что-то вроде этой картинки.
...
Рейтинг: 0 / 0
16.03.2010, 16:06
    #36523969
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
Или 2 раза выбратьпериодпообъекту. Или показывайте весь текст запроса. Почему он тормозит надо посмотреть.
...
Рейтинг: 0 / 0
16.03.2010, 18:34
    #36524566
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
вспоминая 1С - примерно так:
Код: plaintext
1.
2.
|Регистрация = ЖурналРасчетов.Квартплата.ПериодРегистрации;
|Действие=ЖурналРасчетов.Квартплата.ПериодДействия;
|Функция ДругойПериод = Сумма(Рез) когда ((ВР=ВидРасчета.МойВидРасчета) и (Строка(Действие)<>Строка(Регистрация)));
...
Рейтинг: 0 / 0
16.03.2010, 20:35
    #36524836
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
Код: 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
17.03.2010, 00:16
    #36525094
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗиК 7.7 Как из журнала Зарплата, не пользуясь запросом, выбрать два Периода Регистрации?
ТекстЗапроса = "
| Период с НачалаГода по ВыбКонПериода;
| Объект = ЖурналРасчетов.Зарплата.Объект;
Условие (Объект.Код = " + ТАБНОМЕР + ");


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


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