Просветите разницу ТекущийДокумент и Документ в запросе

Форум 1С: Одинэс.Ру

Найти!

Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
24.02.2009 - 08:25
Текущий документ всегда считал есть документ сделавший движение в регистре.И это так.
А кто тогда Документ , который сует построитель отчета ?
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
24.10.2020 - 14:15
Смотри также:
реквизит типа "Документ"
Поменяли принтер. При печати перестали влаэит суммы в поля печатных форм.
7.7 Товарно-транспортная накладная, кто писал? или у кого есть?

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
1 - 24.02.2009 - 10:11
ты забыл дать свой IP-адрес, чтобы зайти и посмотреть твою конфигу, и твой запрос, и твою траблу

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
2 - 24.02.2009 - 14:05
Вопрос не в свете конфиги и запроса, а из раздела теории. Сама разница то в чем ?
Документ "живет" автоматом внутри запроса,  ТекущийДокумнт надо обьявить. Но по сути что показывает первый ?

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
3 - 24.02.2009 - 14:57
(2) "Документ "живет" автоматом внутри запроса"
что за бред? какой "документ" живёт автоматом внутри запроса??? о чём ты???
повторяю ещё раз: вырази свою мысль яснее.

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
4 - 25.02.2009 - 08:43
Странно, я думал что вопрос будет понятен без текста :) ок. вот два запроса
|ПЕРИОД С Дата1 По Дата2;
|Товар=Регистр.ОстаткиТоваров.Товар;
|Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
|Функция Приход=Приход(Кол);
|Группировка Товар;
|Группировка Документ;
|Условие (Товар в ВыбТовар);";
 
Второй
 
|ПЕРИОД С Дата1 По Дата2;
|Товар=Регистр.ОстаткиТоваров.Товар;
|ТекущийДокумент = Регистр.ОстаткиТоваров.ТекущийДокумент;
|Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
|Функция Приход=Приход(Кол);
|Группировка Товар;
|Группировка ТекущийДокумент;
|Условие (Товар в ВыбТовар);";
 
В чем разница группировки ДОКУМЕНТ и ТЕКУЩИЙДОКУМЕНТ ?
 

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
5 - 25.02.2009 - 10:25
(4) "Документ" - это предопределенная группировка
Во втором варианте у тебя группировка по переменной запроса  (в твоём случае, ты назвал эту переменную ТекущийДокумент, но можно назвать хоть МёртвогоОслаУши).
Особой разницы между этими вариантами нет, группировка она и в африке группировка.

Интересные темы

odines.ru
24.10.2020 - 14:15
Смотри также:
Бух Списывать при вводе в эксплуатацию
Как вытащить SQL идентификаторы реквизитов..
получение изображения с web камеры

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
6 - 25.02.2009 - 10:38
В твоём конкретном случае - эти варианты дают одинаковый результат.
Но так бывает не всегда.
Например, представь, что в запросе переменная ТекущийДокумент будет объявлена немножко по-другому, например так:
ТекущийДокумент = ТраЛяЛя(Регистр.ОстаткиТоваров.ТекущийДокумент);
где ТраЛяЛя() - это некая функция, которая выдаёт строковое представление в зависимости от какого-то реквизита документа.
 

Примерно так:
 
Функция ТраЛяЛя(ДокСсылка) Экспорт
   Если ДокСсылка.Автор = глПользователь Тогда
      Возврат "документы созданные Мной Великим";
   Иначе
      Возврат "документы остальных ничтожеств";
   КонецЕсли;
КонецФункции //ТраЛяЛя
 

В этом случае разница в результате запроса будет довольно ощутимая :)

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
7 - 25.02.2009 - 10:47
(6) я бы не поднимал вопрос, если бы результаты были одинаковые )))
Результаты РАЗНЫЕ :) вот почему и спрашиваю - в чем разница Документ и ТекущиДокумент

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
8 - 25.02.2009 - 11:08
(7) что значит "результаты РАЗНЫЕ" ?
что ты имеешь в виду? какой вариант показал правильные суммы, а какой неправильные?

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
9 - 25.02.2009 - 11:46
(8) оба показывают правильные суммы, но вид отбора разный. Т.е. сам вид группирвок разный, и в алгоритм по разбору движений не укладывается красиво :)
Повторюсь - в этом контексте что показыает групировка Документ ? :)

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
10 - 25.02.2009 - 12:14
(9) "оба показывают правильные суммы, но вид отбора разный"
должен тебе признаться, ты очень трудный товарищ, и мне уже порядком надоело с тобой возиться.
Попробуем ещё разок раскрутить тебя на развёрнутое изложение проблемы и понять, что у тебя случилось.
 
Ты говоришь "вид отбора разный."
Какой смысл ты вкладываешь в эту фразу? Что разного ты заметил в "виде отбора" ?
Различаются значения группировок? (то есть в одном варианте один документ, а в другом - другой?)
Или различается порядок сортировки?
Или что-то ещё?

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
11 - 25.02.2009 - 12:27
(10) ну какой уж есть ))
Да - различаются и порядок группировки и сами значения. При группировке Документ я получаю в ней много "пустых" значений. При ТекущийДОкмуент - все красиво - идут Документ(сделавший движение) - товар.

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
12 - 25.02.2009 - 12:35
(11) млин, ты не мог с самого начала это написать, вместо того чтобы больше суток наводить тень на плетень?  тебе бы в партизаны надо, на твоём допросе застрелился бы любой фашист!

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
13 - 25.02.2009 - 12:45
(11) ну я был уверен, что вопрос слишком простой и с этим сталкивался каждый третий 1с-ник, так что не хотел загроможнодать лишним... Вопрос то реально простой - разница между одним и вторым. Тут не важно в каком контексте у меня и какие результаты. Я хотел бы видеть одинаковый результат работы  любоых их этих группировок. Выходит что они разные.. Я знаю что такое ТекущийДокумент. Но вот пробел в знаниях что же такое Документ. Вот об этом и спросил...
П.С. А фашистов я не люблю, пусть дохнут :)

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Чучундер
14 - 25.02.2009 - 23:52
Потому что при группировке "Документ" не по всякому доку, сделавшему движение по регистру существет приход...
А во второй мслучае, видимо, выбираются только "приходные" документы...
..изучать стремно и возможно я бред написал...???

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Жеглофф
15 - 26.02.2009 - 05:54
Имхается мне, что при группировке Документ выбираются все документы, не зависимо от вида движения.

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
16 - 26.02.2009 - 07:11
Я не сумел смоделировать ситуацию, описанную автором.
На рабочей базе набросал два отчётика с запросами из (4) и сравнил результаты.
У меня результаты обоих отчётов совпали, оба запроса отработали одинаково.
Попробовал на демо-базе ТиС 948 - результаты тоже совпали.
В связи с этим, в дополнение к (14) и (15) выдвигаю ещё одну версию - дело не в группировках, с ними всё нормально. Дело в кривом запросе, поэтому надо смотреть весь текст запроса, а не упрощённый вариант, который автор привёл в (4). Дело либо в кривом запросе, либо в кривой обработке результатов запроса.

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
17 - 26.02.2009 - 10:30
(14) не осилил ... если есть док , который сделал движение - то он есть.
(15) можно легкую схемку, как это выбрать докменты все и что тогда будет сопоставимо в группировке второй по товару этим документам ?
+ если ДОкуемнт и ТекущийДОкумент - это одно и тоже, то зачем дублировать ? Это конечно вопсро в 1С, но все же вдруг у кого мысли...
(16) вы смотрели в ИТОГО, или сделали выгрузить запрос в ТЗ и сравнить их ?
Вот ВЕСЬ запрос. Коменты - это различия в 1 и 2 случаях.
Запрос = СОздатьОБъект("Запрос");
ТекстЗапроса= "                        
|ПЕРИОД С Дата1 По Дата2;
|Фирма=Регистр.ОстаткиТоваров.Фирма;
|Склад=Регистр.ОстаткиТоваров.Склад;
|Товар=Регистр.ОстаткиТоваров.Товар;
//|ТекущийДокумент = Регистр.ОстаткиТоваров.ТекущийДокумент;
|Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
|Группировка Товар;
|Группировка Документ;
//|Группировка ТекущийДокумент;
|Условие (Фирма=глПустаяФирма);
|Условие (Склад в ВыбСклад);
|Условие (Товар в ВыбТовар);";

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Jimbo
18 - 02.04.2009 - 10:04
не пользуйтесь слежебными словами Документ и ТекущийДокумент в запросах!!!
обозви
|Док = Регистр.остаткиТоваров.ТекущийДокумент;
///
|Группировка Док;
так будет правильнее работать

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Arden
19 - 02.04.2009 - 10:15
(18) товаришь, не хочешь съездить на раскопки в Египет ?

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Jimbo
20 - 03.04.2009 - 05:34
(19)тамбовский волк тебе товарищ

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Друзья зовут меня Курулай
21 - 03.04.2009 - 06:05
любезнейший
мало того, что вы постоянно безнадёжно опаздываете с ответами (Ваш рекорд полтора месяца, пока что лучший результат на Т1С)
так вы ещё и грубиян!

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
22 - 03.04.2009 - 07:35
)) повеселили , но вопрос так и уплыл в историю без ответа ) и я удивлен, что он возник только одноразово у меня и никого больше н волновал )

Re: Просветите разницу ТекущийДокумент и Документ в запросе

VZ
23 - 03.04.2009 - 07:50
Потомушто другие читали ЖКК. И знают, что в запросе ТекущийДокумент - это ссылка на документ, находящаяся в записи таблицы, которую прочитал в данный момент запрос. В зависимости, что это за таблица, ТекущийДокумент имеет строго определенное значение. Например, для регистра - это регистратор. У журнала расчета в записи непременно две ссылки на документ, и кроме ТекущийДокумент появляется еще и РодительскийДокумент.
И т.д.
И, как бы это не было противно окружающим, замечание (18) имеет смысл.

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Jimbo
24 - 03.04.2009 - 08:14
читай 18 пост и не юзай то что низя

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Jimbo
25 - 03.04.2009 - 08:29
(21)сори за ОФФ - но грубиян тут явно(19)
не надо меня посылать на...Египет

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Jimbo
26 - 03.04.2009 - 08:30
(23) пасиб за понимание и поддержку

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Vacony
27 - 03.04.2009 - 08:54
(23-26) Вы кажется просто не делали так, не имеет разницы как обозвать переменую в запросе. Суть вопроса - в разнице между ВСТРОЕННОЙ группировкой Документ и любой переменной в запросе = ТекущийДокумент в отношении регистра.

Re: Просветите разницу ТекущийДокумент и Документ в запросе

VZ
28 - 03.04.2009 - 09:16
(27) Ты лего можешь это проверить, взяв какой-нить регистр, ЖР или еще что-то, где можно выбрать две ссылки на документ. И посмотреть,какие именно документы образуют группировку Документ. Разумеется, не должно быть переменной Документ.
А потом сделать вариацию с переменной Документ.
 
Я не буду этого делать. Потомушто не закладываюсь на реализацию. Никогда.

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Jimbo
29 - 03.04.2009 - 11:26
все это пробовали, не одно сломано копье и съедено собак :-) и уважаемый аффтар тебе советуют, хотя каждый имеет право и на своих ошибках учиться

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Billi
30 - 03.04.2009 - 12:15
Афтор, а ты попробуй назвать переменную Если или КонецЦикла, что у тебя получится?

Re: Просветите разницу ТекущийДокумент и Документ в запросе

VZ
31 - 03.04.2009 - 12:22
(30) А получиться, полагаю... Токо выглядеть это будет восторженно-щенячье.

Re: Просветите разницу ТекущийДокумент и Документ в запросе

Cthulhu
32 - 03.04.2009 - 12:29
(31): если уж "получиться" -- то и "будеть"... а то диссонанс получается...
К списку тем 1 > К списку форумов
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« Сбивается выгрузка регламентированных отчетов Какая связь между 1С и операционной системой? »
© 2009 Форум 1С: Одинэс.Ру