1С8, Регистр накопления. Как перенести реквизит в измерение и ресурс?

1. Altair777 646 08.03.21 18:00 Сейчас в теме
Добрый день. Подскажите, пожалуйста, способ решения.
Имеем: конфигурация УТ11 CRM2, скульная база. Размер порядка 600 Гб
Регистр ВыручкаИСебестоимостьПродаж. Как-то так получилось(по каким-то непонятным религиозным причинам) что были созданы несколько реквизитов:
ВалютаВзаиморасчетов (СправочникСсылка.Валюты)
СуммаВВалютеВзаиморасчетов (Число,15,2)
ВалютаДокумента (СправочникСсылка.Валюты)
СуммаВВалютеДокумента (Число,15,2)
А теперь, собственно, вопросы.
1) Как наименее затратно с точки зрения работы сервера перенести числовые реквизиты в ресурсы?
2) Имеет ли смысл и как перенести Валюты в измерения?
Подскажите варианты, плиз
Найденные решения
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ab_initio 95 08.03.21 18:49 Сейчас в теме
Наименее затратно ничего не делать с данными, а воспользоваться тем, что есть. "Выручка и себестоимость продаж" -- это оборотный регистр. Если запросы к нему строить не к виртуальной таблице оборотов, а к физической таблице самого регистра, то к вашим религиозным реквизитам вполне возможно относиться как к ресурсам.
3. Altair777 646 08.03.21 20:31 Сейчас в теме
(2) В том-то и дело, что реквизит недоступен в таблице оборотов. И это замедляет выполнение отчетов. Вот цитата из рекомендаций команды Гилева конкретно по нашей базе:
Рассмотреть возможность изменения структуры хранения данных, в части переноса хранения данных «Сумма в валюте взаиморасчетов» в агрегируемое поле (т.е. ресурс)

9. ab_initio 95 09.03.21 07:17 Сейчас в теме
(3)
И это замедляет выполнение отчетов

Так с этого и надо было начинать. Если вопрос в быстродействии, то совсем другое дело.
В этом случае, думаю, надежнее делать средствами 1С, как советуют в (5).
4. Altair777 646 08.03.21 20:38 Сейчас в теме
(2) и еще одна цитата
эффективнее такие данные получать из таблицы оборотов, но в текущей структуре хранения данных этого сделать нет возможности, так как эти данные хранятся в реквизите.
5. spec8s 846 08.03.21 20:39 Сейчас в теме
1) Как наименее затратно с точки зрения работы сервера перенести числовые реквизиты в ресурсы?

Добавить сам ресурс
Реквизиту добавить префикс Удалить
Написать обработку, в ней пройтись по набору записей и перенести значения реквизита в ресурс
Реквизит потом можно грохнуть

2) Имеет ли смысл и как перенести Валюты в измерения?
Подскажите варианты, плиз

А вот добавлять измерения не рекомендуется, если вы не готовы на 100% обеспечить его заполнение. Т.е. нужно будет во все движения документов дописать заполнение валюты. В том числе и в алгоритмы закрытия месяца / расчета себестоимости.
Altair777; +1 Ответить
6. Altair777 646 08.03.21 20:48 Сейчас в теме
(5)
Написать обработку, в ней пройтись по набору записей и перенести значения реквизита в ресурс

Да, спасибо, это самое тривиальное решение. Но, боюсь, что для нескольких миллионов записей будет очень уж затратно
Рассматриваю такой вариант - добавить ресурс, скульным запросом его заполнить и потом пересчет итогов по регистру.
Возможно, этот вариант лучше?
7. sai_NT 09.03.21 00:20 Сейчас в теме
(6) делал давно нечто подобное (я о переливе колонки через MS SQL), но пересчёт не помог. Долго танцевал с бубном, пока не нашел у регистров такой метод УстановитьИспользованиеИтогов. Установил его в Ложь, потом в Истину, потом пересчитал итоги. Вроде такая была последовательность, но могу ошибаться.
Altair777; PlatonStepan; +2 Ответить
8. Altair777 646 09.03.21 06:09 Сейчас в теме
(7) спасибо за информацию!
10. Altair777 646 16.03.21 20:26 Сейчас в теме
(7)
Установил его в Ложь, потом в Истину, потом пересчитал итоги

Кто-то в курсе, включение итогов вызывает пересчет итогов?
Судя по времени выполнения, очень даже да :)
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот