Имя: Пароль:
1C
1С v8
РегистрСведений перезаписать запись
0 shamannk
 
08.11.11
14:56
Есть РС Независимы непереод. Пытаюсь изменить запись делаю так в событие формыЗаписи ПереЗаписью. Выходит ошибка Запись с такими ключ. существует. Запись перезаписывается но форма видет себя так как будто не перезаписалась.
   НаборЗаписей = РегистрыСведений.СУД_НастройкиОтчетов.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.ИмяНастройки.Установить(ИмяНастройки);
   НаборЗаписей.Отбор.Отчет.Установить(Отчет);
   НаборЗаписей.Отбор.Пользователь.Установить(Пользователь);
   НаборЗаписей.Прочитать();
   РегистрыСведений.СУД_НастройкиОтчетов.СоздатьМенеджерЗаписи();
  Если  НаборЗаписей.Выбран() Тогда
           Если Вопрос("Настройка с таким именем существует! Изменить настройку?",РежимДиалогаВопрос.ДаНет)=КодВозвратаДиалога.Да Тогда
               Для Каждого Запись Из НаборЗаписей Цикл
               Запись.Настройки = Настройки;
           КонецЦикла;
            НаборЗаписей.Записать();
           КонецЕсли;
       Иначе
          НаборЗаписей.Записать();
       КонецЕсли;
1 shamannk
 
08.11.11
15:12
ап
2 ILM
 
гуру
08.11.11
19:12
У
НаборЗаписей.Записать();
глянь описание в синтакс-помощнике, может подскажет чего?

Например:

НаборЗаписей.Записать(Ложь);
или
НаборЗаписей.Записать(Истина);

)))
3 GROOVY
 
08.11.11
19:14
1. Вопрос не в форме задавать чревато, тем более в событии записи.
2. Обратиться к самому себе в модуле набора записей нужно так: ЭтотОбъект
4 GROOVY
 
08.11.11
19:15
Судя по коду, если я все правильно понял должно быть так:
Для Каждого Запись Из ЭтотОбъект Цикл
        Запись.Настройки = Настройки;
КонецЦикла;