|
При соединении таблиц берётся только одно значение | ☑ | ||
---|---|---|---|---|
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() - не метод! Это свойство, поэтому без скобочек надо писать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |