|
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)Пока верно. Это я тест гонял. Щас буду проверки делать.
Давно я в руки шашки не брал. Делаю маленьким блоками.
Напишу обработку полностью приду за пинками.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший