4
Рейтинг

xamass



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

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

Подписчики 1

Группы

IE2022 Участник

Рейтинг 4

Универсальный подбор и обработка справочников и документов UPGRADE

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

Многие из вас, коллеги, прекрасно знают и наверняка используют Универсальную обработку справочников и документов, но мне не хватало в ней возможности при использовании произвольного алгоритма сохранять переменные, которые можно было бы использовать для всех объектов (наподобие глобальной переменной в конфигурации).

1 стартмани

28.10.2014    4897    16    xamass    2       

3

Комментарии

DevОбработка для конфигурации РАРУС: Управление автотранспортом Стандарт, редакция 2.0 для создания путевых листов на основании данных системы ПИЛОТ#0 09.11.16 12:11
Эта обработка позволяет заполнять путевые листы заданиями по данным системы ПИЛОТ (pilot-gps.ru).
UtilsЗамена GUID для объектов#8 10.12.14 14:08
Да, закрытие рекордсета помогло.
Тестирование и исправление как то совсем не хочется делать, т.к. с таким вариантом получится вряд ли быстрее, чем при обычном поиске и замене.

Да, и мне кажется, что не только пересчет итогов влияет, ведь если просто проводить документ или даже записывать набор записей и после этого сразу обойти таб. итогов запросом, то данные будут обновленные.
UtilsЗамена GUID для объектов#6 10.12.14 11:53
По движениям у меня есть такой вариант, в процедуре ПолучитьТаблицы() добавить
Код
Для Каждого Ссылка ИЗ Ссылки Цикл
      Для Каждого Дв ИЗ Ссылка.Метаданные.Движения Цикл
         Если Фильтр.Найти(Дв)<>Неопределено Тогда
            Продолжить;
         КонецЕсли;   
         Фильтр.Добавить(Дв);
      КонецЦикла;   
   КонецЦикла;


Но при этом он подхватывает и таблицы ИтогиПоСчетамСубконто, которые относятся к бух. регистрам, при замене в этой таблице скрипт падает с ошибкой:
Не удается вставить повторяющуюся строку ключа в объект "dbo._AccRgAT2615" с уникальным индексом "_AccRgA2615_ByPeriod_TRRRRRRN". Повторяющееся значение ключа: .....

Пока не могу найти информацию, когда и при каких обстоятельствах происходит запись в эти таблицы, и надо ли в нашем случае сразу менять там записи, или можно пропускать их.
UtilsЗамена GUID для объектов#3 10.12.14 10:13
Транзакции в SQL не отрабатывают, ошибка следующая
Ошибка выполнения запроса:{ВнешняяОбработка.ЗаменаГУИД.МодульОбъекта(98)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): Транзакция не может иметь несколько наборов записей с данным типом курсора. Измените тип курсора, завершите транзакцию или закройте один из наборов записей.

Комментировал строки относящиеся к транзакциям, проходит без ошибки
UtilsЗамена GUID для объектов#1 10.12.14 8:50
По поиску и замене есть загвоздка, когда УИД меняется в документе, надо бы делать замену и в Движениях, которые сделал этот документ, и еще при этом подсчитать текущие итоги.
AdminОбработка универсального обмена XML и информационная безопасность типовых решений.#38 29.10.14 16:05
(36) gradus, Выгрузка загрузка данных не зависит от среды хранения базы
UtilsОбновление статистики MS SQL прямо из 1С#3 29.10.14 15:28
(1) proger1c81, Обновление статистики, а так же другие регламентные операции над базой данных, желательно делать регулярно. Это касаемо не только баз 1С, но и других в которых активно используются сложные выборки. Более подробно о оптимизации можно почитать MS Technet. Обслуживание баз данных.

Подробная инструкция по обновлению статистик и др. вручную, а так же созданию задания на MS SQL Регламентные операции обслуживания БД
DevУниверсальный подбор и обработка справочников и документов UPGRADE#0 28.10.14 12:14
Многие из вас, коллеги, прекрасно знают и наверняка используют Универсальную обработку справочников и документов, но мне не хватало в ней возможности при использовании произвольного алгоритма сохранять переменные, которые можно было бы использовать для всех объектов (наподобие глобальной переменной в конфигурации).