Как хранится "статистика использования объектов"?
1С:ERP Управление предприятием 2
1С:Комплексная автоматизация 2.х
1С:Управление торговлей 11
Платформа 1С v8.3
Управляемые формы
День добрый!
У меня ERP 2.2.4.21 на платформе 8.3.10.2505.
Много организаций в базе и у каждой по несколько банковских счетов (далее БС) в рублях.
После создания документа "Заказ клиента", в котором нет ни договора, ни счёта нашей организации, мы печатаем "Счёт на оплату", в печатную форму которого попадает БС "a".
У бухгалтерии и, в дальнейшем, у меня возник вопрос как поменять этот БС на "b".
Выяснил, что в документе только программно можно это сделать, а от куда он изначально берётся не понял.
В конфигурациях ERP, УТ 11 и КА 2 нет возможности выбрать один из БС организации как основной.
Но как конфа определяет, что надо было БС "a" подставлять, а не "b"?
На мой вопрос получил ответ от 1с-ков (имею в виду техПоддержку 1с по адресу v8@1c.ru):
Так как 1с-ки не могут объяснить по человечески, решил задать вопрос тут:
Где хранится эта статистика? Регистры? Можно ли её изменить вручную (программно), и если да, то как?
У меня ERP 2.2.4.21 на платформе 8.3.10.2505.
Много организаций в базе и у каждой по несколько банковских счетов (далее БС) в рублях.
После создания документа "Заказ клиента", в котором нет ни договора, ни счёта нашей организации, мы печатаем "Счёт на оплату", в печатную форму которого попадает БС "a".
У бухгалтерии и, в дальнейшем, у меня возник вопрос как поменять этот БС на "b".
Выяснил, что в документе только программно можно это сделать, а от куда он изначально берётся не понял.
В конфигурациях ERP, УТ 11 и КА 2 нет возможности выбрать один из БС организации как основной.
Но как конфа определяет, что надо было БС "a" подставлять, а не "b"?
На мой вопрос получил ответ от 1с-ков (имею в виду техПоддержку 1с по адресу v8@1c.ru):
Такой возможности нет.
Расчетный счет может быть задан в договоре. Если его там нет, то счет подставляется по статистике использования.
Это повторяющиеся последние значения.
Расчетный счет может быть задан в договоре. Если его там нет, то счет подставляется по статистике использования.
Это повторяющиеся последние значения.
Так как 1с-ки не могут объяснить по человечески, решил задать вопрос тут:
Где хранится эта статистика? Регистры? Можно ли её изменить вручную (программно), и если да, то как?
По теме из базы знаний
- Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя"
- Управление состоянием для шаблона MVC и работы с данными объекта
- Использование vanessa-runner/deployka в сборочных линиях Jenkins
- Версионирование объектов VS История данных
- Обслуживание индексов MS SQL Server: как, когда и, главное, зачем?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Таким образом заполняется склад в документе ПоступлениеТоваровУслуг, КА2
Процедура ЗаполнениеСвойствПоСтатистикеСервер.ЗначениеРеквизитаПоСтатистике
Проще дописать чтобы выводился нормальный счет, нежели исправлять типовой механизм.
Процедура ЗаполнениеСвойствПоСтатистикеСервер.ЗначениеРеквизитаПоСтатистике
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Статистика.ЗначениеРеквизита КАК ЗначениеРеквизита,
СУММА(Статистика.ВесЗначения) КАК ВесЗначения
ПОМЕСТИТЬ ВТСтатистика
ИЗ
(ВЫБРАТЬ ПЕРВЫЕ 5
ТаблицаОбъекта.Склад КАК ЗначениеРеквизита,
1 КАК ВесЗначения
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ТаблицаОбъекта
ГДЕ
НЕ ТаблицаОбъекта.ПометкаУдаления
И НЕ ТаблицаОбъекта.Ссылка = &Ссылка
И ТаблицаОбъекта.Автор = &Отбор_Автор
УПОРЯДОЧИТЬ ПО
ТаблицаОбъекта.Дата УБЫВ) КАК Статистика
СГРУППИРОВАТЬ ПО
Статистика.ЗначениеРеквизита
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ ПЕРВЫЕ 1
ВложенныйЗапрос.ЗначениеРеквизита
ИЗ
(ВЫБРАТЬ
Статистика.ЗначениеРеквизита,
Статистика.ВесЗначения / ОбщееКоличество.ОбщийВес КАК УдельныйВес
ИЗ
ВТСтатистика КАК Статистика
ЛЕВОЕ СОЕДИНЕНИЕ
(ВЫБРАТЬ
СУММА(Статистика.ВесЗначения) КАК ОбщийВес
ИЗ
ВТСтатистика КАК Статистика) КАК ОбщееКоличество
ПО ИСТИНА) КАК ВложенныйЗапрос
ГДЕ
ВложенныйЗапрос.УдельныйВес > &ЧастотаИспользованияЗначения
УПОРЯДОЧИТЬ ПО
ВложенныйЗапрос.УдельныйВес,
ВложенныйЗапрос.ЗначениеРеквизита
ПоказатьПроще дописать чтобы выводился нормальный счет, нежели исправлять типовой механизм.
В ERP есть механизм переопределения поведения статистики в общем модуле ЗаполнениеСвойствПоСтатистикеПереопределяемый. Например я исправлял откровенный косяк разработчиков ERP таким образом:
Как вы понимаете важно чтобы реквизит документа имел наименование знакомое БСП. "Менеджер" оно знает, а вот "Ответственный" уже что-то новое. После исправления стало работать как надо.
Процедура ПриФормированииОписанияРеквизитовОбъекта(ИмяОбъектаМетаданных, ОтборПоРеквизитуРодителю,
СтруктураСинонимов, СтруктураНезаполняемыхРеквизитов, ДополнительныеРеквизиты) Экспорт
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ИмяОбъектаМетаданных);
Если ОбъектМетаданных = Метаданные.Документы.ПеремещениеТоваров Тогда
СтруктураСинонимов.Вставить("Менеджер", "Ответственный");
КонецЕсли;
КонецПроцедуры
ПоказатьКак вы понимаете важно чтобы реквизит документа имел наименование знакомое БСП. "Менеджер" оно знает, а вот "Ответственный" уже что-то новое. После исправления стало работать как надо.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот