Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Оновити обробку в "Додаткових звітах та обробках" (програмно
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Inkognito
BAS Бухгалтерія 2.1
Необхідно оновити обробку в переліку "Додаткових звітів та обробок" програмно (додавання реалізовано, але необхідно саме оновленнія, якщо версія поточна вище):

необходимо зарегистрироваться для просмотра ссылки

&НаКлиенте
Процедура Тест()
ОбработкаСсылка = ПолучитьСсылкуОбработки();

Если НЕ ОбработкаСсылка.Пустая() Тогда            
         знВерсии= УзнатьВерсиюОбработки(ОбработкаСсылка);
        
         Если знВерсии<АктуальнаяВерсия Тогда
//???
//припустимо, нова обробка тут: КаталогВременыхФайлов() + "ВнешняяОбработка2";
КонецЕсли;
КонецЕсли;


&НаСервере
Функция ПолучитьСсылкуОбработки()
    
    Возврат Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяФайла", "ВнешняяОбработка1");

КонецФункции

&НаСервере
Функция УзнатьВерсиюОбработки(ОбработкаСсылка)
    
    Возврат ОбработкаСсылка.Версия;
    
КонецФункции
Gazulo
Inkognito @ Вчера, 9:57 необходимо зарегистрироваться для просмотра ссылки ,
Для чого це потрібно, обробка зараз не працює?
Inkognito
Gazulo
Обробка наразі оновлюється в кожного користувача окремо на диску, а якщо вона буде в "Додаткових звітах та обробках", то можна завантажити 1 раз, і більше не буде (оскільки зміниться номер версії і вона стане актуальною). Якщо поточна версія працює некоректно, адмін може просто замінити її в "Додаткових звітах і обробках", а не скидати кожному користувачу для заміни файлу.
Не бачу методу "ПолучитьОбъект()", є декілька схожих, але як їх використовувати незрозуміло. Пошук по конфігуратору, щоб знайти приклади використання, не дав результатів.
Gazulo
Inkognito @ Вчера, 14:59 необходимо зарегистрироваться для просмотра ссылки ,
То хай адмін зайде замінить раз в "Додаткових звітах і обробках" і для всіх поміняється
sava1
Цитата(Inkognito @ 02.10.22, 14:59) необходимо зарегистрироваться для просмотра ссылки
Не бачу методу "ПолучитьОбъект()", є декілька схожих, але як їх використовувати незрозуміло. Пошук по конфігуратору, щоб знайти приклади використання, не дав результатів.


Для ОФ - спр.ВнешниеОбработки - ФормаЭлемента - Процедура КоманднаяПанельФайлаИсточникаЗаменитьФайл(Элемент)



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



Inkognito
sava1
Оновлення не відбулось. Просто додалась ще одна версія обробки. Тепер їх стало дві (стара і нова версії).
sava1
Параметры - правильно заполнены ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.