Имя: Пароль:
1C
1С v8
v8: Загрузка данных из txt в регистр бухгалтерии
0 Sa6nek6
 
07.02.13
14:45
Загрузка данных из txt в регистр бухгалтерии, кто ни будь что то делал подобное ?
1 Wobland
 
07.02.13
14:45
я из txt в документ делал
2 1Сергей
 
07.02.13
14:46
не, ты первый
3 Wobland
 
07.02.13
14:46
//из csv, строго говоря
4 Sa6nek6
 
07.02.13
14:46
как из дока взять понял но как записать в проводки дебета вот это как?
5 Sa6nek6
 
07.02.13
14:47
субконтоДт - тобишь наименвоание ОС
сумма - суммаДт
6 GreenDay1986
 
07.02.13
14:47
Ай нид хелп не пробовал? :) В регистр чем - то писать желательно, док какой-нибудь напиши, либо бух. операцией. В бух операции в принципе можно движения по регистрам сделать )
7 Wobland
 
07.02.13
14:48
Пример:

ПустойРегламентныйДокумент = Документ.ПустаяСсылка();
Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Регистратор);
Набор.Прочитать();
// обработка набора
// ...
Набор.Записать(Истина);
8 GreenDay1986
 
07.02.13
14:48
txt переоценка какая - нибудь?
9 Sa6nek6
 
07.02.13
14:48
// файл в формате Unicode
Текст = Новый ЧтениеТекста("C:\1.txt", КодировкаТекста.UTF8);
// перебор элементов справочника
Стр="";
// пока строки в файле остались
Пока Стр<>Неопределено
   Цикл
    // получить очередную строку файла
    Стр = Текст.ПрочитатьСтроку();
    // «распарсивание» строки
    // ищем позицию символа-разделителя
    Позиция = Найти(Стр,";");
    //// создаем новый элемент
    Спр=РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей() ;
    // в код записывается подстрока от первого символа до позиции
    // символа-разделителя
   
    Спр.ДобавитьДебет().СчетДт = ПланыСчетов.Хозрасчетный.БС_ОС;
    Спр.ДобавитьДебет().СчетДт = Справочники.ОсновныеСредства.НайтиПоНаименованию(Лев(Стр, Позиция-1));
    Спр.ДобавитьДебет().ВалютнаяСуммаДт = (Сред(Стр,Позиция+1));
   
   
КонецЦикла
КонецПроцедуры
10 Sa6nek6
 
07.02.13
14:49
вот к чему привела моя голова
11 Sa6nek6
 
07.02.13
14:49
но там бред внизу мне так кажется
12 GreenDay1986
 
07.02.13
14:50
Я может тайный смысл какой не понимаю, думаетсо если из тхт данные вносят должно быть какое - то отражение в записях, не? Ситуацию не могу представить, мож и не прав.
13 Sa6nek6
 
07.02.13
14:52
Смысл выгрузить в txt счет МЦ01 из 7 , и загрузить в 8
14 Sa6nek6
 
07.02.13
14:52
там только одно субконто и сумма
15 Aleks73
 
07.02.13
14:54
Из тхт в регистр бухгалтерии - да, ты первый.
16 Sa6nek6
 
07.02.13
14:55
да?
17 Aleksey
 
07.02.13
14:58
(16) Да, потому что проводки без регистратора не имею смысла, и первая же ТиИ похерит эти проводки
18 Sa6nek6
 
07.02.13
14:59
так как быть?
19 aka AMIGO
 
07.02.13
14:59
создавай документ "Операция (бухгалтерский и налоговый учет)"
это и будет твой регистратор
20 Sammo
 
07.02.13
15:01
для оперативного учета обычно используют Корректировка регистров накопления, для движение по бкх регистрам - Операция.
Но обычно правильнее создавать документ, отражающий суть операции.
21 Sa6nek6
 
07.02.13
15:01
как то так(7)?
22 aka AMIGO
 
07.02.13
15:08
(21) да.
23 Aleks73
 
07.02.13
15:15
(21) делай так :
1. на сайт 1с, находишь список книг по пргграммированию 1с и бух. учет для начинающих. Азы.
2. В библиотеку !
24 Sa6nek6
 
07.02.13
15:22
спс!
25 GreenDay1986
 
07.02.13
16:18
Wobland плохого не посоветует :)
26 Evrepid
 
07.02.13
19:17
2(9) Нафиг распарсивание! Уже все давно придумано.
txt - csv - Excel - Регистр. Понятно?
27 Sa6nek6
 
08.02.13
09:51
Нет(
28 GANR
 
08.02.13
10:07
Сложность не в формате файла, а в корректности данных, заложенных в него.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший