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

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

Метки:

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

Я
   VladS
 
27.04.04 - 17:15
Добрый!
Знаете ли вы, господа-товарищи, как осуществить отбор в журнале документов в интервале дат?
Реквизит типа дата - это не реквизит ДатаДок!
Осуществить отбор по конкретной дате, например 27.04.04 я могу,
а вот как это сделать в интервале?!
Спасибо
 
  Рекламное место пустует
   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, см предыдущее
ЧегоТамНадо - это интервал по ДатаИсполнения (от НачалоПериода до КонецПериода)!
А УстановитьИнтервал() устанавливает интервал по ДатаДок!
Или нет?!
 
  Рекламное место пустует
   427
 
15 - 29.04.04 - 06:49
(14)
Читаем (0)
"как осуществить отбор в журнале документов в интервале дат? Реквизит типа дата - это не реквизит ДатаДок! Осуществить отбор по конкретной дате, например 27.04.04 я могу, а вот как это сделать в интервале?!" 

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

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

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

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

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

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

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

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

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

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

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

А запихав в графу отбора дату из реквизита, он устанавливает отбор по этой дате... Конкретной... Без интервала ...


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