Вход | Регистрация

1С:Предприятие ::

Метки: 

Отбор в журнале документов в интервале дат (не ДатаДок!)

Я
   VladS
 
27.04.04 - 17:15
Добрый!
Знаете ли вы, господа-товарищи, как осуществить отбор в журнале документов в интервале дат?
Реквизит типа дата - это не реквизит ДатаДок!
Осуществить отбор по конкретной дате, например 27.04.04 я могу,
а вот как это сделать в интервале?!
Спасибо
 
  Рекламное место пустует
   igorluk
 
1 - 27.04.04 - 17:19
прикол :)
   427
 
2 - 27.04.04 - 21:38
Интервал видимости журнала + отбор
   VladS
 
3 - 27.04.04 - 22:08
Есть документ, например Обращение.
У него есть реквизит ДатаИсполнения.
Как организовать отбор документов в журнале Обращение
в интервале дат по ДатаИсполнения.
УстановитьОтбор("ДатаИсполнения",КакаяТоДата) не подходит.
Отбираются документы на одну дату: КакаяТоДата.
Мне же нужно получить от ДатаИсполнения=НачалоПериода и до ДатаИсполнения=КонецПериода.

Спасибо
   GrayT
 
4 - 27.04.04 - 22:16
:) Вопрос надо толковей задовать...
На общий реквизит документов ДатаИсполнения не тянет.
Можно запихнуть в графы отбора, что то-же не очень хорошо - слишком частная задача
Тогда остается - обработка с таблицей значения, а вот как ты ее заполнять будешь - решай сам. То ли перебором доков, толи запросом. Я бы запросом сделал
   igorluk
 
5 - 27.04.04 - 22:24
Установить отбор - это отбор по значению а не по интервалу значений.
да сделай себе отдельную обработку и выводи табличку, зачем тебе журнал?
   VladS
 
6 - 27.04.04 - 22:31
Конечно, про таблицу значений (или список значений) я и сам думал, но надеялся, что можно будет это дело в журнале провернуть.
Больше нет других предложений?
Спасибо
   igorluk
 
7 - 27.04.04 - 22:45
у тебя просто получилось что-то типа фикции мозговой субстанции.
типа там дата и там дата.
думаю таблица или список тут подойдет.
   427
 
8 - 27.04.04 - 22:57
Ну ХХХХХХХ народ пошел ... ну пля русским же языком в (2) сказано

Устанавливаешь отбор через 
УстановитьОтбор("Графа",ЧегоТамНадо) 

а отсечку периода делаешь через 
УстановитьИнтервал(ДатаНач,ДатаКон,.....)

И после этого хней маяться ...
   GrayT
 
9 - 27.04.04 - 23:07
(8) ???? УстановитьИнтервал. Ему интервал нужен не по дате документа!
   VladS
 
10 - 27.04.04 - 23:09
Для 427, см предыдущее
ЧегоТамНадо - это интервал по ДатаИсполнения (от НачалоПериода до КонецПериода)!
А УстановитьИнтервал() устанавливает интервал по ДатаДок!
Или нет?!
 
  Рекламное место пустует
   AVP
11 - 28.04.04 - 08:20
(0) Отбор от интервала отличаем или как? Все сказано в (8)
   igorluk
 
12 - 28.04.04 - 11:36
(11)отличается, раз по разному называется.
но при чем тут интервал? Нет его, интервала то. Отсутсвует, поскольку.
   427
 
13 - 28.04.04 - 20:23
Полный ....ЦЦЦЦЦ.....

В методе УстановитьИнтервал .... отсутствует интервал.... а на само название метода некотором .... дятлам ... нас рать ...
   GrayT
 
14 - 28.04.04 - 22:30
"То ли я парень кривой , то ли зеркало ХХХХХХ" 
Ему интервал нужен не по дате документа, а по какому то "левому" полю.
Или УстановитьОтбор(По полю с датой) + УстановитьОтбор() переключает интервал на произвольный реквизит???
   427
 
15 - 29.04.04 - 06:49
(14)
Читаем (0)
"как осуществить отбор в журнале документов в интервале дат? Реквизит типа дата - это не реквизит ДатаДок! Осуществить отбор по конкретной дате, например 27.04.04 я могу, а вот как это сделать в интервале?!" 

в (3) 
"Есть документ, например Обращение.  У него есть реквизит ДатаИсполнения. Как организовать отбор документов в журнале Обращение в интервале дат по  ДатаИсполнения."

Задача решается по крайней мере парой способов...

Общая подготовительная часть

Имеем док Обращение с интервалом от датаДок до датаИсполнения.... Имеем некие доки исполнения (кстати, ДокИсполнения м.б. позже даты исполнения - ну затянули товарисчи... с исполнением). В доках исполнения делаем реквизит Основание, при создании ДокаИсполнения записываем в поле Основание ссылку на ДокОбращение...

Документы движения по некоторому Обращению можно получить отчетом... и этот отчет даже делать не надо... Он есть в любой типовой конфе... и называется СтруктураПодчиненности...

  Чтобы делать показ в журнале, надо создать дополнительно ГрафуОтбора.. с отбором по реквизиту Основание (или как она там называется в каждом нужном виде документов)....

  Становимся на документ Обращение... топаем по клавише (можно и просто при перемещении по докам Обращение автоматом делать, но 1С по скорости не самолет)
Выполняется
 УстановитьОтбор ("Графа", ДокОбращение)
 НачалоИнтервала = ДокОбращение.ДатаДок
 КонецИнтервала  = ДокОбращение.ДатаИсполнения
 УстановитьИнтервал (началоИнтервала,КонецИнтервала)

После чего любуемся в журнале на документы, относящиеся к данному Обращению... причем видим мы эти документы в заданном интервале....

Замечание насчет конца интервала - см выше.......

Проблема (0) всего лишь в отсутствии программистской грамотности...

Основная ошибка - Он неверно понимает понятие Отбор.... (Range)... и как следствие, неправильно строит графу отбора...

А запихав в графу отбора дату из реквизита, он устанавливает отбор по этой дате... Конкретной... Без интервала ...
   igorluk
 
16 - 29.04.04 - 10:44
2(427) "имеем док Обращение с интервалом от датаДок до датаИсполнения"
где ты это вычитал?
   427
 
17 - 29.04.04 - 13:07
Товарисч верь,
Взойдет она
ХХХХХХХ пленительного счастья
Восстанут дялты ото сна
.....................
даже уже совсем непечатно..
   igorluk
 
18 - 29.04.04 - 13:19
те б стихи писать
   GrayT
 
19 - 29.04.04 - 14:45
(16)Вот что мне нравиться, так это то что ты не просто в лоб на вопрос отвечаешь, а способен "глубжее" в проблему заглянуть. Когда хочешь :). Спасибо.

(18) Спокойней - учись, пока учат. ;)


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует