Имя: Пароль:
1C
1С v8
найти запись регистр сведений и изменить его
,
0 Эльчин
 
30.04.19
14:00
здравствуйте. надо найти запись регистр сведений по отбору и изменить его. сделал так:
http://ximage.ru/index.php?id=1556621906
запись в регистре:
http://ximage.ru/index.php?id=1556621951
а выводить ошибку:
http://ximage.ru/index.php?id=1556621994
что делать?
буду очень благодарен если поможете. извините из за ошибок в тексте
1 1Сергей
 
30.04.19
14:01
делай отбор только на измерени\
2 1Сергей
 
30.04.19
14:01
*на измерения
3 butterbean
 
30.04.19
14:02
(0) отбор на ТекущиеДанные.Звонил, а в запись ставишь переменную Звонил
4 Эльчин
 
30.04.19
14:07
(2) http://ximage.ru/index.php?id=1556622426
все они измерения
5 Эльчин
 
30.04.19
14:08
(2) понял. спасибо. путал я с Суммой как то
6 Mort
 
30.04.19
14:09
Два набора делай - один для добавления записей, другой для удаления существующих.
7 Mort
 
30.04.19
14:10
Можно, конечно, просто менять отбор туда-сюда три раза.
8 Эльчин
 
30.04.19
14:31
(7) нельзя ли так как я сделал?
9 Эльчин
 
30.04.19
14:34
(7) так пробовал. опять не получается:
http://ximage.ru/index.php?id=1556624043
10 1Сергей
 
30.04.19
14:37
(8) если тебе нужно изменить измерение у записи, только удаление и добавление новой
11 Эльчин
 
30.04.19
14:37
(10) сейчас понятно. спасибо
12 Вафель
 
30.04.19
14:38
(10) через менеджер записи можно
МЗ = Создать
.. установка измерений
МЗ.Прочитать()
... изменение
МЗ.Записать();
13 Эльчин
 
30.04.19
14:47
14 hhhh
 
30.04.19
14:49
(13) так нельзя, во втором тоже отбор надо
15 Эльчин
 
30.04.19
14:51
(14) я уже в первом ошибку получил))
почему так ругается?
16 1Сергей
 
30.04.19
14:53
(15) отбор по всем измерениям треба
17 Эльчин
 
30.04.19
14:55
18 Эльчин
 
30.04.19
14:55
(16) ок. сейчас...
19 Эльчин
 
30.04.19
14:57
(16) тот же ошибка
20 Эльчин
 
30.04.19
15:00
(16) http://ximage.ru/index.php?id=1556625593
что неправильно делал?
21 hhhh
 
30.04.19
15:01
(20) НаборЗаписей.Записать();

Прочитать() и Удалить()   выкинь
22 Эльчин
 
30.04.19
15:03
(21) для удаление? как это?
23 hhhh
 
30.04.19
15:06
(22) так это, пишем пустой набор
24 1Сергей
 
30.04.19
15:08
НаборЗаписей.Очистить();
НаборЗаписей.Записать();
25 1Сергей
 
30.04.19
15:09
ну, или (21) + Записать()
26 Эльчин
 
30.04.19
15:14
(23) удаление получилось. а добавление записи нет. так добавит?:
http://ximage.ru/index.php?id=1556626496
27 1Сергей
 
30.04.19
15:19
(26) ненене. После отбора надо всё заполнять ещё
28 Эльчин
 
30.04.19
15:22
(27) http://ximage.ru/index.php?id=1556626927
а тогда вот такая интересная ошибка?))
29 1Сергей
 
30.04.19
15:23
(28) шо у тебя там происходит ваще? ты где всё это делаешь?
30 Эльчин
 
30.04.19
15:25
(29) уже голова не работает. с утра мучаюсь на таком простом деле
31 Эльчин
 
30.04.19
15:27
(29) у этого сервера проблемы с кешом. может быть опят в этом и проблема
32 Эльчин
 
30.04.19
15:29
(29) каждый раз когда что то изменяю в конфигураторе, должен очистить кеши всех ползователей. если не чистить тогда это изменение работает только у этого пользователя. а у других ругается что не найдено такое поле или другие похожие ошибки. если бы знал как исправить это. а может в этом поможете. как решить?
33 1Сергей
 
30.04.19
15:47
попробуй так

&НаСервереБезКонтекста
Процедура СписокЗвонковПриАктивизацииСтрокиНаСервере(Знач ТекущиеДанные, Знач Звонил)
...
34 Эльчин
 
30.04.19
16:25
(33) спасибо большое. очень благодарен. наконец то. прошу объясните мне, что Знач означает, какая разница?
35 1Сергей
 
30.04.19
16:30
(34) если передаешь в процедуру/функцию параметр по ссылке (ТекущиеДанные), то изменения в этой переменной запомнятся при возврате из процедуры/функции.
если передать параметр по значению (знач ТекущиеДанные), то в теле процедуры/функции создастся новая переменная с тем же значением. Следовательно, все изменения не вернутся при выходе из процедуры/функции...

Надеюсь, понятно объяснил