Имя: Пароль:
1C
 
Можно ли как-то типизировать результаты запроса или таблиц управляемых форм?
0 DTX 4th
 
15.08.22
13:42
Как все знают, можно избавить себя от кучи головной боли, "протипизировав" переменную функции с помощью конструкции вида
Если Ложь Тогда Пер = Документы.Док1.СоздатьОбъект(); КонецЕсли;

Меня очень напрягает, что я не могу проделать то же самое с выборкой запроса или таблицами управляемых форм. При этом у таблиц все реквизиты есть прям под рукой (модуль форм).
Как вы боретесь с подобным?
1 Asmody
 
15.08.22
13:45
никак, смирись.
(а слово "EDT" в приличном обществе произносить неприлично)
2 DTX 4th
 
15.08.22
13:46
(1) В EDT есть плюшки на этот счет? Если так, я готов дать ей еще один шанс
3 Kassern
 
15.08.22
13:48
(0) Да никак не борюсь, я просто знаю, что в выборке и это использую. Можно конечно задать переменную с нужным типом, написать кусок кода и потом удалить эту переменную.
4 DTX 4th
 
15.08.22
13:51
(3) А потом бац и опечатка. И опять ждать пока база перезапустится ;)
5 Kassern
 
15.08.22
13:54
(4) Я копирую имя полей из Выбрать в запросе, очепятка маловероятна)
6 DTX 4th
 
15.08.22
13:56
(5) Из таблиц управляемых форм тоже копируете?)
Шел 22й год..)

Из вопросов осталось понять, в (1) про EDT это сарказм или нет?)
7 DTX 4th
 
15.08.22
13:58
Форматирование на форуме тоже потрясающе отрабатывает) Это что-то типо скрытых фич винды из серии неработающего поиска в пуске винды?)
8 Asmody
 
15.08.22
14:01
(7) форматирование на форуме осуществляется с использованием элементов искусственного интеллекта, разработанного в те далёкие времена, когда никто ни про какие нейроночки ещё слыхом не слыхивал
9 Kassern
 
15.08.22
14:02
(6) сбоку есть дерево конфигурации, можно развернуть ТЧ с которой работаешь и от туда копировать реквизиты ТЧ))
10 СеменовСемен
 
15.08.22
14:04
(6) конфигуратор уже не развивается и не будет
11 СеменовСемен
 
15.08.22
14:04
говорят турбоконфы всякие умеют
12 DTX 4th
 
15.08.22
14:08
(8) Не работает - не трогай?) Что-то было из этой серии

(9) Я про таблицы формы. ТЧ типизируются как в (0)

Так что там про EDT? Произносить нельзя игнорировать?
13 Kassern
 
15.08.22
14:15
(12) В большинстве случаев, работа с таблицей формы происходить через Загрузить(), или через ЗаполнитьЗначенияСвойств(). Изначально подготавливаются данные с нужными именами для заполнения и тогда проблемы (0) нет.
14 Kassern
 
15.08.22
14:17
Хотите обойти все реквизиты таблицы, тогда можно так)

    ТЗ=Товары.Выгрузить();  /Товары это таблица на форме
    НовСтрока=Товары.Добавить();
    Для Каждого ТекКолонка Из ТЗ.Колонки Цикл
        НовСтрока[ТекКолонка.Имя]=...    
    КонецЦикла;
15 DTX 4th
 
15.08.22
14:18
(13) Не понял про какое большинство речь.

Вот я и из экселя в таблицу формы гружу. Потом эту таблицу в запрос пихаю. Короче, обложили со всех сторон..

(14) Хотите? Ну так и ловите ошибку. Чем ЗаполнитьЗначенияСвойств в данном случае не устроил, понять не смог
16 Kassern
 
15.08.22
14:35
(15) Сколько реквизитов в ТЗ у вас, что аж ветку сподвигло написать? Я в основном с торговыми конторами работаю и работа с эксель в основном с прайсами завязано. Подобных проблем не ощущал при работе. Написать пару слов без синтаксис помощника особой проблемы не вызывает.
17 Kassern
 
15.08.22
14:36
Можно это дело во внешней обработке обкатывать, а потом уже в конфу переносить, чтобы 100500 раз не обновлять конфу при очепятках
18 DTX 4th
 
15.08.22
14:41
(16) Согласен, к хорошему быстро привыкаешь.
Думал, может чего не знал.

(17) Так и делаю, когда это возможно. Боли сильно меньше не становится, если честно. Чуть-чуть становится.
19 TormozIT
 
гуру
15.08.22
14:49
В консоли кода ИР есть подсказка по полям результата запроса https://www.hostedredmine.com/issues/885452
Иногда я пишу фрагменты кода там из-за этого и потом переношу их в модуль.
20 TormozIT
 
гуру
15.08.22
14:56
(11) Турбоконф не умеет подсказывать колонки результата запроса. https://i.imgur.com/4V8cET5.png