Имя: Пароль:
1C
1С v8
При соединении таблиц берётся только одно значение
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() - не метод! Это свойство, поэтому без скобочек надо писать.