powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Значение не является значением объектного типа
4 сообщений из 4, страница 1 из 1
Значение не является значением объектного типа
    #37137635
Фотография garvy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С 8.1
Новичок в 1С программировании + 10 лет опыта SQL SERVER + MS Access

Пытаюсь создать обработку, в ее форме в элемент Табличное поле при открытии хочу вставить список данных для последующей обработки. Данные беру из набора записей, полученного из ADODB.Connection к SQL SERVER.

не получается вставить данные в ячейку табличного поля
Ошибка:
{Обработка.ИмпортДокументовИзИС.Форма.ВыборДокументовДляИмпорта(68)}: Значение не является значением объектного типа (Nдп)

Текст процедуры при открытии формы обработки:
Процедура ПриОткрытии()
// инициализация дат периода
ДатаНачало = НачалоМесяца(ТекущаяДата()) ;
ДатаОкончание = КонецМесяца(ТекущаяДата()) ;

// Создаем новый объект подключения
Соединение = Новый COMОбъект("ADODB.Connection");
Команда = Новый COMОбъект("ADODB.Command");
НаборЗаписей = Новый COMОбъект("ADODB.Recordset");
Параметр1 = Новый COMОбъект("ADODB.Parameter") ;
Параметр2 = Новый COMОбъект("ADODB.Parameter") ;

// Формируем строку подключения
Соединение.ConnectionString = "строка подключения";
// Открываем

Попытка
Соединение.Open();
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

// Начинаем транзакцию

Соединение.BeginTrans();
Попытка
// 1) сформировать список потенциальных документов за период по умолчанию - текущий месяц
Команда.ActiveConnection = Соединение ;
Команда.CommandText = "LST_СписокДокументовДляИмпортаВ1С";
Команда.CommandType = 4; // хранимая процедура
Параметр1 = Команда.CreateParameter("@dt1",7,1, , Формат(ДатаНачало,"ДФ=""гггг-ММ-дд"""));
Команда.Parameters.Append(Параметр1);
Параметр2 = Команда.CreateParameter("@dt2",7,1, ,Формат(ДатаОкончание,"ДФ=""гггг-ММ-дд"""));
Команда.Parameters.Append(Параметр2) ;

НаборЗаписей = Команда.Execute();
НаборЗаписей.MoveFirst();

Пока НаборЗаписей.EOF = 0 Цикл

// 2) заполнить табличную часть документа

ЭлементыФормы.СписокДокументов.ДобавитьСтроку();
НоваяСтрока = ЭлементыФормы.СписокДокументов.ТекущаяСтрока ;
Поле = Число(НаборЗаписей.Fields("Nдп").Value);
НоваяСтрока.Nдп = Поле ; ++++++++++++ - вот здесь возникает ошибка

НаборЗаписей.MoveNext() ;
КонецЦикла;

Исключение
// Делаем откат транзакции
Сообщить(ОписаниеОшибки());
Соединение.RollbackTrans();
Возврат;
КонецПопытки;


// Фиксируем транзакцию
Соединение.CommitTrans();
// Закрываем соединение
Соединение.Close();

КонецПроцедуры

Что я делаю неправильно?
...
Рейтинг: 0 / 0
Значение не является значением объектного типа
    #37137692
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы все с кучу валите... что есть СписокДокументов? Таблица значений? вот и добавляйте в нее... а забинденный на него элемент формы ЭлементыФормы.СписокДокументов оставьте в покое... он сам отобразит все что надо

НоваяСтрока = СписокДокументов.Добавить();
НоваяСтрока.Блабла = Рекордсет.БлаБла.Value
...
Рейтинг: 0 / 0
Значение не является значением объектного типа
    #37137763
Фотография garvy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Господин ПЖ. Все замечательно заработало!
А вообще, как человек, любящий систематически относиться к изучаемому предмету, вынужден отметить скудность информации, исходящей от 1С. Тут у меня под рукой почти вся изданная печатная литература по вопросу. Знания есть, не спорю, особенно Габец, Радченко "Профессиональная разработка..."- глубоко копают. Но вот какие-то элементарные вещи, типа вышеупомянутого - с кровью приходится выдирать. Справка же 1С - замечательный образец спартански лапидарного стиля. Я то по привычке, ковыряясь с SQL SERVER и VISUAL BASIC за последние 10 лет привык к такому морю информации, исходящему от Microsoft - только бы не захлебнуться. Надеюсь поскорее преодолеть этих трудностей начального этапа.
...
Рейтинг: 0 / 0
Значение не является значением объектного типа
    #37137814
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Профессиональная разработка

это книжка про то КАК делать правильно.

начальный этап - "Практическое пособие" от Радченко и т.п. + встроенный хелп по ctrl+f1 + найдите диск ИТС и читайте статьи с него
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Значение не является значением объектного типа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]