Имя: Пароль:
1C
1С v8
не могу заполнить форму документа
0 koketka
 
24.12.12
00:53
смысл этой процедуры если нет в поле счет фактуры создаем новую и записываем в поле формы, создает новую счет фактуру но не записывает на форму авансового отчета хоть тресни? почему непонимаю
Процедура ПередЗаписи(Отказ)
   Для Каждого СтрокаПрочее из Прочее Цикл
       Если  Строкапрочее.СтавкаНДС <> Перечисления.СтавкиНДС.ПустаяСсылка() и
           СтрокаПрочее.СуммаНДС <> 0 и
           СтрокаПрочее.ДатаВходящегоДокумента <> '00010101000000' и
           СтрокаПрочее.НомерВходящегоДокумента <> 0 и
           СтрокаПрочее.СчетФактура = Документы.СчетФактураПолученный.ПустаяСсылка() Тогда
           Док = Документы.СчетФактураПолученный.СоздатьДокумент();
           Док.ВидСчетФактуры = Перечисления.ВидСчетаФактурыПолученного.НаПоступление;
           Док.Дата = Дата;
           Док.ДокументОснованиеСписок = Ссылка;
           Док.СуммаДокумента = СтрокаПрочее.Сумма;
           Док.СуммаНДСДокумента = Строкапрочее.СуммаНДС;
           Док.КодВидаОперации = "01";
           Док.ДатаВходящегоДокумента =  СтрокаПрочее.ДатаВходящегоДокумента;
           Док.НомерВходящегоДокумента = СтрокаПрочее.НомерВходящегоДокумента;
           Док.КодСпособаПолучения = 1;
           Док.КонтрагентСписок = СтрокаПрочее.Поставщик;
           Стр = Док.ДокументыОснования.Добавить();
           Стр.ДокументОснование =  Ссылка;
          // Док.с
           Док.Записать();
           СтрокаПрочее.СчетФактура = Док.Ссылка;
                   КонецЕсли;
   КонецЦикла;    
КонецПроцедуры
1 Noroving
 
24.12.12
00:58
А условие выполняется?
2 koketka
 
24.12.12
01:01
да вот до сюдо доходит
СтрокаПрочее.СчетФактура = Док.Ссылка;
Док.Ссылка - несет информацию о документе
но в строчку   СтрокаПрочее.СчетФактура  не вставляется
3 Noroving
 
24.12.12
01:02
А тип соответствует?
4 koketka
 
24.12.12
01:03
да ДокументСсылка.СчетФактураПолученный
5 koketka
 
24.12.12
01:04
Процедура выполняется в модули формы
6 Noroving
 
24.12.12
01:13
Тут только отладчик в помощь, единственное в чем не уверен, это в строке    

Стр.ДокументОснование =  Ссылка;
7 koketka
 
24.12.12
01:13
я попробывала Документы.СчетФактураПолученные.найтипономер(Док.Номер) - не находит, странно хотя после обработки докумнта документ счет фактура есть
8 koketka
 
24.12.12
01:15
Стр.ДокументОснование =  Ссылка;
эту строчку правильно заполняет судя по готовому документу
9 koketka
 
24.12.12
01:16
а не может быть такого типа перед записью форма блокируется
10 Noroving
 
24.12.12
01:18
Ты уверена что в новом документе перед записью у тебя Ссылка не будет пустой??
11 koketka
 
24.12.12
01:21
уверена вот там указан конкретный документ
12 koketka
 
24.12.12
01:24
10 да вариант возможен
13 Noroving
 
24.12.12
01:31
незнаю... тут просто нужно внемательно пройтись отладчиком по каждой строке... особенно здесь  
Док.Записать();
СтрокаПрочее.СчетФактура = Док.Ссылка;
КонецЕсли;
14 sanja26
 
24.12.12
01:32
(13) фотку не спрашивал?
15 alexei366
 
24.12.12
01:33
Объект Док не записан, ссылка пустая поэтому
16 sanja26
 
24.12.12
01:34
ПередЗаписи(Отказ)
ты вручную сюда код набиваешь?
17 alexei366
 
24.12.12
01:34
Ой чот не то написал
18 sanja26
 
24.12.12
01:35
Док.Записать();
сообщить(Док.Ссылка);
           СтрокаПрочее.СчетФактура = Док.Ссылка;
19 alexei366
 
24.12.12
01:37
Такс а у тя эта процедура при записи нового объекта срабатывает?
20 sanja26
 
24.12.12
01:37
СтрокаПрочее.НомерВходящегоДокумента <> 0

а НомерВходящегоДокумента число чтоли?