Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];

Вниз

проблема с 1С: предприятие   Найти похожие ветки 

 
GLM   (2003-03-11 11:16) [0]

Возникла проблема с выгрузкой-загрузкой Операции(Проводки) в DBF.
Все выгружается в dbf нормально, но при загрузке из dbf не считывается (притягивается) субконто. Запись провожу функцией Опер.Дебет.Субконто(1,Тест);
где Тест - необходимое субконто.


 
Delirium^.Tremens   (2003-03-11 11:17) [1]

Сторнируй таблицу :-)


 
GLM   (2003-03-11 11:35) [2]

Вот код подробнее:

НомерОпер=0;
Опер=СоздатьОбъект("Операция");
ДБФ=СоздатьОбъект("XBase");
Тест=СоздатьОбъект("Справочник");
ДБФ.ОткрытьФайл("c:\test.dbf",);
ДБФ.Первая();
НомерОпер=СокрЛП(ДБФ.NumberOper);
Опер.Новая();
Пока ДБФ.ВКонце()=0 Цикл
Если НомерОпер=СокрЛП(ДБФ.NumberOper) Тогда
Опер.НоваяПроводка();
Опер.ДатаОперации=ДБФ.Date;
Опер.Содержание=СокрЛП(ДБФ.Soderj);
Опер.СуммаОперации=СокрЛП(ДБФ.SummaOper);
Опер.Сумма=СокрЛП(ДБФ.Summa);
Опер.Валюта=СокрЛП(ДБФ.Valuta);
Опер.ВалСумма=СокрЛП(ДБФ.ValSumma);
Опер.Количество=СокрЛП(ДБФ.Kolich);
Опер.Дебет.Счет=СчетПоКоду(СокрЛП(ДБФ.SchetDt));
Опер.Кредит.Счет=СчетПоКоду(СокрЛП(ДБФ.SchetKt));
Если Опер.Дебет.Счет.КоличествоСубконто()>0 Тогда
Тест.Вид(СокрЛП(ДБФ.VidDt1));
Тест1=СокрЛП(ДБФ.SubDt1);
Тест.НайтиПоКоду(Тест1,2);
Если Тест.Выбран()<>0 Тогда
Опер.Дебет.Субконто(1,Тест); КонецЕсли;
КонецЕсли;
Опер.ЗаписатьПроводки();
ДБФ.Следующая();
Иначе
НомерОпер=СокрЛП(ДБФ.NumberOper);
Опер.Записать();
УдалитьОбъекты(Опер,,);
Опер=СоздатьОбъект("Операция");
Опер.Новая();
КонецЕсли;
КонецЦикла;
ДБФ.ЗакрытьФайл();
Все вставляется (притягивается), а субконто не хочет.
Вставляю там где выделено Bold"ом.


 
LordOfSilence   (2003-03-11 11:58) [3]

1. Вы уверены, что нужно искать по полному коду через разделитель?
Я имею ввиду строчку Тест.НайтиПоКоду(Тест1,2)?
2. Вместо Опер.Дебет.Субконто(1,Тест) временно вставьте
Сообщить("Фигня какая-то"); Так Вы увидите выполняется ли вообще
это условие. :-)
3. Попробуйте Опер.Дебет.Субконто(1,Тест.ТекущийЭлемент());


 
GLM   (2003-03-11 12:08) [4]

Я всталял проверку (вывод сообщений). Он у меня находит необходимое сообщение и выводит на экран, а вот в Операцию (конкретную проводку) не вставляет. Вот в чем вопрос. Трое суток бьюсь.


 
GLM   (2003-03-11 12:19) [5]

Ура все работает. Надо было написать Опер.Дебет.Субконто(1,Тест.ТекущийЭлемент());
Большое спасибо LordOfSilence.


 
LordOfSilence   (2003-03-11 12:30) [6]

А меня вся 1С уже давно "не вставляет". :-)
А что делать? Деньги платят - приходится работать :-)


 
GLM   (2003-03-11 12:36) [7]

Да против денег не сильно поспоришь.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
8-88084
stasais
2002-12-07 17:02
2003.03.27
Размер видео-файла на экране


1-87976
maker
2003-03-17 13:15
2003.03.27
Преобразование Integer в PChar


1-88020
VD601
2003-03-14 13:05
2003.03.27
Философско системный вопрос - зачем вообще указатели?


14-88136
Ketmar
2003-03-04 13:43
2003.03.27
система с замкнутым циклом для обеспечения жизнедеятельности...


3-87800
RealShip
2003-03-07 10:10
2003.03.27
Что это за ошибка такая?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский