Имя: Пароль:
1C
1С v8
Получение элемента по индексу для значения не определено
0 Singenor
 
19.11.12
18:17
Что это такое?
Ошибку выбивает в куске кода:

Если Магазин = "Орленок" Тогда
       Магазин = "НазваниеПоставщикаОрленок";
       НаименованиеАртикул = "АртОрленок";
   ИначеЕсли Магазин = "МДК" Тогда
       Магазин = "НазваниеПоставщикаМДК";
       НаименованиеАртикул = "АртМДК";
   КонецЕсли;
НоменклатураОбъект = Справочники.Номенклатура.СоздатьЭлемент();
НоменклатураОбъект[НаименованиеАртикул] = Артикул;
на последней строчке точнее
1 Поросенок Петр
 
19.11.12
18:19
Смешались в кучу кони, люди...
2 Reset
 
19.11.12
18:19
Ты опять обзовешь меня кэпом и скажешь что все и так знаешь, но
НоменклатураОбъект["ЗдесьДолжнобытьИмяРевизита"]
или
НоменклатураОбъект.ЗдесьДолжнобытьИмяРевизита
3 Reset
 
19.11.12
18:20
а не та фигня что у тебя в НаименованиеАртикул
4 Singenor
 
19.11.12
18:20
(2) не, пока не назову, но оба твои варианта проверю)
5 Singenor
 
19.11.12
18:21
не, бред
6 Поросенок Петр
 
19.11.12
18:21
Чо, свойство "ЗдесьДолжнобытьИмяРевизита" не найдено?



Я бы на месте транслятора 1С лучше бы застрелился.
7 Singenor
 
19.11.12
18:21
Если Магазин = "Орленок" Тогда
       Магазин = "НазваниеПоставщикаОрленок";
       НаименованиеАртикул = "АртОрленок";
   ИначеЕсли Магазин = "МДК" Тогда
       Магазин = "НазваниеПоставщикаМДК";
       НаименованиеАртикул = "АртМДК";
   КонецЕсли;
тут задается одно условие, и отсуда потом дергаются переменные, так что так и должно быть НомеОбъкт.[НаименованиеАртикул]
8 Fragster
 
гуру
19.11.12
18:21
я чую адский говнокод
9 Reset
 
19.11.12
18:21
Я даже (глять) знаю имя этого реквизита, но называть не буду, чтобы не превысить взрывоопасный уровень капитанства в топике
10 Fragster
 
гуру
19.11.12
18:22
ну а вообще - есть отладчик специально
11 ssh2012
 
19.11.12
18:22
(5) +1, пуск -> завершение работы
12 del123
 
19.11.12
18:23
может последняя строка должна быть
НоменклатураОбъект.Артикул = НаименованиеАртикул;
А не то что там написано?)
13 Singenor
 
19.11.12
18:25
(12) там просто в зависимости от выбранного магазина с воответствующий реквизит пишется соответствующий артикул, вот в чем дело, если использовать твой варик, то артикул будет писать в общий, а мне этого не надо
14 Reset
 
19.11.12
18:26
У тебя есть реквизиты "АртОрленок","АртМДК"?

2) А если ни одно из условий не выполняется, что содержится в НаименованиеАртикул?
15 ssh2012
 
19.11.12
18:27
(13) скорее всего, где "выбивает" у тебя магазин не орленок и не МДК
16 Singenor
 
19.11.12
18:27
(14) да есть
(14) одно из условий точно выполняется, без этого просто никак, условие стоит в начале всего этого дела, далеко вверху
17 del123
 
19.11.12
18:28
в отладчике проверял? НаименованиеАртикул получает нужное значение?
18 Reset
 
19.11.12
18:28
(16) Условие не выполнится при Магазин="Козлёнок"
19 ssh2012
 
19.11.12
18:29
(16) запусти

Если Магазин = "Орленок" Тогда
       Магазин = "НазваниеПоставщикаОрленок";
       НаименованиеАртикул = "АртОрленок";
   ИначеЕсли Магазин = "МДК" Тогда
       Магазин = "НазваниеПоставщикаМДК";
       НаименованиеАртикул = "АртМДК";
   Иначе
       Сообщить("Руки");
   КонецЕсли;
НоменклатураОбъект = Справочники.Номенклатура.СоздатьЭлемент();
НоменклатураОбъект[НаименованиеАртикул] = Артикул;
20 Singenor
 
19.11.12
18:30
(18) Таково условия впринципе не будет, есть условие на 2 магазина или 1 или другой, больше нет вариантов
21 del123
 
19.11.12
18:30
Кстати текст ошибки не помешал бы
22 ssh2012
 
19.11.12
18:30
(20) выполни (20)
23 ssh2012
 
19.11.12
18:30
*(19)
24 Reset
 
19.11.12
18:31
(20) Сделай --> (19)
25 Reset
 
19.11.12
18:31
А вообще еще в (10) сказали посмотреть, что содержится в НаименованиеАртикул при выполнении последней строки
26 Шапокляк
 
19.11.12
18:32
(0) ТС, а у тебя вся эта хня в цикле крутится? Если да, можешь код, выполняемый в этом цикле сюда запостить?
27 Reset
 
19.11.12
18:34
Вообще по тексту ошибки в сабже (если это текст ошибки), скорее там Неопределено (или число - с меньшей вероятностью)
28 Singenor
 
19.11.12
18:34
щас гляну че там с типом
29 Reset
 
19.11.12
18:35
(28) Сказало тебе "Руки" ?
30 Reset
 
19.11.12
18:36
т.к. если б было неточно написание поля, ругалось бы "поле не найдено"
31 Singenor
 
19.11.12
18:36
Так а как он мне напишет руки если 2 варианта или 1 магазин или другой?
32 Singenor
 
19.11.12
18:36
а хотя да, написало)
33 ssh2012
 
19.11.12
18:37
(31) а ты попробовал?
34 del123
 
19.11.12
18:38
как же не любит народ отладчиком пользоваться...
35 Singenor
 
19.11.12
18:40
(34) да почему не любит, не успел, щас посмотрю какое значение там
36 del123
 
19.11.12
18:40
(35) ну дак сразу надо было туда лезть, а не на форум)
Пол часа как минимум убил)
37 Singenor
 
19.11.12
18:41
вот (19) меня походу на правильную мысль направил)
38 Reset
 
19.11.12
18:42
я тебя еще в (3) туда направил :)
39 Noroving
 
19.11.12
18:43
это печально(
40 Singenor
 
19.11.12
18:44
(38) не, там проблема в том была, что я писал
Магазин = "Орленок"
а надо было
Магазин = "НазваниеПоставщикаОрленок"
41 ssh2012
 
19.11.12
18:46
(37) в (3), (10), (14) направление было
42 Noroving
 
19.11.12
19:06
в таких случая нужно делать проверку всегда...