Игнатьев Сергей

15
Рейтинг

isn
Сергей Игнатьев



  •   Регистрация: 11.04.2008 (16 лет назад)

  •   Был(а) на сайте: 08.05.2024

Друзья
  • Алексей Литивинов
Подписчики 4

Рейтинг 15

Обновление большого количества однотипных (одинаковых) конфигураций скриптом

Инструменты и обработки Системный администратор Платформа 1С v8.3 Windows Абонемент ($m) Компонента, плагин (dll, vbs,..) Инструменты администратора БД

Перед нами (программистами компании) возникла потребность обновления большого и постоянного увеличивающегося списка одинаковых баз изменениями и обновлениями. Так как мы работаем через хранилище конфигураций, то и обновление настроили через хранилище.

1 стартмани

11.08.2015    8463    10    isn    1       

8

Удаление из Периодического Регистра Сведений неактуальных или всех записей порциями с указанием количества и с отбором по дате.

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Чистка данных

Удаление из Периодического Регистра Сведений неактуальных или всех записей порциями. Обработка позволяет удалять очень большие обмены данных порциями с указанием количества и с отбором по дате. Обрабатывает Независимые Регистры Сведений.

1 стартмани

08.09.2014    10657    70    isn    4       

7

Комментарии

DevНе работает обработка, вызваная из обработки, в которой вызывается обработка.#3 08.05.24 16:20
(1) ВнешняяОбработка используется для обращения к открываемой внешней обработке.
для обработок добавленных в ДополнительныеОтчетыИОбработки необходимо выполнять поиск в справочнике ДополнительныеОтчетыИОбработки по имени объекта.
Код
 //пример кода из 1С
      ЭтоВнешняяОбработка = ВРег(ЧастиИмени[0]) = "ВНЕШНЯЯОБРАБОТКА";
      Если ЭтоВнешняяОбработка Тогда
         ВыполнитьПроверкуПравДоступа("ИнтерактивноеОткрытиеВнешнихОбработок", Метаданные);
         МенеджерОбъекта = ВнешниеОбработки;
         ОбработкаОтчетОбъект = МенеджерОбъекта.Создать(ЧастиИмени[1], БезопасныйРежим());
         ТаблицаДанных =  ОбщегоНазначения.ВызватьФункциюОбъекта(ОбработкаОтчетОбъект, ЧастиИмени[3], МассивПараметров);
      КонецЕсли;

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

DevЧтение excel в таблицу значений#15 08.05.24 15:44
Самый универсальный механизм основанный на БСП:

Код
ТабДокумент = Новый ТабличныйДокумент;
   ТабДокумент.Прочитать(ФайлПриемник, СпособЧтенияЗначенийТабличногоДокумента.Значение);
   
   ПоследняяСтрока = ТабДокумент.ВысотаТаблицы;

    ПоследняяКолонка = ТабДокумент.ШиринаТаблицы;
   
   
    ОбластьЯчеек = ТабДокумент.Область(Объект.НомерПервойСтроки - 1, 1, ПоследняяСтрока, ПоследняяКолонка);

    // Создаем описание источника данных на основании области ячеек табличного документа.

    ИсточникДанных = Новый ОписаниеИсточникаДанных(ОбластьЯчеек);

    // Создаем объект для интеллектуального построения отчетов,

    ПостроительОтчета = Новый ПостроительОтчета;
 
    // указываем источник данных и выполняем построение отчета.

    ПостроительОтчета.ИсточникДанных = ИсточникДанных;  
   
    ПостроительОтчета.Выполнить(); 

    // Результат выгружаем в таблицу значений.

    ТабЗначений = ПостроительОтчета.Результат.Выгрузить();


получаем таблицу значений и делаем что хотим
ПубликацииМногопоточное выполнение процедуры с помощью ДлительныеОперации#28 22.04.24 16:56
в БСП версии 3.1.7.526 в процедуре СерверныеОповещения.СерверныеОповещенияДляКлиента(ИдентификаторЗадания) не хватает переменных.
Вторым параметром идет ВидОповещения, он может принимать значения указанные внизу или неопределено.
Если ВидОповещения = "СообщениеПользователю" Или ВидОповещения = "Сообщения" Тогда
Возврат Новый УникальныйИдентификатор("0afef160-bfcb-459e-a890-a4afbb73b7ba");

ИначеЕсли ВидОповещения = "Прогресс" Тогда
Возврат Новый УникальныйИдентификатор("14076bb1-a1f5-4876-975a-3b7f69383f6c");

ИначеЕсли ВидОповещения = "ДлительнаяОперацияЗавершена" Тогда
Возврат Новый УникальныйИдентификатор("28e5ab5c-196b-44be-aab5-8fe7edb5225b");
КонецЕсли;
ПубликацииМногопоточное выполнение процедуры с помощью ДлительныеОперации#27 19.04.24 12:50
(26) в 1С:ERP. Управление холдингом (3.1.12.11) есть точно. Правильно ли вызов размещен? я в ручную обработку собирал по статье у меня ошибок нет, кроме отсутствие процедуры в самой статье "ПроцедураВМодулеОбъекта()".
ПубликацииМаленькие хитрости большой платформы (часть 1)#26 18.04.24 21:32
В статье, по мимо указания, как использовать шаблоны нет продвинутого шаблона. Делюсь шаблоном от Чистова, надеюсь пригодится.

Прикрепленные файлы:

chistov.pro.st
DevВопросы с технических интервью#20 21.08.23 16:22
(2)Только Документ может быть регистратором Регистра Сведений и Накопления
DevУниверсальные подбор и обработка объектов с установкой реквизитов табличных частей. Версия 1.9.28 (управляемое и обычное приложение) 8.2/8.3#733 21.08.23 15:34
(732) Если выбрать регистр сведений "Дополнительные сведения" или выбирать запросом, то можно.
DevГенерация кода управляемой формы (декомпиляция элементов)#152 31.07.23 15:06
Используйте
Цитата

Если ЭтотОбъект.Параметры.Свойство("ДекомпиляцияЭлементов") Тогда

ВнешниеОбработки.Создать(ЭтотОбъект.Параметры.ДекомпиляцияЭлементов.ИмяПодключеннойОбработки,Ложь).ОпределитьВнутренниеСвойстваЭлементов(ЭтотОбъект);
КонецЕсли;
Можно вместо "ЭтотОбъект" использовать "ЭтаФорма""
DevСтабильная платформа 8.3. Кто какую использует?#2084 10.08.22 16:04
(2082) У нас установлено ограничение по памяти. Таких проблем не наблюдали.
ПубликацииTelegram бот для УТ 11#12 10.08.22 15:16
(11) Ваш вариант заслуживает внимания. На мой взгляд, отправка документов сразу мало того что расходует память и ресурсы так и по Службе безопасности (СБ) не проходит - "Отправка данных без верификации". А через команду "получить файл" можно пройти верификацию и только затем получить или ознакомится с файлом.