Имя: Пароль:
1C
1С v8
v8: Значение не является значением объектного типа (Номенклатура)
0 Dima2502
 
21.12.13
11:55
При открывании групп номенклатуры, выходит окно вот стакой штуковиной.Иногда просто надоедает, иногда не выскаки вает.просто уже накаляет.{Обработка.ПодборНоменклатуры.Форма.ОсновнаяФорма(2150)}: Значение не является значением объектного типа (Номенклатура)
        СтрокаТабличнойЧасти = ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные.Номенклатура;
1 vde69
 
модератор
21.12.13
12:00
ну а проверку кто будет делать, что строка на форме выделена????

мСтрока = ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные
если мСтрока <> неопределено Тогда
//делай чего нужно тут
2 vde69
 
модератор
21.12.13
12:01
и кстати научись темы правильно называть... тема должна отражать суть!!!
3 Wobland
 
21.12.13
12:03
(2) по-моему прекрасная суть: "я дятел"
4 Dima2502
 
21.12.13
12:03
А в каком меню это делается,подскажите пожалуйста чайнику.
5 Dima2502
 
21.12.13
12:05
(3) все такие умные,нет бы помочь...
6 vde69
 
модератор
21.12.13
12:05
(4) это в коде делает программист, обратись к нему..
7 Wobland
 
21.12.13
12:05
(5) это программировать надо
8 Dima2502
 
21.12.13
12:07
Всем спасибо.
9 MSSQL
 
21.12.13
12:09
(5) Конфигуратор --> Конфигурация --> Обработки --> ПодборYоменклатуры --> Формы--> ОсновнаяФорма --> Модуль --> Строка 2150
10 MSSQL
 
21.12.13
12:11
(6), (7) Что сказать сложно что-ли?
11 Wobland
 
21.12.13
12:11
(10) я не знаю, в каком меню это делается
12 MSSQL
 
21.12.13
12:13
(11) А не похер в каком меню если ошибка в модуле формы?
13 Wobland
 
21.12.13
12:14
(12) точно! ответ - нулл
14 Dima2502
 
21.12.13
12:19
(10)И что мне там нужно сделать?Если чайник что поделаешь,а программиста нет.
15 ДенисЧ
 
21.12.13
12:20
(14) У тебя кривая конфигурация. Без программиста не обойдёшься.
16 Dima2502
 
21.12.13
12:22
(15) все понятно
17 ДенисЧ
 
21.12.13
12:23
(16) Кстати, конфигурация не озвучена... Возможно,если типовая - достаточно обновить будет....
18 MSSQL
 
21.12.13
12:23
(14) Строку 2150 нужно заменить на

мСтрока = ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные
Если мСтрока <> Неопределено Тогда
    СтрокаТабличнойЧасти = ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные.Номенклатура;
КонецЕсли;

Но нужно смотреть что делается потом с переменной СтрокаТабличнойЧасти, если она используется то опять же будет ошибка, либо перед местом где она используется также делать условие Если на мСтрока. Либо ошибка выше.
19 Wobland
 
21.12.13
12:24
(17) думаешь, типовую бы выпустили с таким?
20 ДенисЧ
 
21.12.13
12:25
(19) Если я мат в комментариях встречал в типовых....
21 MSSQL
 
21.12.13
12:25
(14) Тут тысячи программистов, выложи ссылку, кто-нибудь поправит, поправить быстрее будет чем тему читать
22 vde69
 
модератор
21.12.13
12:29
(18) судя по тому, что в сабже в переменную СтрокаТабличнойЧасти попадает не строка а НОМЕНКЛАТУРА - это косяк не разработчиков, такого от разработчиков я не встречал...

это косяк того кто допиливал конфу и кто ее принимал...
23 shuhard
 
21.12.13
12:34
(14)[ программиста нет.]
отмазки
за 500 руб./час это делается удаленно
24 Dima2502
 
21.12.13
12:34
(18)Там не такой строки
25 Wobland
 
21.12.13
12:37
(24) а если найду?
26 Dima2502
 
21.12.13
12:40
Может эта?
СтрокаТабличнойЧасти = ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные.Номенклатура;    
        ШтрихкодыТаблица.Очистить();
        Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Владелец", СтрокаТабличнойЧасти);
     Запрос.Текст =
    "ВЫБРАТЬ
27 Dima2502
 
21.12.13
12:41
Он по ссылке в конфигураторе на это выводит.
28 MSSQL
 
21.12.13
12:47
(27) Ну вот и меняй ее
29 Wobland
 
21.12.13
13:44
это кто такой красивый строкой ТЧ назвал номенклатуру?