|   |   | 
| 
 | При соединении таблиц берётся только одно значение | ☑ | ||
|---|---|---|---|---|
| 0
    
        1ctube 14.08.18✎ 08:05 | 
        День добрый. Есть код загрузки из СКЛ в 1С. Вот:
 НаборЗаписей = Новый COMОбъект("ADODB.Recordset"); ТекстЗапроса = "SELECT | kadr.Kod, | ab.KodSotr, | ab.Day as Day |FROM [" + База + "].[dbo].[God] AS kadr | LEFT OUTER JOIN [dbo].[St] AS ab ON kadr.Kod = ab.KodSotr"; НоваяСтрока = ОбъектКонтрагент.Дни.Добавить(); НоваяСтрока.РазмерДней = НаборЗаписей.Fields("Day").Value; И при добавлении в тч "Дни" добавляется только одна запись, хотя в таблице "St" есть 3 записи В чем проблема? | |||
| 1
    
        Salimbek 14.08.18✎ 08:54 | 
        (0) А что не так то? Ты один раз вызываешь "ОбъектКонтрагент.Дни.Добавить();" вот тебе одна строка и добавляется.     | |||
| 2
    
        1ctube 14.08.18✎ 11:44 | 
        (1) Вот исправил:
 Для каждого Стр из ОбъектКонтрагент.Дни.Добавить() Цикл Стр.РазмерДней = НаборЗаписей.Fields("Day").Value; Выходи ошибка: Значение не является значением объектного типа (РазмерДней ) Как по другому вызывать "ОбъектКонтрагент.Дни.Добавить();" ? | |||
| 3
    
        hhhh 14.08.18✎ 11:46 | 
        (2) Для каждого Стр из ОбъектКонтрагент.Дни Цикл     | |||
| 4
    
        Cool_Profi 14.08.18✎ 11:50 | 
        А по набору записей запроса кто шагать будет?     | |||
| 5
    
        1ctube 14.08.18✎ 11:52 | 
        (3) Вот:
 Пока НаборЗаписей.EOF() = 0 Цикл Для каждого Стр из ОбъектКонтрагент.Дни Цикл Стр.РазмерДней = НаборЗаписей.Fields("Day").Value; КонецЦикла Конеццикла Ошибки нет, но и не добавились вообще ни какие записи | |||
| 6
    
        Cool_Profi 14.08.18✎ 11:58 | 
        (5) А где ты их добавляешь?     | |||
| 7
    
        1ctube 14.08.18✎ 12:00 | 
        (6) Если пишу вот так:
 Для каждого Стр из ОбъектКонтрагент.Дни.Добавить Цикл То появляется ошибка объектного типа | |||
| 8
    
        Cool_Profi 14.08.18✎ 12:02 | 
        (7) У тебя изначально сколько строк в ОбъектКонтрагент.Дни?     | |||
| 9
    
        banco 14.08.18✎ 14:06 | 
        Пока НаборЗаписей.EOF() = 0 Цикл
 Стр = ОбъектКонтрагент.Дни.Добавить(); Стр.РазмерДней = НаборЗаписей.Fields("Day").Value; КонецЦикла | |||
| 10
    
        1ctube 14.08.18✎ 14:07 | 
        (8) 4 строки     | |||
| 11
    
        Salimbek 14.08.18✎ 15:09 | 
        (5) Вот явно заметно, что ты нихрена не понимаешь в том, что делаешь. Остается вопрос - для чего нам пытаться понять то, что ты сам не понимаешь?     | |||
| 12
    
        dezss 14.08.18✎ 15:17 | 
        (9) ну сперва бы почистить то, что уже есть в ОбъектКонтрагент.Дни.     | |||
| 13
    
        Chameleon1980 14.08.18✎ 15:38 | 
        (1), (5), (7)
 нда уж попыточки. торопишься куда? | |||
| 14
    
        Chameleon1980 14.08.18✎ 15:39 | 
        +(13) прокомментировать или догадаешься?     | |||
| 15
    
        spectre1978 14.08.18✎ 15:55 | 
        (5) а где Next или MoveNext для набора записей?     | |||
| 16
    
        Franchiser 14.08.18✎ 16:14 | 
        ммм, пошел за попкорном....     | |||
| 17
    
        Вафель 14.08.18✎ 16:16 | 
        (0) " + база + " можно не писать     | |||
| 18
    
        nicxxx 14.08.18✎ 19:55 | 
        EOF() - не метод! Это свойство, поэтому без скобочек надо писать.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |