Имя: Пароль:
1C
1С v8
Регист накопления (Обороты)
0 счастливая
 
29.09.13
13:13
Добрый день! Есть документ , в нем есть табличная часть ,(реквизит  номенклатура , январь, февраль, март и д.т по декабрь), необходимо данные записать в регист накопления по месяцам. напишите пожалуйста код
1 MadHead
 
29.09.13
13:16
Тут такое не взлетает. Вряд ли кто-то будет писать код. Для начала не ясно что такое месяца (какого типа)
2 Гобсек
 
29.09.13
13:21
(0)Для начала попробуй разобраться, как это делается при помощи конструктора движений. А затем код, сгенерированный конструктором, можно будет поправить руками для своих нужд.
3 bard666
 
29.09.13
14:16
НаборЗаписей = РегистрыНакопления.ИмяРегистра.СоздатьНаборЗаписей();
Для каждого Стр из ТЧ Цикл
НаборЗаписей.Номенклатура = Стр.Номенклатура;
...
КонецЦикла;
НаборЗаписей.Записать();

Что-то такое будет
4 счастливая
 
29.09.13
14:31
тип число
5 Мимохожий Однако
 
29.09.13
14:37
Структуру регистра, в который хочешь записывать, покажи, не стесняйся.
6 счастливая
 
29.09.13
16:03
Имерения :Договор, Поставщик, документ,
Ресурсы : Количество
7 счастливая
 
29.09.13
16:05
а табличная часть документа

      Январь   Февраль     Март

Книга    2        3         6
8 счастливая
 
29.09.13
16:05
2, 3, 6 -это штуки
9 счастливая
 
29.09.13
16:07
а регистр должен выглядеть :
январе  2  
феврале 3
март    6
10 bard666
 
29.09.13
16:18
Тогда примерно так:

НаборЗаписей = РегистрыНакопления.ИмяРегистра.СоздатьНаборЗаписей();
Количество = ТЧ.Итог("Январь") + ТЧ.Итог("Февраль") + ... + ТЧ.Итог("Декарь");

НаборЗаписей.Договор = Договор;
НаборЗаписей.Поставщик = Контрагент;
НаборЗаписей.Документ = Ссылка;

НаборЗаписей.Записать();
11 bard666
 
29.09.13
16:19
перед записать ещё

НаборЗаписей.Количество = Количество;
12 Живой Ископаемый
 
29.09.13
16:22
Какой приз за написание кода?
13 счастливая
 
29.09.13
16:26
там разбивка по месяцам должна быть
14 счастливая
 
29.09.13
16:31
все отдельной стракой
15 bard666
 
29.09.13
16:36
Хорошо, если не добавлять 12 измерений,
тогда

НаборЗаписей = РегистрыНакопления.ИмяРегистра.СоздатьНаборЗаписей();
ТекГод = Год(ТекущаяДата());
Для каждого Стр из ТЧ Цикл

НаборЗаписей.Количество = ТЧ.Итог("Январь");
НаборЗаписей.Период = Дата(ТекГод, 01,01,00,00,00);
НаборЗаписей.Договор = Договор;
НаборЗаписей.Поставщик = Контрагент;
НаборЗаписей.Документ = Ссылка;

НаборЗаписей.Количество = ТЧ.Итог("Февраль");
НаборЗаписей.Период = Дата(ТекГод, 02,01,00,00,00);
НаборЗаписей.Договор = Договор;
НаборЗаписей.Поставщик = Контрагент;
НаборЗаписей.Документ = Ссылка;

...

НаборЗаписей.Количество = ТЧ.Итог("Декабрь");
НаборЗаписей.Период = Дата(ТекГод, 12,01,00,00,00);
НаборЗаписей.Договор = Договор;
НаборЗаписей.Поставщик = Контрагент;
НаборЗаписей.Документ = Ссылка;

КонецЦикла;

НаборЗаписей.Записать();
16 ДенисЧ
 
29.09.13
16:42
псоле таких сообщений - в первую очередь нужно в личную карточку фото поместить своё. Минимун неглиже. Максимум - ню.
17 zak555
 
29.09.13
16:44
(16) если больше не встанет ?
18 ДенисЧ
 
29.09.13
16:47
(17) чо?
19 zak555
 
29.09.13
16:48
(18) ты его "чо" называешь ? =)
20 ДенисЧ
 
29.09.13
16:50
(19) я с ним не разговариваю, если я тебя правильно понял.
Но вопросы в (0) без (16) бессмыссленны
21 Мимохожий Однако
 
29.09.13
17:15
(15)Для каждого Стр из ТЧ Цикл лишнее
в (10)точнее, если не обращать внимания на Период.
22 счастливая
 
29.09.13
17:29
Спасибо большое!!!!!!!!! получилось))))
23 bard666
 
29.09.13
17:33
Не за что, обращайся)
AdBlock убивает бесплатный контент. 1Сергей