Имя: Пароль:
1C
1С v8
Не могу записать НаборЗаписей регистра.
0 Adecvator
 
16.05.14
17:58
НаборЗаписей = РегистрСведенийМенеджер.ЗакупочныеЦеныТоваров    РегистрСведенийМенеджер.ЗакупочныеЦеныТоваров.СоздатьНаборЗаписей();
Значение свойства - "Записать" равно "Ложь", возможно из-за этого не получаеться записать. http://pixs.ru/showimage/NaborZapis_5803141_12133920.png
1 Adecvator
 
16.05.14
17:59
НаборЗаписей = РегистрСведенийМенеджер.ЗакупочныеЦеныТоваров.СоздатьНаборЗаписей();
2 Shurjk
 
16.05.14
18:01
Возможно именно из-за этого, хотя  тема того где и как оно записывается, и в чем выражается "немогу".
3 Adecvator
 
16.05.14
18:05
При попытки - НаборЗаписать.Записать() возвращает ошибку.
4 Adecvator
 
16.05.14
18:08
Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля не соответствует установленному отбору: ЗакупочныеЦеныТоваров: 04.09.2013 13:23:09, Alter Ego+ 1 Class CD (Регистр сведений: Закупочные цены товаров; Поле: Номенклатура)
5 Enders
 
16.05.14
18:10
(4) Так всё ж в ошибке написано
Вы устанавливаете отбор на набор записей по одному значению, а записываете другое)
6 fisher
 
16.05.14
18:18
Подозреваю, что регистр не независимый.
Подчиненные регистраторам регистры можно писать только с отбором по регистратору. Т.е. "навешивать" движения на документ.
7 StanleyMarsh
 
16.05.14
18:25
Отличное руководство для начинающего разработчика
http://t-prog.narod.ru/page1.html
про наборы записей написано много
8 Adecvator
 
16.05.14
18:36
(5) вручную у меня получается записать данные. У регистра 1 измерение - "Номенклатура" и стандартный - "Период", в отборе я это и передаю, Номенклатуру и Период.
9 Enders
 
16.05.14
18:41
(8) ну а записываешь с другой номенклатурой или другим периодом
10 Adecvator
 
16.05.14
18:52
(9) записываю с другой номенклатурой и что с этого?
11 SUA
 
16.05.14
18:53
(10)Гы!
читать (4) до достижения нирваны
12 Enders
 
16.05.14
18:57
(10) да не, ничего. Ошибка просто вываливается, а так всё ок)
13 Adecvator
 
16.05.14
18:58
(12) блин ну с другими регистрами все ок.
14 Enders
 
16.05.14
19:04
(13) сомнительно)
15 Adecvator
 
16.05.14
19:11
(14) Почему сомнительно? Сначала очищаем запись регистра, а потом записаваем:
Если ЗаменитьСсылкиВТаблице(ТаблицаНабора, ТаблицаНабора.Колонки, Ссылка, ПравильныйЭлемент) тогда
            НаборЗаписей.Очистить();
            ЗаписатьНаборЗаписей(НаборЗаписей, ЗагрузкаДанных);
            НаборЗаписей.Загрузить(ТаблицаНабора);
        КонецЕсли;
        
        ЗаписатьНаборЗаписей(НаборЗаписей, ЗагрузкаДанных);