Имя: Пароль:
1C
1С v8
Подскажите как правильно написать Движение.СубконтоДт[0]
,
0 Ivan_495
 
08.03.14
15:35
Подскажите как правильно написать
Движение.СубконтоДт[0]=Справочники.Контрагенты.НайтиПоНаименованию("Балтком Юни ООО");
1 Ivan_495
 
08.03.14
15:39
создаю операцию бух программно
НовДок=Документы.ОперацияБух.СоздатьДокумент();
НовДок.Дата=ВыборкаДетальныеЗаписи.РегистраторДата;
НовДок.Записать();
НаборЗаписей=РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();        НаборЗаписей.Отбор.Регистратор.Установить(НовДок.Ссылка);
Движение=НаборЗаписей.Добавить();
                Движение.Регистратор=НовДок.Ссылка;
                Движение.Период=НовДок.Дата;
                Движение.Организация=НовДок.Организация;
                Движение.СчетДт=ПланыСчетов.Хозрасчетный.НайтиПоКоду(ВыборкаДетальныеЗаписи.СчетДтКод);
Движение.СчетДт.ВидыСубконто[0]=Справочники[СтрЗаменить(Строка(ВыборкаДетальныеЗаписи.СубконтоДт1Тип)," ","")].НайтиПоНаименованию(ВыборкаДетальныеЗаписи.СубконтоДт1).Значение;
НаборЗаписей.Записать();
2 Индиго
 
08.03.14
15:52
ты извращенец какойто
3 Индиго
 
08.03.14
15:53
это все пишется в Обработка проведения дока если что
4 Индиго
 
08.03.14
15:53
и совсем другими словами
5 Ivan_495
 
08.03.14
15:53
(2) сам ты извращенец
6 Ivan_495
 
08.03.14
15:54
и это все написано в обработке по загрузке докукментов из базы в базу
7 Индиго
 
08.03.14
15:54
(5)Нук тогда объясни -нафейхуа этот изврат тебе нужен?
8 Индиго
 
08.03.14
15:54
(6)Конфа бах идентичная?
9 Ivan_495
 
08.03.14
15:54
здесь вообще еще есть подключение по OLE и т.д
10 Индиго
 
08.03.14
15:54
*баз
11 Индиго
 
08.03.14
15:56
(9)Оле?
Ну ты еще dos 6.2 вспомни:-)
Выкинь в топку оле.
COM -наше все
12 Ivan_495
 
08.03.14
15:59
?
13 Индиго
 
08.03.14
16:02
(12) Это значит мне нужно тебе объяснить?
Да ради бога.
https://www.google.ru/search?as_sitesearch=forum.mista.ru&q=ComConnect#newwindow=1&q=ComObject+site%3Aforum.mista.ru
14 Ivan_495
 
08.03.14
16:03
(13) твои ответы не о чем
15 Индиго
 
08.03.14
16:03
16 Ivan_495
 
08.03.14
16:04
ЗапросКом=Новый Запрос;
   ЗапросКом.Текст =
        "ВЫБРАТЬ
        |    ХозрасчетныйОборотыДтКт.Регистратор.Представление КАК Регистратор,
        |    ХозрасчетныйОборотыДтКт.Регистратор.Дата,
        |    ХозрасчетныйОборотыДтКт.Период,
        |    ХозрасчетныйОборотыДтКт.НомерСтроки КАК НомерСтроки,
        |    ХозрасчетныйОборотыДтКт.СчетДт.Код КАК СчетДтКод,
        |    ХозрасчетныйОборотыДтКт.СубконтоДт1.Представление КАК СубконтоДт1,
        |    ТИПЗНАЧЕНИЯ(ХозрасчетныйОборотыДтКт.СубконтоДт1) КАК СубконтоДт1Тип,
        |    ХозрасчетныйОборотыДтКт.СубконтоДт2.Представление КАК СубконтоДт2,
        |    ТИПЗНАЧЕНИЯ(ХозрасчетныйОборотыДтКт.СубконтоДт2) КАК СубконтоДт2Тип,
        |    ХозрасчетныйОборотыДтКт.СубконтоДт3.Представление КАК СубконтоДт3,
        |    ТИПЗНАЧЕНИЯ(ХозрасчетныйОборотыДтКт.СубконтоДт3) КАК СубконтоДт3Тип,
        |    ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СчетКтКод,
        |    ХозрасчетныйОборотыДтКт.СубконтоКт1.Представление КАК СубконтоКт1,
        |    ТИПЗНАЧЕНИЯ(ХозрасчетныйОборотыДтКт.СубконтоКт1) КАК СубконтоКт1Тип,
        |    ХозрасчетныйОборотыДтКт.СубконтоКт2.Представление КАК СубконтоКт2,
        |    ТИПЗНАЧЕНИЯ(ХозрасчетныйОборотыДтКт.СубконтоКт2) КАК СубконтоКт2Тип,
        |    ХозрасчетныйОборотыДтКт.СубконтоКт3.Представление КАК СубконтоКт3,
        |    ТИПЗНАЧЕНИЯ(ХозрасчетныйОборотыДтКт.СубконтоКт3) КАК СубконтоКт3Тип,
        |    ХозрасчетныйОборотыДтКт.СуммаОборот,
        |    ХозрасчетныйОборотыДтКт.КоличествоОборотДт,
        |    ХозрасчетныйОборотыДтКт.КоличествоОборотКт,
        |    ТИПЗНАЧЕНИЯ(ХозрасчетныйОборотыДтКт.Регистратор) КАК РегистраторТип
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНачала, &ДатаКонца, Запись, , , , , ) КАК ХозрасчетныйОборотыДтКт
        |
        |УПОРЯДОЧИТЬ ПО
        |    Регистратор,
        |    НомерСтроки
        |ИТОГИ ПО
        |    Регистратор";

    ЗапросКом.УстановитьПараметр("ДатаКонца", ДатаКонца);
    ЗапросКом.УстановитьПараметр("ДатаНачала", ДатаНачала);

    Результат = ЗапросКом.Выполнить();

    //ВыборкаРегистратор = Результат.Выбрать(V8.ОбходРезультатаЗапроса.ПоГруппировкам);
    ВыборкаРегистратор = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаРегистратор.Следующий() Цикл
        // Вставить обработку выборки ВыборкаРегистратор
        Сообщить("                                                                                                             ");
        Сообщить(" Загружаем " + ВыборкаРегистратор.Регистратор);
        КолСимвВКоммент=СтрДлина("Создан из "+ВыборкаРегистратор.Регистратор);
        док_не_найден=нашли_документ(КолСимвВКоммент,"Создан из "+ВыборкаРегистратор.Регистратор);
        Если док_не_найден=ЛОЖЬ тогда
            Сообщить(" Документ уже загружен "+ВыборкаРегистратор.Регистратор);
            Сообщить("                                                                                                             ");
            продолжить;
        КонецЕсли;      

        
        
        //Сообщить(""+ВыборкаРегистратор.Регистратор);
        НовДок=Документы.ОперацияБух.СоздатьДокумент();
НовДок.Комментарий="Создан из "+ВыборкаРегистратор.Регистратор;
        НовДок.Содержание="Создан из "+ВыборкаРегистратор.Регистратор;
        НовДок.Ответственный=ПараметрыСеанса.ТекущийПользователь;
                
        ВыборкаДетальныеЗаписи = ВыборкаРегистратор.Выбрать();
        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            Если Год(НовДок.Дата)=1 тогда
                НовДок.Дата=ВыборкаДетальныеЗаписи.РегистраторДата;
                НовДок.Записать();
                НаборЗаписей=РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
                НаборЗаписей.Отбор.Регистратор.Установить(НовДок.Ссылка);
            КонецЕСли;
    
                //    найден=Справочники[СтрЗаменить(Строка(ВыборкаДетальныеЗаписи.СубконтоДт1Тип)," ","")].НайтиПоНаименованию(ВыборкаДетальныеЗаписи.СубконтоДт1);
                //Документы[СтрЗаменить(Строка(ВыборкаДетальныеЗаписи.СубконтоДт3Тип)," ","")]
                
                Движение=НаборЗаписей.Добавить();
                Движение.Регистратор=НовДок.Ссылка;
                Движение.Период=НовДок.Дата;
                Движение.Организация=НовДок.Организация;
                Движение.СчетДт=ПланыСчетов.Хозрасчетный.НайтиПоКоду(ВыборкаДетальныеЗаписи.СчетДтКод);
                Попытка
            Движение.СчетДт.ВидыСубконто[0]=Справочники[СтрЗаменить(Строка(ВыборкаДетальныеЗаписи.СубконтоДт1Тип)," ","")].НайтиПоНаименованию(ВыборкаДетальныеЗаписи.СубконтоДт1).Значение;
17 Индиго
 
08.03.14
16:04
(14)Ну если ты туп, чтобы понят мои ответы - то тогда извини.
Прими соболезнования.
18 Ivan_495
 
08.03.14
16:04
(16)+ полный код
19 Ivan_495
 
08.03.14
16:05
подскажите как правильно написать строчку
Движение.СчетДт.ВидыСубконто[0]=Справочники[СтрЗаменить(Строка(ВыборкаДетальныеЗаписи.СубконтоДт1Тип)," ","")].НайтиПоНаименованию(ВыборкаДетальныеЗаписи.СубконтоДт1).Значение;
20 Ivan_495
 
08.03.14
16:05
(17) туп ты
21 Индиго
 
08.03.14
16:05
(18)Иди в дворники. Мой тебе совет.
22 Индиго
 
08.03.14
16:06
(20)да, конечно.Это я пришел на мисту задавать тупые вопросы, а не ты:-)
23 Ivan_495
 
08.03.14
16:07
(22) ты просто спамер
24 Индиго
 
08.03.14
16:09
(23)Кто я?6-)))
Ты просто жгешь нериально:-))
Я- спамер. Это крутое утверждение.
25 Ivan_495
 
08.03.14
16:09
26 Рэйв
 
08.03.14
16:11
(25)ты уже сам в оффтоп выходишь своей темы :-)
27 Ivan_495
 
08.03.14
17:03
а задачка то просто решалась,
ДВижение.СубконтоДт[тексубк.ВидСубконто]=Справочники[СтрЗаменить(Строка(ВыборкаДетальныеЗаписи.СубконтоДт1Тип)," ","")].НайтиПоНаименованию(ВыборкаДетальныеЗаписи.СубконтоДт1);
28 Любопытная
 
08.03.14
19:35
(27) а если наименование поменяется? Или в базе не один элемент с таким наименованием?
или это разовая загрузка и все подводные камни заранее известны?
29 Зойч
 
08.03.14
20:13
смотри в типовой функцию УстановитьСубконто
Закон Брукера: Даже маленькая практика стоит большой теории.