Имя: Пароль:
1C
1C 7.7
v7: Сформировать запрос в товарном отчете.
0 kelebro63
 
27.09.11
11:03
Добрый день уважаемые форумчане.
Задача у меня такая. В документе перемещениеТМЦ у меня добавлен реквизит ДатаПриема. В данный реквизит происходит запись даты при приеме товара на склад. Мне нужно переделать тованый отчет, чтобы он выдавал перемещения за определенный период не по дате документа, а по данному реквизиту ДатаПриема. Помогите пожалу
1 kelebro63
 
27.09.11
11:06
сорри,
Помогите пожалуйста сформировать запрос.
Пробую так не получается...

|ПЕРИОД С ДатаНачала По ДатаКонца;
|
|Докум        = Регистр.ПартииНаличие.ТекущийДокумент;  
|Фирма        = Регистр.ПартииНаличие.Фирма;
|МОЛ          = Регистр.ПартииНаличие.МОЛ;
|УпрАналит    = Регистр.ПартииНаличие.Фирма.УпрАналитика;
|ЮрЛицо       = Регистр.ПартииНаличие.Фирма.ЮрЛицо;
|Номенклатура = Регистр.ПартииНаличие.Номенклатура;
|СтатусПартии = Регистр.ПартииНаличие.СтатусПартии;
|Количество   = Регистр.ПартииНаличие.Количество;
|ПродЦена     = Регистр.ПартииНаличие.ЦенаПрод;
|Дата_принятия    =Документ.ПеремещениеТМЦ.ДатаПриема;    
|Условие ((Дата_принятия > ДатаНачала) и (Дата_принятия < ДатаКонца)) ;
|КодОперации  = Регистр.ПартииНаличие.КодОперации;
2 kelebro63
 
27.09.11
11:36
вариантов нет?)
3 ДенисЧ
 
27.09.11
11:44
Функции в запросе есть?
4 Cthulhu
 
27.09.11
11:49
ПО СУТИ запрос к регистрам формирует набор записей (результат выполнения запроса), который состоит только из значений функций запроса в разрезе значений группировок. если таких значений нет - набор записей пустой. если тупо нужны все имеющиеся в регистре наборы аналитики имеющихся движений - укажи функцию Счётчик.
5 kelebro63
 
27.09.11
12:04
(3)Да есть набор функций в запросе.
6 Chum
 
27.09.11
12:05
И каким образом связан Документ.ПеремещениеТМЦ и Регистр.ПартииНаличие?
7 kelebro63
 
27.09.11
12:08
(6) В 1с запросах совсем плохо понимаю, всегда использую прямые запросы sql, а тут переписывать все не хочется, хочется этот запрос допилить. Понимаю, что нужно как то правильно обратиться, а как не знаю...
8 Cthulhu
 
27.09.11
13:11
идиосинкразия?
9 kelebro63
 
27.09.11
13:15
(8) на не прямые запросы, есть немного
10 Cthulhu
 
27.09.11
13:58
(9): на русский язык, судя по всему, тоже...
11 kelebro63
 
27.09.11
14:12
(10)на русский не жалуюсь...
12 Cthulhu
 
27.09.11
15:34
(11): а на идиосинкразию?
(ответ тебе дали - ты продолжаешь ныть... если это не идиосинкразия - значит патологическая тупость)
13 Builder
 
27.09.11
15:47
ИМХО проще сделать через свою функцию и в ней проверять тип документа и уже только потом Дата_принятия. Будет не сильно быстро, но работать будет.

Функция Проверить(ТекДОк)
// Тут проверяешь текДок на нужные условия, возвращаешь нужное значение
КонецФункции

в запросе
Условие Проверить(Докум)=1
14 kelebro63
 
28.09.11
15:23
(13)Благодарю.
(12)Ты не прав.
15 Cthulhu
 
28.09.11
18:58
(14): Ок, половина ответа - в (3)+(4).
Вторая половина, которая херит нахрен первую половину: для решения твоей задачи регистры нафиг не нужны, и даже запрос не нужен - перебор документов определенного вида получится быстрее и гибче (доп.бонус - визуализация).
И примечание: Дата_Принятия может отличаться от ДатаДок, поэтому выборку нужно строить "ширее", чем период для Дата_Принятия.