Имя: Пароль:
1C
1С v8
Изменение только одной записи регистра документа. Возможно?
, ,
0 БукинГена
 
21.01.15
08:55
Допустим есть товар "Сок".
Надо через обработку делать обход всех документов "Списания товаров" где есть этот товар и в движении "Товары на складах" изменять сумму этого товара.
Обычно через метод "Прочитать()" получается набор данных этого регистра, меняется сумма этой позиции и набор перезаписывается.
НО!
При записи перезаписываются все записи регистра. А надо чтоб перезаписывалась только одна запись, т.е. запись с этим товаром.
Возможно такое?
1 Dmitriy_76
 
21.01.15
09:02
в таблице скуля поменять не ? (только надо ли...)
2 БукинГена
 
21.01.15
09:05
(1) Нет, ни в коем случае!
3 Dmitriy_76
 
21.01.15
09:06
(2) че это ?
4 Dmitry1c
 
21.01.15
09:07
(0) дак отбор поставить на запись?
5 nordbox
 
21.01.15
09:07
БукинГена, а в чем стратегический смысл таких телодвижений?
При перепроведении опять все на место встанет
6 БукинГена
 
21.01.15
09:10
(5) Допустим надо перерсчитать себестоимость одного товара.
Зачем для этого перепроводить документ и перезаписывать все записи, если есть возможность пересчитать только одну запись?
7 Serg_1960
 
21.01.15
09:17
Зря ты упомянул про "левое" изменение себестоимости :)

Если есть документы распределения чего-либо на что-либо (в том числе на эту позицию) - ты их только что похе...эээ... обесценил.
8 nordbox
 
21.01.15
09:18
БукинГена при нарушении, а потом восстановлении ГП ты все равно будешь перепроводить.
9 Serg_1960
 
21.01.15
09:21
"Я тебе скажу одну умную вещь, ты только не обижайся"(с)

Если правильно установить отбор, то набор будет состоять из одной записи. Ну и стоило тогда ломать копья?
10 БукинГена
 
21.01.15
09:23
(9) Беда в том что отбор делается только по регистратору
11 Зеленый пень
 
21.01.15
09:38
(10) Сам же знаешь ответ, зачем тут спрашивать.
12 БукинГена
 
21.01.15
09:39
(11) Блин, так и знал
13 Serg_1960
 
21.01.15
09:47
А что страшного-то? В перезаписи набора? Изменена ведь только одна запись, остальные перепишутся "как есть".
14 БукинГена
 
21.01.15
09:50
(13) Представь себе тысячи документов и в каждом доке тысяча позиций. К тому же надо перезаписывать несколько регистров.
15 nordbox
 
21.01.15
09:56
(14) я дико извиняюсь? но покажи мне эту базу где тысячи доков и с тысячами записей,
Доки "Списания товаров"
16 Serg_1960
 
21.01.15
10:07
Это не принципиальный вопрос. Например, ежегодно проводимые инвентаризации и тупые юзверы базы, которые списывают все товары на складе и приходуют вновь. следующий вопрос "Покажи мне таких юзверей" - проигнорирую :)
17 Serg_1960
 
21.01.15
10:19
Кстати, в (9) я так гениально выразился, что аж сам не понял что хотел сказать. а хоте: если набор выгрузить в таблицу и применить отбор, то нужную запись получишь без поиска и перебора. Всё-таки быстрее чуток чем сканировать записи набора самому.
18 nordbox
 
21.01.15
10:19
Serg_1960, это не юзвери, это мазахисты, к ним должен другой специалист приходить
19 Дмитрий
 
21.01.15
10:23
(0) Изменения провести корректирующим документом не прокатит?
20 eklmn
 
гуру
21.01.15
10:30
(19) ему надо сс только в 1 документе поменять )
21 eklmn
 
гуру
21.01.15
10:31
только это глупо
22 Serg_1960
 
21.01.15
10:36
(уже уходя) У меня риб-база и однажды я перезаписал все записи регистра сведений через функционал обмена данными. Был несколько удивлён неожиданно быстрой скоростью выгрузки и загрузки записей. Но там совсем нестандартная ситуация была и конфигурация возмущалась даже при установки на набор записей ОбменДанными.Загрузка=Истина.