Имя: Пароль:
1C
1С v8
Регистр сведений. Получить последнее. Структура
,
0 retrowave
 
10.04.22
23:55
Здравствуйте. У меня есть регистр сведений в котором меня интересует ресурс "флаг" значение булевое. Мне нужно получить последнее значение из этого регистра. Вот отрывок кода:

    Сост = ВыборкаДетальныеЗаписи.Флаг;
    ЗначениеРесурсов = РегистрыСведений.Флажок.ПолучитьПоследнее(ТекущаяДата(),Сост);
    Если ЗначениеРесурсов = Истина Тогда

Но мое условие никогда не выполняется так как ЗначениеРесурсов это структура.
У меня вопрос, как мне получить значение, которое записано в эту структуру?
1 youalex
 
10.04.22
23:58
В СП смотри пример
2 retrowave
 
11.04.22
00:01
(1) пытался. Я так и не разобрался, поэтому написал сюда
3 DCKiller
 
11.04.22
00:23
Тебе что надо получить-то? У тебя "Сост" имеет какой тип? Что-то я сомневаюсь, что "Структура"...
4 DCKiller
 
11.04.22
00:25
Если тебе нужно получить последние значения ресурсов регистра на указанную дату, то второй параметр  ПолучитьПоследнее(...) в твоем коде лишний.
5 retrowave
 
11.04.22
00:28
(3) Сост имеет тип булево. Там я через запрос получаю значение флага. Тип "Структура" имеет "ЗначениеРесурсов"
(4) Понял, сейчас попробую так сделать
6 _Дайвер_
 
11.04.22
00:43
Если ЗначениеРесурсов[0].Свойство("Флаг") Тогда
  Если ЗначениеРесурсов[0] = Истина Тогда
    ТвойКод
  КонецЕсли;
Иначе
  ТвойКодЕслиСтруктураПустая
КонецЕсли;
7 _Дайвер_
 
11.04.22
00:51
Вру, по индексу не обратишься к структуре, сплю уже. Но посыл в нужном направлении дал
8 retrowave
 
11.04.22
00:57
(4) убрал, но ничего не поменялось. Выдает все также структуру в которой хранится значение флага
9 _Дайвер_
 
11.04.22
00:59
Вот, держи
Если ЗначениеРесурсов.Свойство("Флаг") Тогда
    // Ключ есть
    Если ЗначениеРесурсов.Флаг = Истина Тогда
        "ТвойКод"
    Иначе // Ложь
        "ТвойКод"
    КонецЕсли;
Иначе
    // Ключа нет
    "ТвойКодЕслиСвойствоСтруктурыОтсутствуетСовсем"
КонецЕсли
10 _Дайвер_
 
11.04.22
01:01
Читай Синтаксис помощник, там все есть что нужно
11 retrowave
 
11.04.22
01:05
(9) Спасибо большое!!!!!!!!!!
Я уже просто часов 6 с этим просидел если не больше.
Еще раз большое Вам спасибо
12 _Дайвер_
 
11.04.22
01:06
(11) А читал бы СП справился бы за пару минут