Имя: Пароль:
1C
1С v8
изменить данные в регистре сведений
,
0 Эльчин
 
09.10.13
10:32
привет всем. с запросом выбрал регистр сведений. нужен изменить значения выбранного регистра сведений. как нужна сделать это?
буду очен благодарен если поможете(извините из за ошибок в тексте)
1 Эльчин
 
09.10.13
10:34
(0) +Непериодический и Независимый регистр сведений
2 Рэйв
 
09.10.13
10:34
(0)Это делается через НаборЗаписей
3 cw014
 
09.10.13
10:34
Или через менеджер записи
4 ДенисЧ
 
09.10.13
10:34
Создать набор записей, наложиьт отбор, прочитать, изменить, записать.
5 Эльчин
 
09.10.13
10:35
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Сообщения.Отправитель,
        |    Сообщения.Получатель,
        |    Сообщения.Сообщение,
        |    Сообщения.Дата КАК Дата,
        |    Сообщения.Прочитан
        |ИЗ
        |    РегистрСведений.Сообщения КАК Сообщения
        |ГДЕ
        |    Сообщения.Получатель = &Получатель
        |    И Сообщения.Отправитель = &Отправитель
        |
        |УПОРЯДОЧИТЬ ПО
        |    Дата";

    Запрос.УстановитьПараметр("Отправитель", ОтправительСсылка);
    Запрос.УстановитьПараметр("Получатель", ПолучательСсылка);

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
???????????????????????????????????????  что здес написать?
КонецЦикла;
6 Maxus43
 
09.10.13
10:35
>>Непериодический и Независимый
тогда лучше менеджером записей по набору измерений
7 eklmn
 
гуру
09.10.13
10:36
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
???????????????????????????????????????  что здес написать?
напиши
             сообщить(выборка.сообщения.сообщение);

КонецЦикла;
8 Эльчин
 
09.10.13
10:39
(7) сообщает
9 Эльчин
 
09.10.13
10:39
но как можно изменить?
10 Эльчин
 
09.10.13
10:40
у меня есть данные с типом ВыборкаИзРезультатаЗапроса. как с него создать набор записи?
11 Эльчин
 
09.10.13
10:44
Метод объекта не обнаружен (СоздатьНаборЗаписей)
        Набор = ВыборкаДетальныеЗаписи.СоздатьНаборЗаписей();
12 Эльчин
 
09.10.13
10:45
(11) об этом говорю...
13 Rie
 
09.10.13
10:48
(10) А что в этой выборке? И что тебе надо поменять?
14 Эльчин
 
09.10.13
10:48
что случилась. никто не знает?
15 Rie
 
09.10.13
10:48
(11) Естественно, не обнаружен. Подумай о типах.
16 Эльчин
 
09.10.13
10:49
смотрите (5)
17 Эльчин
 
09.10.13
10:49
нужно изменит "ПРОЧИТАН = ИСТИНА"
18 Rie
 
09.10.13
10:49
(14) Ничего не случилось. Просто ты головой не думаешь, когда программу пишешь. И документацию читать - ленишься.
19 Maxus43
 
09.10.13
10:49
Менеджер = РегистрыСведений.Сообщения.СоздатьМенеджерЗаписи();
Менеджер.Измерение1 = ...;
Менеджер.Измерение2 = ...;
....
Менеджер.Записать();
20 Эльчин
 
09.10.13
10:50
(19) Я ДУМАЮ ЧТО ЭТО СОЗДАЕТ НОВЫЙ ЗАПИС В РЕГИСТРЕ.А МНЕ НУЖЕН ИЗМЕНИТ ЗНАЧЕНИЮ ТОЛЬКО
21 Эльчин
 
09.10.13
10:51
(18) может поможеш....
22 Rie
 
модератор
09.10.13
10:51
(20) Не кричи.
Скажи Прочитать.
23 MiniMuk
 
09.10.13
10:52
(20) ты отбираешь кусок регистра, и записываешь в него данные. Если по отбору ничего не будет запишет новое, если будет поменяет что есть.
24 Rie
 
09.10.13
10:52
(21) См (4). Там _всё_ написано. Что именно непонятно?
Или "помочь" означает "за тебя программу написать"?
25 Эльчин
 
09.10.13
10:52
(22) это ошибочно, capsLock включен
26 MiniMuk
 
09.10.13
10:53
Курс = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
Курс.Валюта = ВыбВалюта;
Курс.Период = ТекущаяДата();
Курс.Прочитать();
Если Не Курс.Выбран() Тогда
    Курс.Период = ТекущаяДата();
    Курс.Валюта = ВыбВалюта;
    Курс.Курс = 41.35;
    Курс.Кратность = 1;
КонецЕсли;
Если ВвестиЧисло(Курс.Курс, "Введите курс на сегодня",15,5) Тогда
    Курс.Записать();
КонецЕсли;
27 Эльчин
 
09.10.13
10:55
(26) мне нужен не новый запис. нужен изменить выбранное
28 Эльчин
 
09.10.13
10:56
(24) Метод объекта не обнаружен (СоздатьНаборЗаписей)
        Набор = ВыборкаДетальныеЗаписи.СоздатьНаборЗаписей();
29 Rie
 
09.10.13
10:56
(27) Слово "Прочитать" - ни на какие мысли не наводит?
30 Rie
 
09.10.13
10:56
(28) Разумеется, не обнаружен! Нет у _выборки_ такого метода! Он есть у менеджера регистра сведений.
31 Rie
 
09.10.13
10:56
+(30) Выбрось запрос, он тебе не нужен.
32 MiniMuk
 
09.10.13
10:57
(27)Не Курс.Выбран()  видишь?
РегистрСведенийМенеджерЗаписи
Описание:

Позволяет читать, записывать и удалять отдельную запись регистра сведений. Используется только для регистров сведений, неизменяемых регистраторами, т.е. для которых в конфигураторе установлен режим записи "Независимый".
Предназначен для интерактивной работы с записью регистра сведений.
33 Эльчин
 
09.10.13
11:02
спасибо всем. ничего не понятно :)
34 Эльчин
 
09.10.13
11:03
если бросить запрос, а как выбрать запис регистра?
35 Эльчин
 
09.10.13
11:05
(26) как мне выбрать мне нужнуюу запись?
36 eklmn
 
гуру
09.10.13
11:06
с = РегистрСведений.Сообщения.СоздатьМенеджерЗаписи();
с.получатель = получательссылка;
с.отправитель = отправительссылка;
с.прочитать;
если с.выбран() тогда
с.сообщение = "днищще";
с.записать();
конецесли;
37 Эльчин
 
09.10.13
11:06
скажите алтернатив к (5)
38 Эльчин
 
09.10.13
11:07
(36) спасибо бальшое
39 zippygrill
 
09.10.13
11:08
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший