|
Выбор ТЧ справочника и выгрузка данных из обработчика Ø (Волшебник 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 сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой