Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

При соединении таблиц берётся только одно значение

При соединении таблиц берётся только одно значение
Я
   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 записи
В чем проблема?
 
 
   Salimbek
 
1 - 14.08.18 - 08:54
(0) А что не так то? Ты один раз вызываешь "ОбъектКонтрагент.Дни.Добавить();" вот тебе одна строка и добавляется.
   1ctube
 
2 - 14.08.18 - 11:44
(1) Вот исправил:
Для каждого Стр из ОбъектКонтрагент.Дни.Добавить() Цикл

Стр.РазмерДней  = НаборЗаписей.Fields("Day").Value;

Выходи ошибка: Значение не является значением объектного типа (РазмерДней  )

Как по другому вызывать "ОбъектКонтрагент.Дни.Добавить();" ?
   hhhh
 
3 - 14.08.18 - 11:46
(2) Для каждого Стр из ОбъектКонтрагент.Дни Цикл
   Cool_Profi
 
4 - 14.08.18 - 11:50
А по набору записей запроса кто шагать будет?
   1ctube
 
5 - 14.08.18 - 11:52
(3) Вот:
Пока НаборЗаписей.EOF() = 0 Цикл

 Для каждого Стр из ОбъектКонтрагент.Дни Цикл

Стр.РазмерДней  = НаборЗаписей.Fields("Day").Value;
КонецЦикла

Конеццикла

Ошибки нет, но и не добавились вообще ни какие записи
   Cool_Profi
 
6 - 14.08.18 - 11:58
(5) А где ты их добавляешь?
   1ctube
 
7 - 14.08.18 - 12:00
(6) Если пишу вот так:
Для каждого Стр из ОбъектКонтрагент.Дни.Добавить Цикл

То появляется ошибка объектного типа
   Cool_Profi
 
8 - 14.08.18 - 12:02
(7) У тебя изначально сколько строк в ОбъектКонтрагент.Дни?
   banco
 
9 - 14.08.18 - 14:06
Пока НаборЗаписей.EOF() = 0 Цикл
Стр = ОбъектКонтрагент.Дни.Добавить();
Стр.РазмерДней  = НаборЗаписей.Fields("Day").Value;
КонецЦикла
   1ctube
 
10 - 14.08.18 - 14:07
(8) 4 строки
 
 Рекламное место пустует
   Salimbek
 
11 - 14.08.18 - 15:09
(5) Вот явно заметно, что ты нихрена не понимаешь в том, что делаешь. Остается вопрос - для чего нам пытаться понять то, что ты сам не понимаешь?
   dezss
 
12 - 14.08.18 - 15:17
(9) ну сперва бы почистить то, что уже есть в ОбъектКонтрагент.Дни.
   Chameleon1980
 
13 - 14.08.18 - 15:38
(1), (5), (7)
нда уж попыточки.
торопишься куда?
   Chameleon1980
 
14 - 14.08.18 - 15:39
+(13) прокомментировать или догадаешься?
   spectre1978
 
15 - 14.08.18 - 15:55
(5) а где Next или MoveNext для набора записей?
   Franchiser
 
16 - 14.08.18 - 16:14
ммм, пошел за попкорном....
   Вафель
 
17 - 14.08.18 - 16:16
(0) " + база + " можно не писать
   nicxxx
 
18 - 14.08.18 - 19:55
EOF() - не метод! Это свойство, поэтому без скобочек надо писать.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует