helpf.pro
Регистрация

v8: V8.2 Событие при изменении периода

Vedis70
12.09.2011 20:31Прочитано: 5890
Вопрос: Какое событие и у какого объекта возникает в общем журнале документов (если оно вообще есть) при изменении периода? ПриВыводеСтроки использовать не хочется.
Yandex
Возможно, вас также заинтересует
Реклама на портале
Vedis70
13.09.2011 07:51Ответ № 1
И если можно еще один вопрос в той же теме!
Как из объекта типа "ДАТА" получить два объекта типа "МОМЕНТ" на начало дня (0:00:00) и на конец дня (23:59:59)
DJ_Serega
13.09.2011 10:11Ответ № 2
(1) Vedis70,
Код 1C v 8.х
 
НачалоДня(ТекущаяДата());
КонецДня(ТекущаяДата());

Изменено 13.09.11 11:07:24
Vedis70
13.09.2011 18:59Ответ № 3
Спасибо! Это я уже нашел, а на первый вопрос ответа видимо нет?
typeharley
13.09.2011 21:48Ответ № 4
Что ты подразумеваешь под понятием "общий журнал" (в 8.x отстутствует такое понятие)?
Не совсем понятно для чего тебе это нужно, если тебе нужно отследить момент изменения периода типа "ЖурналДокументовСписок" и при этом написать какой-то обработчик при его изменении, то на сколько мне известно прямого обработчика нет.
В 8.x период журнала документов определен как элемент типа "Отбор". Поэтому ты можешь создать в модуле формы журнала документов четыре переменные "ПериодС", "ПериодПо", "ИспПериода" (для случая если период установлен без границ), "ВидСравненияПериода" (или через структуру) и хранить в них текущие значения настройки периода журнала и добавить две процедуры:

Код 1C v 8.2 УП
 Перем ПериодС, ПериодПо, ИспПериода, ВидСравненияПериода;

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
ПериодС = ЭтаФорма.СписокДокументов.Отбор.Дата.ЗначениеС;
ПериодПо = ЭтаФорма.СписокДокументов.Отбор.Дата.ЗначениеПо;
ИспПериода = ЭтаФорма.СписокДокументов.Отбор.Дата.Использование;
ВидСравненияПериода = ЭтаФорма.СписокДокументов.Отбор.Дата.ВидСравнения;
КонецПроцедуры

Процедура ОбновлениеОтображения()
Если (ПериодС <> ЭтаФорма.СписокДокументов.Отбор.Дата.ЗначениеС)
ИЛИ (ПериодПо <> ЭтаФорма.СписокДокументов.Отбор.Дата.ЗначениеПо)
ИЛИ (ИспПериода <> ЭтаФорма.СписокДокументов.Отбор.Дата.Использование)
ИЛИ (ВидСравненияПериода <> ЭтаФорма.СписокДокументов.Отбор.Дата.ВидСравнения) Тогда
//Обработчик изменения периода
//.....................................
//.....................................
ПериодС = ЭтаФорма.СписокДокументов.Отбор.Дата.ЗначениеС;
ПериодПо = ЭтаФорма.СписокДокументов.Отбор.Дата.ЗначениеПо;
ИспПериода = ЭтаФорма.СписокДокументов.Отбор.Дата.Использование;
ВидСравненияПериода = ЭтаФорма.СписокДокументов.Отбор.Дата.ВидСравнения;
КонецЕсли;
КонецПроцедуры


Что-то типа такого, если где ошибся извините...
Изменено 13.09.11 22:26:19
typeharley
13.09.2011 23:05Ответ № 5
Посмотри еще вот это:
https://help1c.com/help/view/4328.html
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.