Имя: Пароль:
1C
1С v8
Опеределить первое движение по всех контрагентам
,
0 Aleksei85
 
12.10.11
18:34
Дату опеределить можно, например, так:


ВЫБРАТЬ
   Контрагенты.Наименование,
   МИНИМУМ(ХозрасчетныйДвиженияССубконто.Период) КАК Период
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
           &НачДата,
           &КонДата,
           СчетДт В ИЕРАРХИИ (&Счет)
               ИЛИ СчетКт В ИЕРАРХИИ (&Счет)) КАК ХозрасчетныйДвиженияССубконто
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
       ПО (ХозрасчетныйДвиженияССубконто.СубконтоДт1 = Контрагенты.Ссылка
               ИЛИ ХозрасчетныйДвиженияССубконто.СубконтоКт1 = Контрагенты.Ссылка)

СГРУППИРОВАТЬ ПО
   Контрагенты.Наименование


А вот как определить по какому регистратору не понимаю. Если кидаешь регистратор в запрос, то появляются записи контрагнета со всеми регистраторами, а нужен только первым регистратор.
1 zak555
 
12.10.11
18:35
выбрать первые 1

и ссылку
2 Aleksei85
 
12.10.11
18:40
Выбрать первые 1 в результате выдаст только одну запись...и всмысле ссылку? не понял здесь (
3 Aleksei85
 
12.10.11
18:41
вместо Контрагенты.Наименование написать Контрагенты.Ссылка?
4 Aleksei85
 
12.10.11
18:44
попробовал, одна запись только, через вложенный запрос тож не получается
5 Aleksei85
 
12.10.11
18:48
не могу сообразить..
6 DrHiHi
 
12.10.11
18:49
тебе нужно только по проводкам???
7 Aleksei85
 
12.10.11
18:51
да, только по тем контрагентам, по которым были движения за период
8 Aleksei85
 
12.10.11
18:51
нужно найти первый документ, который сделал движения
9 Aleksei85
 
12.10.11
18:52
и так по каждому контрагенту
10 Aleksei85
 
12.10.11
18:53
дату определяется без проблем, а с регистратором в ступор вошел
11 DrHiHi
 
12.10.11
18:54
ВЫБРАТЬ
   МИНИМУМ(ХозрасчетныйОбороты.Период) КАК Период,
   ХозрасчетныйОбороты.Субконто1 КАК Контрагент
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, День, Счет В ИЕРАРХИИ (&Счет), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты), , , ) КАК ХозрасчетныйОбороты

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОбороты.Субконто1
12 DrHiHi
 
12.10.11
18:56
пойдет??
13 Aleksei85
 
12.10.11
18:59
здесь определиться только период, а мне нужен регистратор...если сюда добавить регистратор то будет несколько записей с одним и тем же контрагнетом, но разными регистраторами
14 Aleksei85
 
12.10.11
19:01
поэтому так не пойдет
15 Aleksei85
 
12.10.11
19:01
поэтому так не пойдет...
16 DrHiHi
 
12.10.11
19:03
ВЫБРАТЬ
   ХозрасчетныйОбороты.Период КАК Период,
   ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
   ХозрасчетныйОбороты.Регистратор
ПОМЕСТИТЬ ВТВрем
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Регистратор, Счет В ИЕРАРХИИ (&Счет), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты), , , ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТВрем.Контрагент,
   МИНИМУМ(ВТВрем.Регистратор) КАК Регистратор
ИЗ
   ВТВрем КАК ВТВрем
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           МИНИМУМ(ВТВрем.Период) КАК Период,
           ВТВрем.Контрагент КАК Контрагент
       ИЗ
           ВТВрем КАК ВТВрем
       
       СГРУППИРОВАТЬ ПО
           ВТВрем.Контрагент) КАК ВложенныйЗапрос
       ПО ВТВрем.Контрагент = ВложенныйЗапрос.Контрагент
           И ВТВрем.Период = ВложенныйЗапрос.Период

СГРУППИРОВАТЬ ПО
   ВТВрем.Контрагент
17 DrHiHi
 
12.10.11
19:04
ну если пораскинуть мозгами, то можно добиться требуемого результата
18 unregistered
 
12.10.11
19:06
|ВЫБРАТЬ ПЕРВЫЕ 1
|  ХозрасчетныйОбороты.Регистратор
|ИЗ
|  РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Регистратор, Счет В ИЕРАРХИИ (&Счет), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты), , , ) КАК ХозрасчетныйОбороты
|
|УПОРЯДОЧИТЬ ПО
|  ХозрасчетныйОбороты.Регистратор.МоментВремени
19 unregistered
 
12.10.11
19:09
(18) Оставить!
Я задачу невнимательно прочел :)
20 unregistered
 
12.10.11
19:09
*(19) Оставить = ОТставить
21 Aleksei85
 
12.10.11
19:09
спасибо! похоже на то
22 DrHiHi
 
12.10.11
19:10
пж