Имя: Пароль:
1C
1С v8
Подскажите, почему заменяя значение в РС, оно не заменяется?
, ,
0 Shaman1C
 
31.10.16
13:32
Вот такой кусок кода, в поле Запись.Коэффициент должно изменится значение, а оно почемуто не меняется, почему?                 
НЗ = РегистрыСведений.РС_Новый.СоздатьНаборЗаписей();
                НЗ.Отбор.Период.Установить(Стр.Период);
                НЗ.Отбор.Сотрудник.Установить(Стр.Сотрудник);
                НЗ.Отбор.Логин.Установить(Стр.Логин);
                НЗ.Отбор.GUIDСделки.Установить(Стр.GUIDСделки);
                НЗ.Отбор.Проект.Установить(Стр.Проект);
                НЗ.Отбор.Подразделение.Установить(Стр.Подразделение);
                НЗ.Отбор.Регион.Установить(Стр.Регион);
                НЗ.Отбор.ОбновлениеАрхива.Установить(Стр.ОбновлениеАрхива);
                НЗ.Прочитать();
                Если НЗ.Количество() = 1 Тогда
                    Запись = НЗ[0];
                    Запись.Период           = Стр.Период;
                    Запись.Сотрудник        = Стр.Сотрудник;
                    Запись.Логин            = Стр.Логин;
                    Запись.GUIDСделки       = Стр.GUIDСделки;
                    Запись.Проект           = Стр.Проект;
                    Запись.Подразделение    = Стр.Подразделение;
                    Запись.Регион           = Стр.Регион;
                    Запись.ОбновлениеАрхива = Стр.ОбновлениеАрхива;
                    Запись.Коэффициент      = Стр.Значение;//Только это должно будет поменятся
                    НЗ.Записать();
                КонецЕсли;
1 Волшебник
 
модератор
31.10.16
13:34
После "Стр.Значение" нет точки с запятой.
2 Shaman1C
 
31.10.16
13:36
(1) К сожалению есть, просто скопировал так забыл символ этот.
Что-то мне подсказывает что изза прочитать оно не хочет...
3 Mankubus
 
31.10.16
13:36
(0) может менеджером записи записывать?
4 rincewind
 
31.10.16
13:37
НЗ.Количество() = 1

Условие отрабатывает?
5 Shaman1C
 
31.10.16
13:38
(4) да.
6 zbv
 
31.10.16
13:41
Коэффициент - это измерение?
7 Shaman1C
 
31.10.16
13:42
(6) нет
8 ЗаснеженныйПенёк
 
31.10.16
13:43
НЗ.Записывать ?
9 Diman000
 
31.10.16
13:45
Модуль менеджера набора записей что говорит?
10 Shaman1C
 
31.10.16
13:45
(8) ?
11 Diman000
 
31.10.16
13:45
Объекта, т.е. а не менеджера
12 Shaman1C
 
31.10.16
13:46
(11) всмысле?
13 shpioleg
 
31.10.16
13:47
(0) Менеджер записи юзай. Как раз твой случай.
Про твой случае. У метода Записать есть параметр типа Булево? По моему, что там было про перезапись...
14 Diman000
 
31.10.16
13:56
(12) Ну в модуле набора записей, ПередЗаписью что видно? Значение новое или старое?
15 Shaman1C
 
31.10.16
13:56
(14) старое
16 Shaman1C
 
31.10.16
13:58
(13) почему набор записи не может сделать то что должен? )
17 Diman000
 
31.10.16
14:01
(15) А после строки Запись.Коэффициент      = Стр.Значение что в отладчике видно? Так и остается старое значение в Запись.Коэффициент?
18 Shaman1C
 
31.10.16
14:02
(17) да
19 Diman000
 
31.10.16
14:02
(18) Я такие чудеса только раз в жизни видел, после демонического обновления.
20 ptiz
 
31.10.16
14:03
(0) Код рабочий, ищи проблему в другом месте.
21 Shaman1C
 
31.10.16
14:13
не знаю я что происходит в этом мире, но

                НЗ = РегистрыСведений.SC_ТрехлетниеКонтрактыЕА.СоздатьМенеджерЗаписи();
                НЗ.Период           = Стр.Период;
                НЗ.Сотрудник        = Стр.Сотрудник;
                НЗ.Логин            = Стр.Логин;
                НЗ.GUIDСделки       = Стр.GUIDСделки;
                НЗ.Проект           = Стр.Проект;
                НЗ.Подразделение    = Стр.Подразделение;
                НЗ.Регион           = Стр.Регион;
                НЗ.ОбновлениеАрхива = Стр.ОбновлениеАрхива;
                НЗ.Прочитать();
                Если НЗ.Выбран() Тогда
                    НЗ.Период           = Стр.Период;
                    НЗ.Сотрудник        = Стр.Сотрудник;
                    НЗ.Логин            = Стр.Логин;
                    НЗ.GUIDСделки       = Стр.GUIDСделки;
                    НЗ.Проект           = Стр.Проект;
                    НЗ.Подразделение    = Стр.Подразделение;
                    НЗ.Регион           = Стр.Регион;
                    НЗ.ОбновлениеАрхива = Стр.ОбновлениеАрхива;
                    НЗ.Коэффициент      = Стр.Значение;//Только это должно будет поменятся
                    НЗ.Записать();
                КонецЕсли;
                НЗ = Неопределено;


Тоже не работает...
22 aleks_default
 
31.10.16
14:14
Да стр.значение видимо не того типа что в регистре.
23 newbling
 
31.10.16
14:14
Посмотри все параметры набора записей. Там наверняка стоит флаг НеЗаписывать.
24 newbling
 
31.10.16
14:15
(22) Да, кстати, тоже вариант - но вроде ругаться должен.
25 newbling
 
31.10.16
14:16
Посмотри мб надо значение привести к виду определённому.
26 Shaman1C
 
31.10.16
14:23
(22) того
27 Chikko
 
31.10.16
14:27
Кэш уже чистили?
28 Shaman1C
 
31.10.16
14:30
(27) только вот почистил, кажись заработало... это ппц какойто...
29 shpioleg
 
31.10.16
14:35
(28) Так ты же говорил, что у тебя вот эта строка уже не работала
НЗ.Коэффициент      = Стр.Значение;
Сдается мне , что ты все же не проверил содержимое Стр.Значение.
Стр это что?