Имя: Пароль:
1C
1С v8
Не записывается реквизит
,
0 programer_
1c_nn15
 
27.04.12
09:22
День добрый, есть небольшая проблемка в трёх соснах, что то из вида упустил, создаю документ  " Списание с расчетного счета " которого есть реквизит СчетУчетаРасчетовСКонтрагентом, в коде нахожу ссылку на нужный счёт и присваиваю , все реквизиты записываються а этот нет  в чём может быть дело

счетПоиск=ПланыСчетов.Хозрасчетный.НайтиПоКоду(стр.счет);
       Если Счетпоиск.Пустая() тогда
            Сообщить("счет "+ стр.счет  +" не найден");
       иначе
           СчетСсылка=СчетПоиск.Ссылка;
       конецЕсли;
       
       /////////////////////////////////////////////////////////////////////////////////////////////
       
       ДокП   =  Документы.ПлатежноеПоручение.НайтиПоНомеру(СокрЛП(стр.Номер),КонецДня(КонПериода)) ;
       Если НЕ ДокП.Пустая() Тогда
           
           ДокументОбъект = Документы.СписаниеСРасчетногоСчета.СоздатьДокумент() ;  // создаём выписку на основании платёжки
           ДокументОбъект.Заполнить(ДокП) ;
           
           ДокументОбъект.СчетУчетаРасчетовСКонтрагентом = СчетСсылка;
           ДокументОбъект.дата=стр.дата;
           если стр.Счет = "60.1" тогда
                форма=ДокументОбъект.ПолучитьФорму();
                форма.ЭлементыФормы.СчетУчетаРасчетовПоАвансам = счет602;
           КонецЕсли;    
           ДокументОбъект.Записать();
       иначе
           сообщить("документ № "+    стр.Номер+ " не найден");        
       КонецЕсли;
1 Wobland
 
27.04.12
09:24
стр.Счет = "60.1"
2 programer_
1c_nn15
 
27.04.12
09:25
60.01 ссылку находит в отладчике всё заполняется
3 hhhh
 
27.04.12
09:27
(20 Форму зачем получаете? Для прикола?

ДокументОбъект.СчетУчетаРасчетовПоАвансам = счет602;
4 NDN
 
27.04.12
09:27
стр.Счет = "60.1"
стр.Счет = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками
5 Maxus43
 
27.04.12
09:29
в Латежном поручении надо писать в ТЧ счета. Расшифровка платежа
6 Maxus43
 
27.04.12
09:29
а, тут другой
7 programer_
1c_nn15
 
27.04.12
09:30
(3) такого нет реквизита, первая проблема с другим реквизитом о котором писал
8 Лоботряс
 
27.04.12
09:31
Смотрите в модуле объекта процедуры ПередЗаписью и т п. Может там какие проверки делаются
9 programer_
1c_nn15
 
27.04.12
09:32
(5) это не платёжка это списание и там нет табличных частей
10 hhhh
 
27.04.12
09:32
(7) форма - это изображение на экране, мираж. Как вы туда собираетесь чего-то записывать?
11 programer_
1c_nn15
 
27.04.12
09:32
(4) ссылку на счёт находит и в отладчике реквизит присваивается
12 hhhh
 
27.04.12
09:32
(9) бред. Есть там табличные части.
13 Лоботряс
 
27.04.12
09:32
Кто учил так писать?

СчетСсылка=СчетПоиск.Ссылка;
14 programer_
1c_nn15
 
27.04.12
09:33
(10) с формой это другой вопрос это пробный код у меня вопрос по реквизиту  СчетУчетаРасчетовСКонтрагентом я его напрямую записываю
15 programer_
1c_nn15
 
27.04.12
09:34
Когда через отладчик запускаю в строке ДокументОбъект.СчетУчетаРасчетовСКонтрагентом = СчетСсылка;
все значения стоят, всё присваивается , но в пользовательском режиме реквизит не записывается
16 Лоботряс
 
27.04.12
09:34
(12)+1 Кстати да
17 Любопытная
 
27.04.12
09:35
(15) что значит - не записывается в пользовательском режиме?
18 Любопытная
 
27.04.12
09:35
(16) ее не обязательно заполнять
19 programer_
1c_nn15
 
27.04.12
09:40
(15) прочитай внимательно переписку и (14) всё присвоение в коде идёт в пользовательском проверка
20 programer_
1c_nn15
 
27.04.12
09:41
(10) сори таб части есть , попробую через них обратиться
21 programer_
1c_nn15
 
27.04.12
09:45
(13) верно надо перекроить
22 programer_
1c_nn15
 
27.04.12
09:47
Насчёт формы тоже верно подметили в табличной , через табличную часть счёт по авансам 60.02 можно напрямую записать
23 Maxus43
 
27.04.12
09:49
(22) в таких случаях сначала руками заполняют документ, а потом смотрят какие реквизиты где у него заполнены, чтоб не искать куда таки надо записывать
24 FullMoon
 
27.04.12
09:49
Значение надо присваивать по наименованию через план счетов, либо юзать НайтиПоКоду()
25 programer_
1c_nn15
 
27.04.12
09:53
(22) документ обработкой создаётся
26 FullMoon
 
27.04.12
10:00
(24) стр.Счет = ПланСчетов.Хозрасчетный.НайтиПоКоду("60.1")
либо стр.Счет = ПланСчетов.Хозрасчтеный.РасчетыСПоставщиками
27 hhhh
 
27.04.12
10:07
(25) всё-таки СчетУчетаРасчетовСКонтрагентом и СчетУчетаРасчетовПоАвансам - это реквизиты табличной части. Пока вы это не поймете, вы не напишете свою обработку.
28 programer_
1c_nn15
 
27.04.12
10:10
Я знаю =) уже так и делаю , как то была похожая ситуация,там тоже сначала реквизит записывал, а потом этот же реквизит через табличную часть записал,  здесь внимания не обратил на таб. части поскольку сразу реквизит стоял
29 programer_
1c_nn15
 
27.04.12
10:29
спасибо))!!!