Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:12

Запрос выдает не верные данные из регистра сведений

Автор andryus, 08 ноя 2023, 15:57

0 Пользователей и 2 гостей просматривают эту тему.

andryus


LexaK

andryus, эта табличка не описание структуры регистра
как в конфигураторе сделайте снимок экрана что-ли
если помогло нажмите: Спасибо!

LexaK

если помогло нажмите: Спасибо!

andryus


Максим75

Цитата: andryus от 08 ноя 2023, 17:23А для чего служит РЕКВИЗИТ в РС с ним ничего нельзя сделать? Я его никогда не применял

РЕКВИЗИТ - в регистрах служит для записи какой-нибудь доп.информации.
основное отличие от Ресурсов - нельзя в виртуальной таблице по ним отобрать, а вот если выгребать за период, то вполне можно группировать и т.д.

можно было измерения сделать Комп, Состав,  а ресурсом делать Статус.
В Комп писать что за комп, в состав - то что в комп входит (монитор, сист.блок, принтер и т.д.), ну а в Статус писать статус конкретного состава.
ну или одно иземерение - комп, ресурсы: Состав и Статус, в Состав писать что входит, в Статус понятно что.
т.е. таблицу регистра сделать не в "ширину", а в "длину". Запись не одна по Компу, а несколько строк, гед будет Комп, что в него входит и статус того, что входит.

andryus

Максим75, идея хорошая, надо все коды переписывать)), а хотя зачем, с минимальными потерями времени на переписание кода можно же ресурс компьютер перенести в измерение, а в ресурс добавить СТАТУС и тогда не надо делать существенных изменений в кодах документах которые делают записи в регистр, а просто дописать строчку

andryus

Цитата: andryus от 08 ноя 2023, 17:47Максим75, идея хорошая, надо все коды переписывать)), а хотя зачем, с минимальными потерями времени на переписание кода можно же ресурс компьютер перенести в измерение, а в ресурс добавить СТАТУС и тогда не надо делать существенных изменений в кодах документах которые делают записи в регистр, а просто дописать строчку

Нет. Тоже чушь получится, при каждом изменении компьютера нужно заново записывать весь новый состав, когда имея только одно значение СОСТАВ как предложили вы, а не как у меня каждое измерение отдельное измерение. лучше переписать сейчас на начальном этапе создания конфигурации, где пока только 2 документа в ней, чем потом))

andryus

А теперь другой вопрос возник. Я изменил регистр СоставКомпьютера в котором сделал ИЗМЕРЕНИЕ-УСТРОЙСВТО, РЕСУРС-КОМПЬЮТЕР как сейчас при проведении добавлять все устройства компьютера отдельными строчками, если табличная часть документа следующего состава
КомпьютерМониторИБППринтер
Компьютер1Монитор1ИБП1Принтер1
Компьютер2Монитор2ИБП2Принтер2
Компьютер3Монитор3ИБП3Принтер3
и т.д.
код в процедуре ОбработкаПроведения документа
// регистр СоставКомпьютера
Движения.СоставКомпьютера.Записывать = Истина;
Для Каждого ТекСтрокаПартияПоставки Из ПартияПоставки Цикл
Движение = Движения.СоставКомпьютера.Добавить();
Движение.Период = Дата;
Движение.Устройство = ТекСтрокаПартияПоставки.Монитор;
Движение.Компьютер = ТекСтрокаПартияПоставки.Компьютер;
КонецЦикла;

// регистр СоставКомпьютера
Движения.СоставКомпьютера.Записывать = Истина;
Для Каждого ТекСтрокаПартияПоставки Из ПартияПоставки Цикл
Движение = Движения.СоставКомпьютера.Добавить();
Движение.Период = Дата;
Движение.Устройство = ТекСтрокаПартияПоставки.ИБП;
Движение.Компьютер = ТекСтрокаПартияПоставки.Компьютер;
КонецЦикла;

// регистр СоставКомпьютера
Движения.СоставКомпьютера.Записывать = Истина;
Для Каждого ТекСтрокаПартияПоставки Из ПартияПоставки Цикл
Движение = Движения.СоставКомпьютера.Добавить();
Движение.Период = Дата;
Движение.Устройство = ТекСтрокаПартияПоставки.Принтер;
Движение.Компьютер = ТекСтрокаПартияПоставки.Компьютер;
КонецЦикла;

Говорит что записи в регистр стали неуникальными

andryus

Цитата: andryus от 08 ноя 2023, 19:13Говорит что записи в регистр стали неуникальными

Ошибка была из за того что структуру регистра изменил а записи в регистре не удалил, но все равно выше написанный код не работает при проведении документа говорит запись такая уже есть

Максим75

andryus, посмотрите, что в периодичности регистра

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск