Имя: Пароль:
1C
1С v8
Создать документ с движениями
,
0 1C2SS
 
08.05.13
16:49
Прошу помощи ибо эксперименты не приводят к желаемому.
Необходимо создать документ Реализация товаров и услуг, добавить к нему движения по Хозрасчетный и НДСЗаписиКнигиПродаж и счет-фактуру без НДС.
Подскажите пожалуйста как это сделать наиболее грамотным методом.
1 shuhard
 
08.05.13
16:50
(0)[ как это сделать наиболее грамотным методом.]
взять и сделать, топик то о чем ?
2 Defender aka LINN
 
08.05.13
16:50
(0) Самый грамотный метод - позвонить программисту, обговорить цену, заплатить денег и получить результат.
3 Господин ПЖ
 
08.05.13
16:50
>эксперименты не приводят к желаемому

разрешаю СП почитать...
4 1C2SS
 
08.05.13
16:51
С движениями не получается. пишу так:
       дв = дРеализ.Движения;
   дв.НДСЗаписиКнигиПродаж.Отбор.Регистратор.Установить(дРеализ.Ссылка);
   д = дв.НДСЗаписиКнигиПродаж.Добавить();
   д.Организация = Организация;
   д.Покупатель = Заемщик;    
   д.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
   д.ВидЦенности = Перечисления.ВидыЦенностей.Товары;
   д.Событие = Перечисления.СобытияПоНДСПродажи.Реализация;
   д.ДатаСобытия = ЭлементыФормы.ДатаНачПроц.Значение;
   д.НДС = 0;
   д.СуммаБезНДС = СуммаПроцентовКНачислению;
   д.Период = ЭлементыФормы.ДатаНачПроц.Значение;
   дСФ = Документы.СчетФактураВыданный.СоздатьДокумент();
   д.СчетФактура = дСФ.Ссылка;
       дв.Записать();

А он ругается говорит нет отбора по регистру
5 Defender aka LINN
 
08.05.13
16:53
(0) Тебе буквы под переменные со склада под роспись выдают, что ли? Или платить заставляют?
В ответ на неминуемый вопрос "да какая разница?": это говно никто читать не будет.
6 shuhard
 
08.05.13
16:53
(4)[ дв = дРеализ.Движения;
   дв.НДСЗаписиКнигиПродаж.Отбор.Регистратор.Установить(дРеализ.Ссылка);]
лажа
7 1C2SS
 
08.05.13
16:55
(6) а как правильно ?
8 Laerys
 
08.05.13
16:59
(7)
Движение = ДокументРеализация.Движения;
   Движение.НДСЗаписиКнигиПродаж.Отбор.Регистратор.Установить(ДокументРеализация.Ссылка);
   Движение  = Движение.НДСЗаписиКнигиПродаж.Добавить();
Смысл уловил?
Если код не читабелен, он по определению не правильный.
9 1C2SS
 
08.05.13
17:07
Понятно.
Но вот непонятно почему когда я таким методом:
   НаборЗаписей = РегистрыНакопления.НДСЗаписиКнигиПродаж.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Регистратор.Установить(дРеализ.Ссылка);
   НовЗапись = НаборЗаписей.Добавить();
   НовЗапись.Организация = Организация;
   НовЗапись.Покупатель = Заемщик;
   НовЗапись.СчетФактура = дСФ.Ссылка;
   НовЗапись.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
   НовЗапись.ВидЦенности = Перечисления.ВидыЦенностей.Товары;
   НовЗапись.Событие = Перечисления.СобытияПоНДСПродажи.Реализация;
   НовЗапись.ДатаСобытия = ЭлементыФормы.ДатаНачПроц.Значение;
   НовЗапись.НДС = 0;
   НовЗапись.СуммаБезНДС = СуммаПроцентовКНачислению;
   НовЗапись.Период = ЭлементыФормы.ДатаНачПроц.Значение;
   НаборЗаписей.Записать(Истина);
добавляю движения для документа при перепроведении этого документа они исчезают?
10 Laerys
 
08.05.13
17:21
(9) Опять же
НовЗапись.СчетФактура = дСФ.Ссылка;
Это кто? Почему не через Объект?
11 hhhh
 
08.05.13
17:32
(9) они и должны исчезать. ПРоведение - это что? Запись движений по регистрам.
12 Laerys
 
08.05.13
17:43
(11) Почему они должны исчезнуть?
(9) Ты когда создаешь документ там данные, которые ты прописываешь в регистр, все есть?
13 1C2SS
 
08.05.13
17:48
Похоже что я в реализации не все реквизиты прописываю / не все правильно т.к. она сама не создает движений НДС продажи.
14 hhhh
 
08.05.13
17:49
(12) такова жизнь. Проведение документа старые движения стирает, новые записывает.
15 Laerys
 
08.05.13
18:04
(14) Вопрос в том не почему она старые стирает, это понятно), а почему не создает новые.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн