Имя: Пароль:
1C
1С v8
Указать ссылку на документ-регистратор
,
0 mirina313
 
26.02.19
13:37
Код:
       Выборка = Документы.КорректировкаЗаписейРегистров.Выбрать();
       Выборка.Следующий();
       Документ = Выборка.Ссылка;
  
       НаборЗаписей=РегистрыНакопления.ПродажиПоДисконтнымКартам.СоздатьНаборЗаписей();
       НаборЗаписей.Отбор.Регистратор.Установить(Документ);
       НаборЗаписей.Прочитать();
      
       НоваяЗапись = НаборЗаписей.Добавить();
       НоваяЗапись.Период = ТекущаяДата();
       НоваяЗапись.ДисконтнаяКарта = Карта;    
       НоваяЗапись.Сумма = 100000;
      
       НаборЗаписей.Записать();

Хочу указать отбор по определенному документу-регистратору, а не первому как в данном примере
Допустим документ КорректировкаЗаписейРегистров с номером Т0000000002 от 25.02.2019 13:50:15.
Помогите сделать задуманное...
1 sqr4
 
26.02.19
13:40
Фото?
2 sqr4
 
26.02.19
13:44
На форму реквизит тырц, и его вместо документа хопс.
3 mirina313
 
26.02.19
13:46
Реквизит с типом ДокументСсылка.КорректировкаЗаписейРегистров и что?
Мне нужно указать именно документ вот этот [img]http://ipic.su/img/img7/fs/777.1551177980.png[/img]
4 mirina313
 
26.02.19
13:48
5 sqr4
 
26.02.19
13:50
Без фотки точно не взлетит...
Ну так вывести этот реквизит на форму и выбрать нужный док...
6 singlych
 
26.02.19
13:51
(3) а кто решает, что этот, а не другой?
7 cons24
 
26.02.19
13:52
Документы.КорректировкаЗаписейРегистров.найти(номер, год)
8 mirina313
 
26.02.19
13:54
(7) Уже пыталась, в таком формате Документы.КорректировкаЗаписейРегистров.НайтиПоНомеру ("Т0000000002", "2019") не воспринимает
9 mirina313
 
26.02.19
13:55
(5) программно
10 singlych
 
26.02.19
13:57
(8) НайтиПоНомеру(<НомерДокумента>, <ДатаИнтервала>)
<ДатаИнтервала> (необязательный)
Тип: Дата.
11 mirina313
 
26.02.19
14:04
Тип: Строка, Число для <НомерДокумента>
Тип: Дата для <ДатаИнтервала>
12 cons24
 
26.02.19
14:11
(8)Документы.КорректировкаЗаписейРегистров.НайтиПоНомеру ("Т0000000002", Дата(2019,01,01))
13 cons24
 
26.02.19
14:11
блин, гермафродиты атакуют. Имя вроде женское ,а пол мужской :-0
14 mirina313
 
26.02.19
14:17
(12) Дата не обязательна.
В общем ошибка "Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Продажи по дисконтным картам)"

       Выборка = Документы.КорректировкаЗаписейРегистров.НайтиПоНомеру ("Т0000000002");
       Документ = Выборка.Ссылка;
  
       НаборЗаписей=РегистрыНакопления.ПродажиПоДисконтнымКартам.СоздатьНаборЗаписей();
       НаборЗаписей.Отбор.Регистратор.Установить(Документ);
       НаборЗаписей.Прочитать();
      
       НоваяЗапись = НаборЗаписей.Добавить();
       НоваяЗапись.Период = ТекущаяДата();
       НоваяЗапись.ДисконтнаяКарта = Карта;    
       НоваяЗапись.Сумма = 100000;
      
       НаборЗаписей.Записать();
15 Йохохо
 
26.02.19
14:22
(14) на какой должности Вы себя видите не в Дата(2019,01,01) году?
16 singlych
 
26.02.19
14:25
(14) необязательна для документов с непериодической нумерацией
17 DrWatson
 
26.02.19
14:27
Сначала была Выборка.Следующий(); в (12) пропала.
18 hhhh
 
26.02.19
14:27
(14) дата обязательна, протрите глаза.
19 malem13
 
26.02.19
14:28
(14) тут ошибка при записи - не установлен регистратор в новой записи
       НоваяЗапись = НаборЗаписей.Добавить();
20 sqr4
 
26.02.19
14:29
(13) тайка походу
21 hhhh
 
26.02.19
14:30
(14)     НоваяЗапись = НаборЗаписей.Добавить();
       НоваяЗапись.Период = ТекущаяДата();
       НоваяЗапись.ДисконтнаяКарта = Карта;    
       НоваяЗапись.Сумма = 100000;

вот здесь вяы забыли указать регистратор. Надо не торопясь, куда вы мчитесь? Вот и упускаете самое главное.
22 mirina313
 
26.02.19
14:56
период нужно указывать, все таки