Имя: Пароль:
1C
 
Выбор ТЧ справочника и выгрузка данных из обработчика
Ø (Волшебник 22.11.2023 22:23)
0 Mustapha
 
22.11.23
10:07
Всем доброго времени суток
Прошу помощи или подсказки в написании кода. Есть справочник "Автомобили" с ТЧ "Характеристики" в котором имеются реквизиты - Двигатель и Объем

Сформировал обработку, которая считывает данные из Excel файла (двигатель и объем) и переносит их во временную таблицу
Теперь необходимо создать кнопку на форме обработчика, с возможностью выбора элемента справочника и дальнейшей выгрузкой информации в табличную часть справочника
Подскажите пожалуйста, как именно можно это сделать?
Находил максимально похожие темы, но разнятся нюансы, которые не дают добраться до истины :)
1 Волшебник
 
22.11.23
10:11
Вам нужно создать кнопку на форме обработчика, с возможностью выбора элемента справочника и дальнейшей выгрузкой информации в табличную часть справочника
2 Mustapha
 
22.11.23
10:47
Кнопка с выбором есть

&НаКлиенте
Процедура ЗаписатьДанные (Команда)
ОткрытьФормуМодально ("Справочник.Автомобили.ФормаВыбора");
ЗаполнениеТабДок ();
КонецПроцедуры

&НаСервере
Процедура ЗаполнениеТабДок ()
Запрос = Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
|	АвтомобилиХарактеристики.Двигатель КАК Двигатель,
|	АвтомобилиХарактеристики.Объем КАК Объем
|ИЗ
|	Справочник.Автомобили.Характеристики КАК АвтомобилиХарактеристики";
Результат = Запрос.Выполнить();
Выборка=Результат.Выбрать();
Выборка.Следующий();
НоваяСтрока =Объект.ТабДок.Добавить();
НоваяСтрока.Двигатель = Выборка.Двигатель;
НоваяСтрока.Объем = Выборка.Объем;
КонецПроцедуры
3 Волшебник
 
22.11.23
10:47
а где Объект.Записать() ???
4 Mustapha
 
22.11.23
17:48
Добавляю процедуру записи в кнопку, после чего формирую её на серверной части

&НаСервере
Процедура ЗаписатьДанныеНаСервере()
    Для каждого СтрокаДанных Из Объект.ДанныеФайла Цикл
        ЭлементОбъект = Справочники.Автомобили.ПолучитьОбъект();
        ТабЧасть = ЭлементОбъект.Характеристики.Добавить();
        ТабЧасть.Двигатель = СтрокаДанных.Двигатель;
        ТабЧасть.Объем = СтрокаДанных.Объем;        
        ЭлементОбъект.Записать();
    КонецЦикла;
    Сообщить("Создание записей в справочники Автомобили завершено");
КонецПроцедуры

Возникает ошибка метода Записать
5 mikecool
 
22.11.23
17:51
(4) печально, какой текст ошибки?
6 Mustapha
 
22.11.23
17:57
Метод объекта не обнаружен (Записать)
7 Волшебник
 
22.11.23
17:59
это что?!

Справочники.Автомобили.ПолучитьОбъект();
8 Волшебник
 
22.11.23
18:00
галлюцинации ChatGPT..
9 Мимохожий Однако
 
22.11.23
18:33
(6) Посмотри в отладчике что содержит СтрокаДанных для начала
10 Волшебник
 
22.11.23
18:57
(9) При чём тут СтрокаДанных?
у менеджера справочника нет метода ПолучитьОбъект()

Хотя его могли создать, иначе бы выдалась ошибка на строке выше.
Но тогда автор вообще не понимает, что он вызывает и зачем.
А это бред
11 Волшебник
 
22.11.23
19:01
Кстати, фрагмент (4) не связан с (0), а тема не отражает суть сообщения.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн