Версия для печати темы (https://pro1c.org.ua/index.php?s=a5b41d783248d1916be2bda3418e192b&showtopic=67090)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Оновити обробку в "Додаткових звітах та обробках" (програмно

Автор: Inkognito 29.09.22, 8:57

BAS Бухгалтерія 2.1
Необхідно оновити обробку в переліку "Додаткових звітів та обробок" програмно (додавання реалізовано, але необхідно саме оновленнія, якщо версія поточна вище):

Код


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

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


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

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

&НаСервере
Функция УзнатьВерсиюОбработки(ОбработкаСсылка)
    
    Возврат ОбработкаСсылка.Версия;
    
КонецФункции

Автор: Gazulo 30.09.22, 12:13

Inkognito @ Вчера, 9:57 * ,
Для чого це потрібно, обробка зараз не працює?

Автор: Inkognito 02.10.22, 13:59

Gazulo
Обробка наразі оновлюється в кожного користувача окремо на диску, а якщо вона буде в "Додаткових звітах та обробках", то можна завантажити 1 раз, і більше не буде (оскільки зміниться номер версії і вона стане актуальною). Якщо поточна версія працює некоректно, адмін може просто замінити її в "Додаткових звітах і обробках", а не скидати кожному користувачу для заміни файлу.
Не бачу методу "ПолучитьОбъект()", є декілька схожих, але як їх використовувати незрозуміло. Пошук по конфігуратору, щоб знайти приклади використання, не дав результатів.

Автор: Gazulo 03.10.22, 9:04

Inkognito @ Вчера, 14:59 * ,
То хай адмін зайде замінить раз в "Додаткових звітах і обробках" і для всіх поміняється

Автор: sava1 03.10.22, 9:44

Цитата(Inkognito @ 02.10.22, 14:59) *
Не бачу методу "ПолучитьОбъект()", є декілька схожих, але як їх використовувати незрозуміло. Пошук по конфігуратору, щоб знайти приклади використання, не дав результатів.


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



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




Автор: Inkognito 03.10.22, 16:48

sava1
Оновлення не відбулось. Просто додалась ще одна версія обробки. Тепер їх стало дві (стара і нова версії).

Автор: sava1 04.10.22, 8:05

Параметры - правильно заполнены ?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua