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

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

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

А вот добавлять измерения не рекомендуется, если вы не готовы на 100% обеспечить его заполнение. Т.е. нужно будет во все движения документов дописать заполнение валюты. В том числе и в алгоритмы закрытия месяца / расчета себестоимости.
---
Написать обработку, в ней пройтись по набору записей и перенести значения реквизита в ресурс
Да, спасибо, это самое тривиальное решение. Но, боюсь, что для нескольких миллионов записей будет очень уж затратно
Рассматриваю такой вариант - добавить ресурс, скульным запросом его заполнить и потом пересчет итогов по регистру.
Возможно, этот вариант лучше?
---
делал давно нечто подобное (я о переливе колонки через MS SQL), но пересчёт не помог. Долго танцевал с бубном, пока не нашел у регистров такой метод УстановитьИспользованиеИтогов. Установил его в Ложь, потом в Истину, потом пересчитал итоги. Вроде такая была последовательность, но могу ошибаться.
---
спасибо за информацию!
---
Установил его в Ложь, потом в Истину, потом пересчитал итоги
Кто-то в курсе, включение итогов вызывает пересчет итогов?
Судя по времени выполнения, очень даже да :)
---
Вот оно, решение: Регистр накопления. Перенос реквизита в ресурс. Управляемые формы