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