Alekseev Ivan

77
Рейтинг

IvanAlekseev



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

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

Друзья
  • Андрей Крикунов
Подписчики 2

Группы

Профессиональный разработчик

Рейтинг 77

Супер-быстрый поиск и замена значений на УФ

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

Возможности: 1. Замена ссылок в объектах сгруппирована по самим объектам, что сильно ускоряет работу: объект 1 раз получается из БД, в нем производятся все необходимые замены после чего объект 1 раз записывается в БД. 2. Существует возможность отключения итогов во время выполнения замены ссылок, что также сильно ускоряет замену в движениях регистров. 3. Представлена возможность пометки на удаление заменяемых значений (для последующего удаления). 4. На форме расположен прогресс-бар, что позволяет оценить оставшееся время работы. 5. Предусмотрена запись объектов в режиме "Загрузка" (данная опция позволяет производить замены в некорректно введенных данных). 6. Предложена возможность отбора видов объектов, в которых будет произведен поиск ссылок. Документы (и их движения), бизнес- процессы, задачи и периодические регистры сведений также можно отобрать по периоду. 7. Реализована функциональность "точечных" замен, установкой флагов "Выбран". 8. Замена в движениях регистров происходит без перепроведения документов, что позволяет делать замены по "закрытым" периодам.

1 стартмани

03.06.2015    24523    750    IvanAlekseev    43       

77

Комментарии

DevСупер-быстрый поиск и замена значений на УФ#43 23.01.18 11:16
(42) Нет, я больше не занимаюсь 1с.
DevСупер-быстрый поиск и замена значений на УФ#38 24.01.17 17:07
Ребята, я решил больше не заниматься 1с. Сейчас изучаю С++, буду выполнять анализ сложных данных или что-то другое интересное (например, физическое моделирование). В 1с у меня нет ощущения первооткрывателя, познания истины, творчества в работе...

Поэтому если кто-то опубликует эту обработку с исправлением текущих ошибок, и возьмется за ее последующую поддержку, то я буду только благодарен этому человеку. В день с нее капает примерно полбакса :)
DevСупер-быстрый поиск и замена значений на УФ#35 30.09.16 10:26
(34) ikm, (23) jk3,

Посмотрел код на возможность ошибки. Платформа получает таблицу значений при поиске ссылок и именно значение из этой таблицы не соответствует типу. Так что простым просмотром кода ошибки не вижу. Поэкспериментировал- все отлично заменяется.

Можете на какой- нибудь демке привести конкретный пример?
DevСупер-быстрый поиск и замена значений на УФ#32 22.09.16 19:24
(29) hakerxp, например, изменение номенклатуры в документах, где она используется в строках табличной части.
DevСупер-быстрый поиск и замена значений на УФ#31 22.09.16 19:22
(30) SurmachAU, в Рознице у справочника "Номенклатура" установлено представление объекта "Позиция номенклатуры". Поэтому первоначальный выбор необходимо выполнять по этому представлению.
DevСКД: Ошибка расчета остатков#7 29.03.16 10:38
Обновление платформы до 8.3.7.2008 не помогло.

РЕШЕНО!!!

Оказывается СКД при компоновке "вырезала" поле "Договор", по которому по сути идет отбор (через соединение). В настройках поля "Договор" установил флаг "Обязательное".
DevСКД: Ошибка расчета остатков#5 28.03.16 16:19
(4) herfis, разумеется статью читал. Но наш случай не попадает ни под один из случаев этой статьи.

К тому же остатки выводятся РАЗНЫЕ, а не какой-то один неправильный...
DevСКД: Ошибка расчета остатков#3 28.03.16 14:48
Теперь и отчет с доп.сведениями не работает...

Код
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Оплата,
   ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Начисление,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК ДолгНаНачалоПериода,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК Долг,
   ХозрасчетныйОстаткиИОбороты.Период КАК ПериодДень,
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК Договор,
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Справочник.Номенклатура) КАК Номенклатура
ПОМЕСТИТЬ втОплаты
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, &П, ДЕНЬ, Движения, Счет = &Счет76_10, , ) КАК ХозрасчетныйОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   втОплаты.Оплата КАК Оплата,
   втОплаты.Начисление КАК Начисление,
   втОплаты.ДолгНаНачалоПериода КАК ДолгНаНачалоПериода,
   втОплаты.Долг КАК Долг,
   втОплаты.ПериодДень КАК ПериодДень,
   втОплаты.Номенклатура КАК Номенклатура
ИЗ
   втОплаты КАК втОплаты
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
      ПО (ДополнительныеСведения.Объект = втОплаты.Договор
            И ДополнительныеСведения.Свойство = &П2)
ГДЕ
   втОплаты.Номенклатура В ИЕРАРХИИ (&П3)
   И ДополнительныеСведения.Значение = &П4


Че делать?
DevСКД: Ошибка расчета остатков#2 28.03.16 14:39
Добавляю 5$
DevСКД: Ошибка расчета остатков#1 28.03.16 14:39
Начало тут: СКД: Ошибка расчета остатков

По ошибке закрыл тему, думая что отчет заработал... Не работает и последний вариант.

Что можно сделать?