Имя: Пароль:
1C
1С v8
Движение регистра!
0 TwoWorld
 
04.08.11
11:26
Почему не создается движение в регистре?
               ДвижениеСВИс  = Движения.СтраховыеВзносыИсчисленные.Добавить();
               ДвижениеСВИс.ФизЛицо = Справочники.ФизическиеЛица.НайтиПоНаименованию(СокрЛП(Файл.Cotr));
               ДвижениеСВИс.Организация  = Организация;
               ДвижениеСВИс.Период = Файл.Dana;
               ДвижениеСВИс.ПФРСтраховая = Файл.PFRc;
               ДвижениеСВИс.ПФРНакопительная = Файл.PFRn;
               ДвижениеСВИс.ФСС = Файл.FCCc;
               ДвижениеСВИс.ФФОМС = Файл.FFoms;
               ДвижениеСВИс.ТФОМС = Файл.TFoms;
               ДвижениеСВИс.ФССНесчастныеСлучаи = Файл.FCCn;
1 Господин ПЖ
 
04.08.11
11:27
потому что руки кривые...
2 vicof
 
04.08.11
11:28
потому что не надо лениться писать другие строчки
3 TwoWorld
 
04.08.11
11:30
(2) всмысле?
4 vicof
 
04.08.11
11:34
что будет храниться у тебя в базе после выполнения этого кода?
5 TwoWorld
 
04.08.11
11:35
(4) мне нужна запись в регистре накопления!
6 ice777
 
04.08.11
11:36
сли ргистр накопления - Добавитьприход()
7 vicof
 
04.08.11
11:36
(5) запись от слова записывать ;)
8 ice777
 
04.08.11
11:37
(7) тут это не нужно. это не отбор и не объект
9 TwoWorld
 
04.08.11
11:39
(8) это да, ругается на Движения?
10 ice777
 
04.08.11
11:40
(9) ?? ты б уже, если ругается, привел бы текст ругательства
11 hhhh
 
04.08.11
11:40
(9) ДВижения - это у объекта. Значит объекта у тебя нет.
12 TwoWorld
 
04.08.11
11:41
Рег = РегистрыНакопления.СтраховыеВзносыСведенияОДоходах.СоздатьНаборЗаписей();
ДвижениеСВ = Рег.Добавить();

так надо!
13 ice777
 
04.08.11
11:42
вместо добавить() см (6)
14 ice777
 
04.08.11
11:43
сча развалит регистр )
15 TwoWorld
 
04.08.11
11:49
(13) добавитьприход() - нет такого!
16 hhhh
 
04.08.11
11:50
(14) не, это когда регистр сведений. А здесь не развалит.
17 Buster007
 
04.08.11
11:54
по-умолчанию вид движения является приход и указывать совсем не обязательно.
18 Buster007
 
04.08.11
11:56
(0) приведи ты уже полный код. А то непонятно что за такое Движения.
19 Buster007
 
04.08.11
11:56
(18) + вернее где ты его пишешь этот код
20 TwoWorld
 
04.08.11
12:01
Пишу внешнюю обработку, нужно сделать запись в регистр накопления:
           Если СокрЛП(Файл.reg) = "СВИсчисленные" Тогда
               Рег = РегистрыНакопления.СтраховыеВзносыИсчисленные.СоздатьНаборЗаписей();
               ДвижениеСВИс = Рег.Добавить();
               ДвижениеСВИс.ФизЛицо = Справочники.ФизическиеЛица.НайтиПоНаименованию(СокрЛП(Файл.Cotr));
               ДвижениеСВИс.Организация  = Организация;
               ДвижениеСВИс.Период = Файл.Dana;
               ДвижениеСВИс.ПФРСтраховая = Файл.PFRc;
               ДвижениеСВИс.ПФРНакопительная = Файл.PFRn;
               ДвижениеСВИс.ФСС = Файл.FCCc;
               ДвижениеСВИс.ФФОМС = Файл.FFoms;
               ДвижениеСВИс.ТФОМС = Файл.TFoms;
               ДвижениеСВИс.ФССНесчастныеСлучаи = Файл.FCCn;
21 ice777
 
04.08.11
12:01
(15) есть:
РегистрНакопленияНаборЗаписей.<Имя регистра накопления> (AccumulationRegisterRecordSet.<Имя регистра накопления>)
ДобавитьПриход (AddReceipt)
Синтаксис:

ДобавитьПриход()
Возвращаемое значение:

Тип: РегистрНакопленияЗапись.
Описание:

Добавляет новую запись регистра накопления в наборе с установленным видом движения Приход.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

Движение = Движения.УчетНоменклатуры.ДобавитьПриход();
Движение.Период = Дата;
Движение.Номенклатура = СтрокаСостава.Номенклатура;
Движение.Склад = Склад;
Движение.Количество = СтрокаСостава.Количество;
22 ptiz
 
04.08.11
12:04
А где .Записать() ?
23 vicof
 
04.08.11
12:05
(22) в (7)
24 TwoWorld
 
04.08.11
12:07
(24) ошибка:  Не установлен отбор по регистратору!
а у меня нет регистратора!
25 Buster007
 
04.08.11
12:07
(24) надо позвать регистратора тогда))
26 TwoWorld
 
04.08.11
12:10
(25) у меня нет регистратора, какой я регистратор возьму
27 butterbean
 
04.08.11
12:11
(26) может тебе надо документ создавать и проводоить, а не прям в регистр пытаться писать??
28 vicof
 
04.08.11
12:19
(26) возьми мой
29 Фрэнки
 
04.08.11
12:23
(26) если это регистр накопления, то без регистратора в него не записываются движения. если регистры сведений, то регистратор может быть обязателен по прописанному этому регистру свойству. Посмотри в свойствах регистра, что за документы могут быть его регистраторами.
30 TwoWorld
 
04.08.11
12:53
А что неужели все данные из файла надо грузить в документ, а нельзя создать чистый документ и на него ссылаться?
31 vicof
 
04.08.11
12:54
(30) читай мануалы в части регистров накопления.
А потом воспользуйся документом КорректировкаЗаписейРегистров
32 Фрэнки
 
04.08.11
13:07
(30) (в дополнение к 31) корректировка записей регистра, в качестве регистратора как раз может использоваться практически для любого регистра - вот он и будет тем самым "чистым", если не найдешь в списке более подходящего.
33 qeos
 
04.08.11
13:19
про свойство "Запись движений при проведени" уже упоминали?
34 TwoWorld
 
04.08.11
13:25
Если СокрЛП(Файл.reg) = "СВИсчисленные" Тогда
               Рег = РегистрыНакопления.СтраховыеВзносыИсчисленные.СоздатьНаборЗаписей();
               ДвижениеСВИс = Рег.Добавить();
               ДвижениеСВИс.ФизЛицо = Справочники.ФизическиеЛица.НайтиПоНаименованию(СокрЛП(Файл.Cotr));
               ДвижениеСВИс.Организация  = Организация;
               ДвижениеСВИс.Период = Файл.Dana;
               ДвижениеСВИс.ПФРСтраховая = Файл.PFRc;
               ДвижениеСВИс.ПФРНакопительная = Файл.PFRn;
               ДвижениеСВИс.ФСС = Файл.FCCc;
               ДвижениеСВИс.ФФОМС = Файл.FFoms;
               ДвижениеСВИс.ТФОМС = Файл.TFoms;
               ДвижениеСВИс.ФССНесчастныеСлучаи = Файл.FCCn;
               
               Док = Документы.КорректировкаЗаписейРегистровНакопления.СоздатьДокумент();
               док.Дата = Файл.Dana;
               док.Записать(РежимЗаписиДокумента.Запись);

               ДвижениеСВИс.Регистратор = Док;
               рег.Записать();

Все равно пишет: не установлен отбор по регистратору!
35 rrunover
 
04.08.11
14:15
потому что отбор не установлен.

читай СП по волшебным словам "Отбор.Регистратор"