Как отключить обновление производственного календаря в ЗУП 3.1?
По теме из базы знаний
- Дебиторская задолженность по срокам долга
- Выгрузка и загрузка данных XML с гибкими отборами
- ЗУП 3.1.10 или когда пропадают элементы в отборах списком
- Обновление для КА 1.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров
- Подсистема помощи переноса пользователей и прав из УПП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9)Есть еще способ. Классификаторы для обновления берутся из регистра "Версии классификаторов", там достаточно галочку "Обновлять автоматически" убрать у производственных календарей и все. Единственное форма заблочена свойством "только просмотр" которая ставится при открытии формы записи регистра, и тут есть пара вариантов. Создать обработку что обработает записи и отрубит галочку у нужной записи либо сделать расширение которое тупо при открытии выставит свойству "Только просмотр" ложь. И в целом не надо создавать новый календарь или менять его код. (извиняюсь за безграмотность =))
(10) Только нужно учесть, что при обновлении на новый типовой релиз РС "Версии классификаторов" обновляется полностью (Или просто при выполнении "/СЗапуститьОбновлениеИнформационнойБазы"). То есть строчка с отключенным автообновлением заменится на строчку с включенным и производственный календарь опять обновится. Попали на это :(
Поэтому я для отключения обновления ПК сделал расширение, захватив 2 процедуры из ОМ "КалендарныеГрафики". В таком случае в принципе отключается обновление ПК из интернета. Правда еще не проверил, не происходит ли обновление ПК из встроенного макета - в новых типовых релизах там тоже наверняка все эти нерабочие дни есть...
Поэтому я для отключения обновления ПК сделал расширение, захватив 2 процедуры из ОМ "КалендарныеГрафики". В таком случае в принципе отключается обновление ПК из интернета. Правда еще не проверил, не происходит ли обновление ПК из встроенного макета - в новых типовых релизах там тоже наверняка все эти нерабочие дни есть...
&Вместо("ПриДобавленииКлассификаторов")
Процедура AddHRMПриДобавленииКлассификаторов(Классификаторы)
Возврат;
// Вставить содержимое метода.
//ПродолжитьВызов(Классификаторы);
КонецПроцедуры
&Вместо("ПриЗагрузкеКлассификатора")
Процедура AddHRMПриЗагрузкеКлассификатора(Идентификатор, Версия, Адрес, Обработан, ДополнительныеПараметры)
Возврат;
// Вставить содержимое метода.
//ПродолжитьВызов(Идентификатор, Версия, Адрес, Обработан, ДополнительныеПараметры);
КонецПроцедуры
Показать
Я тупо в расширении в модуле менеджера справочника "ПроизводственныеКалендари" написал так:
&Перед("ОбновитьДанныеЗависимыхПроизводственныхКалендарей")
Процедура Расширение_ОбновитьДанныеЗависимыхПроизводственныхКалендарей (ИзмененияКалендарей)
КолонкаГод = ИзмененияКалендарей.Колонки.Найти("Год");
Если Не КолонкаГод = Неопределено Тогда
СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("Год", 2020);
МассивСтрок = ИзмененияКалендарей.НайтиСтроки(СтруктураПоиска);
Для Каждого СтрокаМассива Из МассивСтрок Цикл
ИзмененияКалендарей.Удалить(СтрокаМассива);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Показать
поправочка...
&Перед("ОбновитьОсновныеДанныеПроизводственныхКалендарей")
Процедура Расширение_ОбновитьОсновныеДанныеПроизводственныхКалендарей(ТаблицаДанных, ИзмененияКалендарей)
КолонкаГод = ТаблицаДанных.Колонки.Найти("Год");
Если Не КолонкаГод = Неопределено Тогда
СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("Год", 2020);
МассивСтрок = ТаблицаДанных.НайтиСтроки(СтруктураПоиска);
Для Каждого СтрокаМассива Из МассивСтрок Цикл
ТаблицаДанных.Удалить(СтрокаМассива);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот