|
При соединении таблиц берётся только одно значение |
☑ |
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() - не метод! Это свойство, поэтому без скобочек надо писать.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший