Имя: Пароль:
1C
1C 7.7
v7: Ошибка "Не выбран элемент!" но я же его в диалоге выбрал.
,
0 bizon2008
 
26.08.11
14:15
Ошибка "Не выбран элемент!" но же я его в диалоге выбрал.
Ругается на строку
СпрЦены.Наименование = ВыбТипЦены.Наименование;

Но у меня есть реквизит диалога. ВыбТипЦены тип Справочник.КатегорииЦен.
И в нем выбран "Розничная" элемент.
Где косячу? Заранее спасибо.
1 VaneSyS
 
26.08.11
14:20
ТекущийЭлемент?)
2 Мигрень
 
26.08.11
14:25
Надо комп перезагрузить. У меня так было в 2003-м, мы тогда как раз под Курском стояли.
3 Гефест
 
26.08.11
14:26
Так может у тебя СпрЦены не выбран?
4 Ёпрст
 
26.08.11
14:31
(0) больше кода
5 Kreont
 
26.08.11
14:33
+(3) и переписать что б біло видно где:
тмп = ВыбТипЦены.Наименование;
СпрЦены.Наименование = тмп;
6 bizon2008
 
26.08.11
15:33
(1)Не.Эффект тот же.
(4)Нет больше кода.
//Заполнение подчиненного справочник цены
Если СпрТовар.НайтиПоНаименованию(ИмяТест)=1 Тогда
 СпрЦены.ИспользоватьВладельца(СпрТовар.ТекущийЭлемент());
 СпрЦены.Наименование = ВыбТипЦены.Наименование;
 СпрЦены.Валюта = Константа.ОсновнаяВалюта;
 СпрЦены.Единица = Константа.ТипБазовойЕдиницыПоУмолчанию;
 СпрЦены.Цена.Установить(ТекущаяДата(),100);
 СпрЦены.Записать();
Иначе
 Сообщить("Проблема при поиске элемента - 4");    
КонецЕсли;
7 vladko
 
26.08.11
15:35
а отладчик что по этой строке программы говорит?
8 Ёпрст
 
26.08.11
15:35
(6) п...ц
а цены кто выбирать будет ?
9 Ёпрст
 
26.08.11
15:36
СпрЦены.ИспользоватьВладельца(СпрТовар.ТекущийЭлемент());

дальше надо спозиционироваться на нужном элементе справочника цены.

Фирштейн ?
10 vladko
 
26.08.11
15:36
СпрЦены - как выбираешь/создаёшь?
11 Builder
 
26.08.11
15:36
СпрЦены - это что?
Как создан?
уже есть?
если нет - где СпрЦены.Новый() ?
12 bizon2008
 
26.08.11
15:56
Я, я. Натюрлих. Дастишь фантастишь.
Дундук, одним словом забыл СпрЦены.Новый();
Если СпрТовар.НайтиПоНаименованию(ИмяТест)=1 Тогда
 СпрЦены.ИспользоватьВладельца(СпрТовар.ТекущийЭлемент());
 СпрЦены.Новый(); //эту строчку потерял
 СпрЦены.Наименование = ВыбТипЦены.Наименование;
 СпрЦены.Валюта = Константа.ОсновнаяВалюта;
 СпрЦены.Единица = Константа.ТипБазовойЕдиницыПоУмолчанию;
 СпрЦены.Цена.Установить(ТекущаяДата(),100);
 СпрЦены.Записать();
Иначе
 Сообщить("Проблема при поиске элемента - 4");    
КонецЕсли
13 Ёпрст
 
26.08.11
15:58
(12) один хрен не верно.
Сперва нужно проверить, есть ли такой элемент справочника цен.
Ежели нет - создать его, ежели есть - менять ему реквизиты(если нужно).

А так - каждый раз плодить элементы будешь.
14 bizon2008
 
26.08.11
16:02
(13)Пока верно. Это я тест гонял. Щас буду проверки делать.
Давно я в руки шашки не брал. Делаю маленьким блоками.
Напишу обработку полностью приду за пинками.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн