Имя: Пароль:
1C
1C 7.7
v7: Документ Выписка
0 alexei366
 
09.10.12
13:13
Пытаюсь создать програмнно Выписку, вроде всё хорошо, заполняю шапку, заполняю таблицу, а вот в таблице после записи пропадают ссылки на субконтов. подскажите что не так.

ДокОб = СоздатьОбъект("Документ.Выписка");  
   ДокОб.Новый();  
   
   ДокОб.УдалитьСтроки();
   ДокОб.НоваяСтрока();  
   
   
   ДокОб.ВидДвижения = ДвижДеб; // поступление от покуп
   ДокОб.КоррСчет = СчетДеб; // 62.1
   ДокОб.Приход = 110;
   ДокОб.Расход = 0;    
   
   ДокОб.Количество = 0;
   ДокОб.КурсПокупкиПродажи = 0;
   ДокОб.СуммаПроданнойВалюты = 0;
   ДокОб.КурсОплаты = 0;
       
   
   ДокОб.Субконто1 = кк;  // ссылка на контрагента
       ДокОб.Субконто2 = дд;  // ссылка на договор
   
   ДокОб.Записать();
   
   
   ОткрытьФорму(ДокОб.ТекущийДокумент());
1 Эльниньо
 
09.10.12
13:15
Посмотри тип ДокОб.Субконто1 и думай.
2 Рэйв
 
09.10.12
13:17
а еще есть вариант, что кк -- это вовсе не ссылка на контрагента. И дд какбэ не договор.
3 alexei366
 
09.10.12
13:20
Всё разобрался подсмотрел в модуле формы дока



НазначитьТип("Субконто1", УсловныйКоррСчет.ВидСубконто(1));
   НазначитьТип("Субконто2", УсловныйКоррСчет.ВидСубконто(2));
   НазначитьТип("Субконто3", УсловныйКоррСчет.ВидСубконто(3));
4 alexei366
 
09.10.12
13:20
Так работает
5 alexei366
 
09.10.12
13:21
Я конечно в ДБФ базе знаю что отдельная колонка типа есть у таких реквизитов, но на уровне сеанса думал автоматом ищет значение колонки типа.
6 alexei366
 
09.10.12
13:23
Хотя там колонка с платежным доком есть, а к ней определение типа не надо, так всё понимает, тоже блин странно
7 Эльниньо
 
09.10.12
13:28
(5) ДБФ тут непричём.
8 alexei366
 
09.10.12
13:53
Наверно да ДБФ не причем, я имел ввиду структуру базы просто
9 Эльниньо
 
09.10.12
14:03
(8) Почему реквизиты СубконтоХ неопределённого типа, понял?
10 alexei366
 
09.10.12
15:15
ну потомучно они зависят от текущего счета строки
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой