|
|
|
Выбор ТЧ справочника и выгрузка данных из обработчика Ø (Волшебник 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), а тема не отражает суть сообщения.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |