This commit is contained in:
Компания 1С committed 2014-12-05 13:22:00 +03:00
1 parent b1d09ad9f4
commit 89042d6a6a
2187 files changed
+168153 -164014

No files matched your search

@@ -19,14 +19,15 @@
// Например, можно скрыть те реквизиты с датами, которые являются служебными или не имеют смысла для
// установки напоминаний: дата документа или задачи и прочие.
//
// Параметры
// Источник - Любая ссылка - Ссылка на объект, для которого формируется массив реквизитов с датами
// МассивРеквизитов - Массив - Массив имен реквизитов (из метаданных), содержащих даты
// Параметры:
// Источник - Любая ссылка - Ссылка на объект, для которого формируется массив реквизитов с датами.
// МассивРеквизитов - Массив - Массив имен реквизитов (из метаданных), содержащих даты.
//
// Синтаксис:
// Процедура ПриЗаполненииСпискаРеквизитовИсточникаСДатамиДляНапоминания(Источник, МассивРеквизитов) Экспорт
//
// (То же, что НапоминанияПользователяКлиентСерверПереопределяемый.ПриЗаполненииСпискаРеквизитовИсточникаСДатамиДляНапоминания).
// (То же, что
// НапоминанияПользователяКлиентСерверПереопределяемый.ПриЗаполненииСпискаРеквизитовИсточникаСДатамиДляНапоминания).
//
СерверныеСобытия.Добавить("СтандартныеПодсистемы.НапоминанияПользователя\ПриЗаполненииСпискаРеквизитовИсточникаСДатамиДляНапоминания");
@@ -57,7 +58,7 @@
#Область СлужебныеПроцедурыИФункции
// Возвращает стандартные расписания для периодических напоминаний
// Возвращает стандартные расписания для периодических напоминаний.
Функция ПолучитьСтандартныеРасписанияДляНапоминания() Экспорт
Результат = Новый Соответствие;
@@ -96,7 +97,7 @@
КонецФункции
// Возвращает структуру настроек напоминаний пользователя
// Возвращает структуру настроек напоминаний пользователя.
Функция ПолучитьНастройкиНапоминаний() Экспорт
Результат = Новый Структура;
@@ -115,14 +116,14 @@
Возврат ПравоДоступа("Изменение", Метаданные.РегистрыСведений.НапоминанияПользователя);
КонецФункции
// Возвращает ближайшую дату по расписанию относительно даты, переданной в параметре
// Возвращает ближайшую дату по расписанию относительно даты, переданной в параметре.
//
// Параметры
// Расписание - РасписаниеРегламентногоЗадания - любое расписание
// ПредыдущаяДата - Дата - дата предыдущего события по расписанию
// Параметры:
// Расписание - РасписаниеРегламентногоЗадания - любое расписание.
// ПредыдущаяДата - Дата - дата предыдущего события по расписанию.
//
// Возвращаемое значение:
// Дата - дата и время следующего события по расписанию
// Дата - дата и время следующего события по расписанию.
//
Функция ПолучитьБлижайшуюДатуСобытияПоРасписанию(Расписание, ПредыдущаяДата = '000101010000') Экспорт
@@ -237,7 +238,7 @@
Возврат Результат;
КонецФункции // ПолучитьСледующуюДатуСобытияПоРасписанию()
КонецФункции
Функция ПолучитьКалендарьНаБудущее(КоличествоДнейКалендаря, ДатаОтсчета, Знач ДатаНачалаПериодичности = Неопределено, Знач ПериодДней = 1, Знач ПериодНедель = 1)
@@ -354,16 +355,16 @@
// Конвертирует таблицу в массив структур.
//
// Параметры
// Параметры:
// ТаблицаЗначений - произвольная таблица значений, у которой есть имена колонок.
//
// Возвращаемое значение
// Массив - массив структур, содержащих значения строк таблицы
// Массив - массив структур, содержащих значения строк таблицы.
Функция ПолучитьМассивСтруктурИзТаблицы(ТаблицаЗначений) Экспорт
Результат = Новый Массив;
Для Каждого Строка Из ТаблицаЗначений Цикл
СтруктураСтроки = Новый Структура;
Для Каждого Колонка из ТаблицаЗначений.Колонки Цикл
Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл
СтруктураСтроки.Вставить(Колонка.Имя, Строка[Колонка.Имя]);
КонецЦикла;
Результат.Добавить(СтруктураСтроки);
@@ -386,7 +387,7 @@
Возврат ПользовательИБ.Имя;
КонецФункции
// Получает значение реквизита для любого объекта ссылочного типа
// Получает значение реквизита для любого объекта ссылочного типа.
Функция ПолучитьЗначениеРеквизитаПредмета(СсылкаНаПредмет, ИмяРеквизита) Экспорт
Результат = Неопределено;
@@ -459,7 +460,7 @@
КонецЦикла;
КонецПроцедуры
// Обработчик подписки на событие ПриЗаписи объекта, по поводу которого можно создавать напоминания
// Обработчик подписки на событие ПриЗаписи объекта, по поводу которого можно создавать напоминания.
Процедура ПроверитьИзмененияДатВПредметеПриЗаписи(Источник, Отказ) Экспорт
Если Не ОбщегоНазначения.ЭтоПланОбмена(Источник.Метаданные()) И Источник.ОбменДанными.Загрузка Тогда
Возврат;
@@ -480,7 +481,7 @@
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 Тогда
Если не ОбновитьСрокНапоминания Тогда
Если Не ОбновитьСрокНапоминания Тогда
НоваяЗапись = НаборЗаписей.Добавить();
ЗаполнитьЗначенияСвойств(НоваяЗапись, ПараметрыНапоминания);
КонецЕсли;
@@ -527,7 +528,7 @@
Напоминание = РезультатЗапроса[0];
КонецЕсли;
// удаляем существующую запись
// Удаляем существующую запись.
НаборЗаписей = РегистрыСведений.НапоминанияПользователя.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(ПараметрыНапоминания.Пользователь);
НаборЗаписей.Отбор.Источник.Установить(ПараметрыНапоминания.Источник);
@@ -539,7 +540,7 @@
СледующаяДатаПоРасписанию = Неопределено;
ОпределенаСледующаяДатаПоРасписанию = Ложь;
// подключаем следующее напоминание по расписанию
// Подключаем следующее напоминание по расписанию.
Если ПодключатьПоРасписанию И Напоминание <> Неопределено Тогда
Если Напоминание.СпособУстановкиВремениНапоминания = ПредопределенноеЗначение("Перечисление.СпособыУстановкиВремениНапоминания.Периодически") Тогда
Расписание = Напоминание.Расписание.Получить();
@@ -603,7 +604,7 @@
КонецЕсли;
Если Напоминание.СпособУстановкиВремениНапоминания = Перечисления.СпособыУстановкиВремениНапоминания.ОтносительноВремениПредмета Тогда
Напоминание.ВремяСобытия = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Напоминание.Источник, Напоминание.ИмяРеквизитаИсточника);
Напоминание.ВремяСобытия = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Напоминание.Источник, Напоминание.ИмяРеквизитаИсточника);
Напоминание.СрокНапоминания = Напоминание.ВремяСобытия - ?(ЗначениеЗаполнено(Напоминание.ВремяСобытия), Напоминание.ИнтервалВремениНапоминания, 0);
ИначеЕсли Напоминание.СпособУстановкиВремениНапоминания = Перечисления.СпособыУстановкиВремениНапоминания.ОтносительноТекущегоВремени Тогда
Напоминание.СпособУстановкиВремениНапоминания = Перечисления.СпособыУстановкиВремениНапоминания.ВУказанноеВремя;
@@ -619,7 +620,7 @@
КонецФункции
////////////////////////////////////////////////////////////////////////////////
// Обработчики служебных событий подсистем БСП
// Обработчики служебных событий подсистем БСП.
// Заполняет структуру параметров, необходимых для работы клиентского кода
// при запуске конфигурации.