Имя: Пароль:
1C
 
Изменение данных в регистре сведений
0 LivingStar
 
10.09.14
12:17
при редактировании строки в документе, ставлю реквизит в значение истина, то есть было либо добавление новой строки, либо редактирование существующей

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

затем делаю выборку значений из этого регистра сведений, с установкой этого реквизита в истина (выгрузка данных). Как сейчас поставить этот реквизит в значение ложь? Так как он уже обработан.
1 LivingStar
 
10.09.14
12:19
при обработке данных извлеченных запросом, записывать его значение в ложь таким способом?

НаборЗаписей = РегистрыСведений.Прайс.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ВыбранныйРегистратор);
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = ВыбранныйРегистратор.Дата;
НоваяЗапись.Номенклатура = ВыбраннаяНоменклатура;
НоваяЗапись.ИзменениеПрайса = Ложь;
НаборЗаписей.Записать(Ложь);
2 LivingStar
 
10.09.14
12:20
нужно именно изменить значение существующей записи "ИзменениеПрайса" на Ложь
3 Ненавижу 1С
 
гуру
10.09.14
12:22
НаборЗаписей = РегистрыСведений.Прайс.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ВыбранныйРегистратор);
НаборЗаписей.Прочитать();
Для каждого Запись из НаборЗаписей Цикл
  Запись.ИзменениеПрайса = Ложь;
КонецЦикла;
НаборЗаписей.Записать();
4 Ёпрст
 
гуру
10.09.14
12:22
устанавливаешь отбор, изменяешь значение, записываешь
5 LivingStar
 
10.09.14
12:25
(3)(4) Ок спасибо!
6 LivingStar
 
10.09.14
12:27
(3) А если я перебираю таблицу значений? И нужно менять эти записи в регистре сведений?
7 LivingStar
 
10.09.14
12:28
(6+) после того как я прочел НаборЗаписей, нужно в нем находить ту запись которую следует изменить веть. Менять не все нужно.

Как это сделать, поиском как то в прочитанном НабореЗаписей?
8 LivingStar
 
10.09.14
12:30
Я сначала перебераю выбранные записи из таблицы значений для обработки, выгрузки, а после нужно как то их значение ИзменениеПрайса  в регистре сведений установить в ложь
9 LivingStar
 
10.09.14
12:37
(3) как узнать что нужно изменить определенную запись, а не все в переборе?
10 Ёпрст
 
гуру
10.09.14
12:42
(7) достаточно просто установить отбор по всем измерениям
11 Ёпрст
 
гуру
10.09.14
12:42
найдет сразу нужную запись
12 LivingStar
 
10.09.14
13:35
(11) это получается в цикле отборы нужно будет делать

я решил сделать через МенеджерЗаписи
13 Ёпрст
 
гуру
10.09.14
13:36
(12) не надо вообще там циклов будет, вообще
14 LivingStar
 
10.09.14
14:25
(12) я перебираю таблицу значений, делаю выгрузку записей, тут же нужно ставить их в ложь в регистре, этот цикл то есть
15 LivingStar
 
10.09.14
14:27
(14+) в этом цикле могу ставить отбор на набор записей, читать его, устанавливать в ложь и записывать и так для каждой строки, нормально ли это?
16 LivingStar
 
10.09.14
14:30
(15+) сейчас вот сделал примерно тоже самое  только через менеджер записи!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший