Имя: Пароль:
1C
1С v8
Булево в регистре накопления
, , ,
0 Iater
 
01.06.15
11:46
Всем привет!

Кто знает, как изменить значение в регистре накопления, если тип этого значения булево? (это реквизит регистра)

обычные манипуляции не подходят:
Движение = Движения.ХХХ.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
1 Naumov
 
01.06.15
11:49
и в чем проблема?
2 18_plus
 
01.06.15
11:49
виддвижения - это не булево
3 MrKartez
 
01.06.15
11:50
Эм, Движение.ТвоеИзмерение = Истина/Ложь
4 Iater
 
01.06.15
11:51
Как тогда обратиться к регистру чтобы поменять Ложь/Истина?
5 18_plus
 
01.06.15
11:53
ты бы поподробнее задачу описал, а то наменяешь щас, потом будут занимательные игры - кто виноват и что делать.
6 Timon1405
 
01.06.15
11:53
(4) в гугле забанили?
https://helpf.pro/faq/view/1581.html
7 Я сказал
 
01.06.15
11:54
Нужно создать набор записей регистра с нужным тебе отбором, прочитать его, изменить реквизит и записать набор записей. В СП ищи "РегистрНакопленияНаборЗаписей"
8 Iater
 
01.06.15
12:06
а без отбора-то можно?
9 ЧеловекДуши
 
01.06.15
12:06
(8) Можно, в дворники пойти, там без отбора :)
10 Iater
 
01.06.15
12:11
Набор = РегистрыНакопления.Остатки.СоздатьНаборЗаписей();
Набор.Отбор.Номенклатура.Установить(ВыборкаДетальныеЗаписи.Товар);
Набор.Прочитать();             
Для Каждого Движение Из Набор Цикл
Движение.ВРезерве = Истина;
КонецЦикла;              
Набор.Записать();  


Ругается на Номенклатуру
Поле объекта не обнаружено (Номенклатура)
           Набор.Отбор.Номенклатура.Установить(ВыборкаДетальныеЗаписи.Товар);
11 vde69
 
01.06.15
12:15
видимо отбор должен быть по регистратору...
12 Iater
 
01.06.15
12:17
отбор выходить исключительно по регистратору

а как сделать, чтобы в строке с нужной номенклатурой в столбце ВРезевре стояла галка?
13 ale-sarin
 
01.06.15
12:21
(12) В цикле по регистраторам создавать читать набор записей с отбором по регистратору.
Далее, в цикле по набору записей проверять на нужную номенклатуру и менять реквизит. Или выгружать набор в ТЗ, НайтиСтроки(), изменить, загрузить ТЗ в Набор.
Набор.Записать();
14 vde69
 
01.06.15
12:22
допустим ты поставил таким образом в резерв

а что будет если документ кто-то перепроведет, или запустит восстановление последовательности? твоя галка "исчезнет"
15 Iater
 
01.06.15
12:33
Всем спасибо! понял что не целесообразно ((
16 Я сказал
 
01.06.15
12:33
Неожиданный финал :)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс