Имя: Пароль:
1C
1С v8
Туплю - где же ошибка
,
0 shlyahtich
 
07.12.13
16:59
Запросом получаю выборку и элементы справочника а присвоить им значения никак


ТЗ = Запрос.Выполнить().Выгрузить();              
Для каждого стр Из ТЗ Цикл

Форма = стр.Ссылка.ПолучитьФорму();
Объект = Форма.Объект;
Объект.ГруппаОС = Перечисления.ГруппыОС.ТранспортныеСредства;
Форма.ЗаписатьВФорме();


Метод объекта не обнаружен (ЗаписатьВФорме)
                Форма.ЗаписатьВФорме();
ИЛИ ТАК тоже
Справочник.СпрТакойТо.МодульМенеджера: Метод объекта не обнаружен (Записать)
                Объект.Записать();
1 AaNnDdRrEeYy
 
07.12.13
17:01
а нафига тут форма вообще?
2 DirecTwiX
 
07.12.13
17:01
Объект = стр.Ссылка.ПолучитьОбъект();
Объект.ГруппаОС = Перечисления.ГруппыОС.ТранспортныеСредства;
Объект.Записать();
3 shlyahtich
 
07.12.13
17:02
(1)(2)
Объект.Записать();тоже дает ошибку
4 МишКа
 
07.12.13
17:03
(3)
Об = стр.Ссылка.ПолучитьОбъект();
Об.ГруппаОС = Перечисления.ГруппыОС.ТранспортныеСредства;
Об.Записать();
5 AaNnDdRrEeYy
 
07.12.13
17:03
(3) потому что его получить сначала надо
Объект = стр.Ссылка.ПолучитьОбъект();
6 МишКа
 
07.12.13
17:04
(5) Потому что имя "Объект" занято.
7 AaNnDdRrEeYy
 
07.12.13
17:04
вместо Объект луче исползуй переменную Об - потому что в 8.2 основной реквизит формы имеет такое имя Объект, могут быть ошибки
8 AaNnDdRrEeYy
 
07.12.13
17:05
(6) опередил
9 shlyahtich
 
07.12.13
17:08
(8 )да проверял уже
написано так на самом деле

                СтрФорма = стр.Ссылка.ПолучитьФорму();
                СтрОбъект = СтрФорма.Объект;
                СтрОбъект.ГруппаОС = Перечисления.ГруппыОС.ТранспортныеСредства;
                СтрОбъект.Записать();
                //СтрФорма.ЗаписатьВФорме();
10 shlyahtich
 
07.12.13
17:12
(4) именно так - перемудрил блин
11 Джинн
 
07.12.13
17:14
(9) Ептить, Вы  разницу между формой и объектом вообще понимаете?
12 shlyahtich
 
07.12.13
17:26
(11) а вы когда волосцы дергаете из седой бороденки - никогда не ошибаетесь? Дергая их порой не с бороды а из яиц?
13 Pahomich
 
07.12.13
17:31
(11) Тут аспект чисто конкретно философский, как мне видится
14 Джинн
 
07.12.13
17:48
(13) Тут вопрос чисто в непонимании архитектуры.
15 Pahomich
 
07.12.13
17:56
(14) Судя по вопросу, там до архитектуры еще дело не дошло
16 Serg_1960
 
07.12.13
18:13
Куда хватили - архитихтура, каких слов понахватались. Подумаешь - забыл открыть форму, прежде чем использовать обращение к свойствам и методам формы...

Тут вопрос не в непоминимании архитектуры или платформы, а просто в... непонимании... :-)
17 ASU_Diamond
 
07.12.13
18:53
(16) а зачем открывать форму?
18 Джинн
 
07.12.13
18:58
(16) Вы тоже ни хрена не понимаете
19 Serg_1960
 
07.12.13
20:36
(17) Вы невнимательны. Об этом автора спросили первым же вопросом. Автору она зачем-то нужна. Правда сказать ни он, ни остальные (и я в том числе) непонимают нафига она тут вообще нужна...
20 GANR
 
07.12.13
20:49
(0) Такого я не видел даже у самых начинающих стажеров

ТЗ = Запрос.Выполнить().Выгрузить();              
Для каждого стр Из ТЗ Цикл
   Форма = стр.Ссылка.ПолучитьФорму();
   ...
   Форма.ЗаписатьВФорме();
КонецЦикла;

Ну честное слово - поражаюсь. А такой код чем не устраивает???

ТЗ = Запрос.Выполнить().Выгрузить();              
Для каждого стр Из ТЗ Цикл
   ОбъектПоСсылке = стр.Ссылка.ПолучитьОбъект();
   ОбъектПоСсылке.ГруппаОС = Перечисления.ГруппыОС.ТранспортныеСредства;
   ОбъектПоСсылке.Записать();
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший