Имя: Пароль:
1C
1С v8
Не находит поле со стандартным реквизитом
0 nonameletters
 
22.12.14
12:43
Коллеги, вопрос по 1с 8.3 ЗУП 2.5
Необходимо в регистре накопления "РасчетыНалоговыхАгентовСБюджетомПоНДФЛ" заполнить поле ОКТМО_КПП.
Когда пытаюсь сделать отбор по Периоду, то выдает ошибку что такого поля не существует, хотя посмотрел в стандартных реквизитах такое поле есть.
Набор = РегистрыНакопления.РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.СоздатьНаборЗаписей();
    Док = Набор.Отбор.Период;
    Набор.Прочитать();
Если вместо "Период" пишу "Регистратор", то работает не выдавая ошибку. В справочнике посмотрел у "РегистрНакопленияЗапись" и Период и Регистратор в свойствах есть.
1 salvator
 
22.12.14
12:43
Запрос не предлагать?
2 vicof
 
22.12.14
12:45
(0) неправильно делаешь отбор
3 nonameletters
 
22.12.14
13:06
В чем не правильно? Как надо?
Можно и запрос. Только тогда пример как менять записи в выборке запроса.
4 shuhard
 
22.12.14
13:08
(0)[ Док = Набор.Отбор.Период;]
это не отбор
5 nonameletters
 
22.12.14
13:08
Настройки отбора понятно что не правильные. Почему поле не находит? Или как отбор за период сделать, используя СоздатьНаборЗаписей()
6 alle68
 
22.12.14
13:32
(5) Через "НЗ" никак, отбор только по "Регистратор".
7 nonameletters
 
22.12.14
13:37
В ответ alle68. Находил разные примеры везде есть варианты отбора не только по регистратору. Но вот что не хватает, для использования другого отбора не могу понять.
Набор = РегистрыНакопления.ВашРегистр.СоздатьНаборЗаписей();
Набор.Отбор.<НазваниеОтбора>.Установить(<ЗначениеОтбора>);
Набор.Прочитать();

Для Каждого ТекДвижение Из  Набор Цикл

//Делаете с записями регистра то - что вам хочется

КонецЦикла;

Набор.Записать();
8 nonameletters
 
22.12.14
13:39
Кто может ответить к какому типу данных мы обращаемся, когда пишем Отбор.<Название отбора>?
9 hhhh
 
22.12.14
13:42
(8) обязательно должен быть отбор по регистратору
10 nonameletters
 
22.12.14
13:49
Как тогда отобрать по другому полю, а потом сделать изменения в записях.
11 hhhh
 
22.12.14
14:05
(10) никак. В регистре накопления движение по регистратору пишется в базу целиком. Нельзя по кусочкам записать.
12 hhhh
 
22.12.14
14:08
(10) если не записывать, а чтобы на экране показать, тогда вам не НаборЗаписей нужен, а РегистрНакопленияСписок. Там можно отбор по любому измерению и по периоду тоже.
13 nonameletters
 
22.12.14
14:22
Хорошо, тогда вопрос. Мне нужно в записях за 2014 год. В поле ОКТМО_КПП изменить содержимое. Если написать запрос с выборкой записей, а потом брать документ регистратор и по нему уже делать "НЗ", то не эффективно получиться, очень много повторных операций будет.
14 Адский плющ
 
22.12.14
14:26
А потом документ при перепроведении потрет эти значения?
Толково.
15 nonameletters
 
22.12.14
14:48
Документы перепроводить никто не будет. Т.к. это документы переноса.А те документы которые нормально создавались из них все попадает нормально.
16 hhhh
 
22.12.14
15:38
(13) так вы пишите в запросе

ВЫБРАТЬ РАЗЛИЧНЫЕ
   Регистратор
ИЗ


тогда каждый регистратор встретится ровно один раз.