Имя: Пароль:
1C
1С v8
Выгрузка в 1с 77 из 1с 82 com
0 zerat
 
19.02.14
22:10
СчтОле=БазаОле.CreateObject("Счет");
         БухСправка = БазаОле.CreateObject("Документ.БухгалтерскаяСправка2");
         БухСправка.Новый();
         БухСправка.ДатаДок = КонецПериода;
         БухСправка.УстановитьНовыйНомер();
         БухСправка.СодержаниеОперации = СтрокаПоиска;
         ЭлементыФормы.Статус.Заголовок = "Заполнение документа ""Бух.справка""";
        
         Для Каждого СтрокаТз из ТЗ Цикл
             БухСправка.НоваяСтрока();
             Если СчтОле.НайтиПоКоду(СтрокаТз.СчетДт)=1 Тогда
                 БухСправка.СчетДт = СчтОле.ТекущийСчет();
                 Для А = 1 По 3 Цикл
                     БухСправка.НазначитьТип("СубконтоДт"+А,БухСправка.СчетДт.ВидСубконто(А));
                 КонецЦикла;

Что делаю не так? БухСправка.СчетДт = СчтОле.ТекущийСчет(); в этой строке СчтОле.ТекущийСчет() значение заполнено и счет есть но он не присваивает значение в БухСправка.СчетДт
1 zerat
 
19.02.14
22:26
up up
2 zerat
 
20.02.14
08:53
Подниму тему, а то вчера поздновато создал ее.
3 dk
 
20.02.14
09:11
попробуй
СчтОле.НайтиПоКоду(СтрокаТз.СчетДт, БазаОле.ОсновнойПланСчетов)
хотя если находит ...
4 zerat
 
20.02.14
09:23
пробовал я так не получается
5 hhhh
 
20.02.14
09:40
(4) а что такое СтрокаТз.СчетДт? Какого типа?
6 zerat
 
20.02.14
10:06
(5) это строка типа "08.4"
7 zerat
 
20.02.14
10:09
БухСправка.СчетДт = БазаОле.СчетПоКоду(СтрокаТз.СчетДт,"Основной");
сделал так и все заработало
8 zerat
 
20.02.14
10:10
всем спасибо
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.