Имя: Пароль:
1C
1C 7.7
v7: Не устанавливается значение реквизиту СчетКт (тип Счет)
0 america2013
 
11.10.13
13:06
Рад приветсвовать, уважаемые форумчане!
Пишу свой первый вопрос, поэтому, если чего нетак изложу, не судите строго ; )
К делу.
Имею самописный документ (типа ручной операции), с реквизитами табличной части: СчетДт, СчетКт, каждому по 3 субконто, сумма... есть ещё, но заполнить не могу эти. Изначально типы реквизитов неопределены (определяю программно). Удачно удалось присвоить значение СчетДт, таким же образом присваиваю и СчетКт, но он не присваивается!!! : ((( Почему?
Код:
        //Проводка 1:
        Док.НоваяСтрока();
        
        Док.НазначитьТип("Субконто1","Справочник.Номенклатура");
        Док.НазначитьТип("Субконто2","Справочник.МестаХранения");
        Док.НазначитьТип("КорСубконто1","Справочник.Контрагенты");
        Док.НазначитьТип("КорСубконто2","Справочник.Основания");
        
        Док.Документ            = СсылкаНаДокументПоступления;
        Док.НомерД              = НомерПоступления;
        Док.ДатаД               = "";
        Док.СчетДебет           = СчетПоКоду("1311");
        Док.Субконто1           = ПолучитьНоменклатуру("00000008");
        Док.Субконто2           = ПолучитьМестоХранения(КодСклада);
        //Док.Субконто3           = "";
        Док.СчетКредит          = СчетПоКоду("3310");
        Док.КорСубконто1        = ПолучитьКонтрагента(ЗначениеБинКонтрагента, РННКонтрагента);
        Док.КорСубконто2        = Док.КорСубконто1.ОснованиеПоУмолчанию;
        //Док.КорСубконто3        = "";
        //Док.Количество          = "";
        Док.Сумма               = Число(СуммаДокумента) - Число(СуммаНДС);
        Док.ВалСумма            = Число(СуммаДокумента) - Число(СуммаНДС);
        Док.Курс                = 1;
        Док.Содержание          = "Оприходованы ТМЦ";
        Док.Валюта              = ПолучитьВалюту("398");
        //Док.НЖ                  = "";
        Док.ОК                  = 1;
        Док.СчетДтПредставление = ПолучитьСчетПоКодуПредставление("1311");
        Док.СчетКтПредставление = ПолучитьСчетПоКодуПредставление("3310");
1 пипец
 
11.10.13
13:40
кури в сторону назначения типа значения
2 Birmingem
 
11.10.13
13:41
1. Тип значения у реквизита СчетКредит какой?
2. Счет с кодом 3310 вообще существует? Проверь в отладчике, что возвращает метод СчетПоКоду("3310").
3 america2013
 
11.10.13
13:53
Крайне благодарю за реагирование! : )
(1) Самому счету я тип не назначаю. Тип счета у меня прописан в конфе - Счет.Основной. Или присвоение типа для Субконто тоже роль играет? Сами Субконто у меня заполняются верно.
(2) Счет 3310 (Конфигурация для Казахстана) - существует, я могу его перевыбрать вручную, но он не заполняется программно, в отличии от СчетДт. Отладчик ничего в табло не возвращает. Хотя СчетДт, вернул верно... Может дело в самом Счете?
4 KishMish
 
11.10.13
14:12
(3) возожмно дело в другом. сам счет заполняется, но не заполняется представление счета. в Бух на 1С.7 для РК есть такая байда.
ищи глобальную процедуру что-то типа
ПолучитьПредствлениеСчета()
5 KishMish
 
11.10.13
14:15
+(4) и кстати ты выбираешь счет из справочник представлений и там Коду - "3310"
но надо использовать
Счет=СчетПоКоду("331")
6 america2013
 
11.10.13
14:16
(4) Представление заполняется (последние строки в моем листинге), если не заполню, будет вообще пустота. В том то и дело, что когда заполнилось представление, я обрадовался и нажал Провести (программно не провожу) и тут он начинает ругаться, что
Товарооборот №0000000045 от 11.10.2013:                                                  
-> - проведение прервано --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Проводка 1. Ошибка (код 1): Товарооборот 0000000045 (11.10.13) - не указан балансовый счет кредита проводки. (Оприходованы ТМЦ
7 america2013
 
11.10.13
14:32
Омммммля!!! Провелся со свистом!!!)))

KishMish, целую Ваши мысли (с) Равшан.

В итоге: Счет не присваивался, так как присвоение следовало делать так

Счет=СчетПоКоду("331")

Бесконечно благодарен!

С дебютом меня на форуме ; )))
8 KishMish
 
11.10.13
14:44
(7) добро пожаловать )))