|
|||
| Cratos
04.07.14 — 17:29 |
Собственно, выпадает на ошибке:
{Форма.Экспорт.Форма(868)}: Ошибка при вызове метода контекста (Записать)
Есть предположения, как отловить причину паники 1цэ? |
||
| sergey198
1 — 04.07.14 — 17:30 |
остановка по ошибке |
||
| VikingKosmo
2 — 04.07.14 — 17:31 |
Посмотреть ЖР не предлагать? |
||
| DS
3 — 04.07.14 — 17:31 |
Конфа? Отладка? |
||
| Cratos
4 — 07.07.14 — 11:11 |
(1) {Форма.Экспорт.Форма(869)}: Ошибка при вызове метода контекста (Записать): Произошла исключительная ситуация (1C:Enterprise 8.2.19.106): Не удалось записать: «Номенклатура»! (2) Спасибо, по этой ошибке там пусто. (3) Конфа отраслёвая типовая, но дело не в ней, а в новой сигнатуре ошибки. |
||
| Cratos
5 — 07.07.14 — 11:11 |
(3) т.к. это внешняя обработка |
||
| Timon1405
6 — 07.07.14 — 11:16 |
1) Вставить перед записью Спр.ОбменДанными.Загрузка = Истина; |
||
| Cyberhawk
7 — 07.07.14 — 11:18 |
(5) «т.к. это внешняя обработка» добавь в код обработку исключительной ситуации и посмотри на ошибку |
||
| Cratos
8 — 07.07.14 — 11:23 |
через попытку-исключение так же выводится описание ошибки. (6) п.3 сейчас опробую |
||
| hhhh
9 — 07.07.14 — 11:53 |
(8) не, это косяк в конфигурации. Открывай все процедуры ПередЗаписью и ПриЗаписи, сколько их там? Штук 40. И во всех всобачь точки останова. |
||
| Cratos
10 — 07.07.14 — 12:07 |
всем спасибо, причину нашёл (не был заполнен обязательный реквизит-ссылка). |
||
| Timon1405
11 — 07.07.14 — 12:13 |
Какой реквизит-то: единица измерения? |
||
| Cratos
12 — 07.07.14 — 13:09 |
(11) да. При этом всё было сделано правильно — сначала номенклатура.обменданными.загрузка = истина, затем запись, затем создавалась ед.изм и повторно записывалась номенклатура. |
||
|
SeraFim 13 — 07.07.14 — 13:11 |
(6)телепат 80-го левела!)) |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
-
Всем доброго времени суток!
Платформа: 1С:Предприятие 8.3 (8.3.6.2390)
Конфигурация: Управление торговлей, редакция 11.2 (11.2.2.106)Пытаюсь создать новую номенклатуру:
НоваяНоменклатураСпр = Справочники.Номенклатура.СоздатьЭлемент(); НоваяНоменклатураСпр.Родитель = ГруппаНоменклатуры; НоваяНоменклатураСпр.ВидНоменклатуры = ВидТовараМассив[Число(ТоварСтрока.ВидНоменклатуры)]; НоваяНоменклатураСпр.СтавкаНДС = СтавкиНДССоответствие.Получить(ТоварСтрока.КоэффициентСтавкиНДС); НоваяНоменклатураСпр.Наименование = СокрЛП(ТоварСтрока.Наименование); НоваяНоменклатураСпр.НаименованиеПолное = СокрЛП(ТоварСтрока.Наименование); Если НоваяНоменклатураСпр.ВидНоменклатуры = АлкогольТовар Тогда НоваяНоменклатураСпр.ВидАлкогольнойПродукции = Справочники.ВидыАлкогольнойПродукции.НайтиПоНаименованию("АлкогольЗагруженный"); НоваяНоменклатураСпр.ОбъемДАЛ = Число(1); КонецЕсли; Попытка СозданоНовыхЭлементов = СозданоНовыхЭлементов+1; НоваяНоменклатураСпр.Записать()А в ответ получаю:
{Форма.Форма.Форма(244)}: Ошибка при вызове метода контекста (Записать) НоваяНоменклатураСпр.Записать(); по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {Справочник.Номенклатура.МодульМенеджера(991)}: Преобразование значения к типу Булево не может быть выполнено И Не ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы") ТогдаМне как-то, при создании номенклатуры, надо указать ДрагМатериал это или нет, так?
Если да то как? -
Online
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.590
- Симпатии:
- 998
- Баллы:
- 204
Не стесняйтесь пользоваться отладкой.
Проверяется значение реквизита элемента справочника «ВидНоменклатуры», возвращает значение НЕ типа Булево о чем вам сообщается в тексте ошибки. -
Вы всё «полезнее» и «полезнее» даёте ответы. И не лень писать бесполезный (пустой ответ)? Или вам за это какие-то балы дают, на форуме?
Я просто не очень понимаю, если неохота отвечать или вопрос считаете через чур «банальным», зачем тратить своё время на пустой и бесполезный ответ и моё время, на прочтение этого ответа?P.S.
Отладчиком я пользоваться умею и прежде чем сюда писать, я им уже воспользовался.
В отладчике, упав в функцию :ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы") Тогда
увидел следующее: Результат Null
-
Online
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.590
- Симпатии:
- 998
- Баллы:
- 204
Из ваших слов, отладчиком вы пользуетесь как-то странно на мой взгляд.
результат = NULL и что дальше? по какой причине такой результат? что нужно сделать, чтобы результат был отличный от NULL? вас эти вопросы не беспокоят вообще или вы не задавались этими вопросами?
Можете, конечно, дальше сидеть и удивлятся тому факту, что результат работы функции — NULL……
-
Offline
Dem0lisher
Профессионал в 1С- Регистрация:
- 4 авг 2009
- Сообщения:
- 1.261
- Симпатии:
- 101
- Баллы:
- 104
На самом деле ответ про отладку действительно полезный.
А вы ожидали, что вам скажут — «в строке 14387 замени букву ‘а’ на букву ‘б’ «?
За вас в код никто разбираться не полезет, а если вы сами в нем разберетесь с помощью отладчика, то завтра вместо того, чтобы потратить 4 часа ожидая ответа на форуме найдете ответ сами за 15 минут.Функция вам вернула Null, вы провалились отладчиком в функцию и поняли, почему она вернула NULL?
Или просто всплеснули руками и опубликовали очередное сообщение на форуме?Запустите глобальный поиск по конфигурации и посмотрите где еще вызывается эта функция, с какими параметрами и что возвращает в других случаях.
— Объединение сообщений, 4 мар 2016 —
Другое дело, если у вас отладчик туда не заходит — такое каждый день тут спрашивают
-
Offline
bajiepka
Профессионал в 1С- Регистрация:
- 26 сен 2014
- Сообщения:
- 460
- Симпатии:
- 31
- Баллы:
- 54
у вас запись идёт в попытке. выведите в какое-то поле на форме или в сообщение на клиенте результат функции ОписаниеОшибки() в исключении попытки. там вам и напишет про поле, которое не удаётся записать (изменить)
-
Всё оказалось просто — ВидНоменклатуры я получал через НайтиПоНаименованию, а в моём случае имя группы совпадало с наименованием, в итоге Вид Номенклатуры ЭтоГруппа,
что и приводило к ошибке.
Всем спасибо -
Offline
LordMaverick
Профессионал в 1С- Регистрация:
- 17 мар 2014
- Сообщения:
- 3.975
- Симпатии:
- 465
- Баллы:
- 104
ну на признак группы тоже надо проверять
хотя лучше не делать совпадающих названий
- Главная
- —
- Форум
- —
- ТЕХПОДДЕРЖКА
- —
- ЭКСЕЛОН — Загрузка в 1С из EXCEL
- —
- Ошибка при вызове метода контекста (Записать)
|
Вчера заметил, что перестали обновляется цены, проверил выгрузку и обнаружил что часть номенклатуры не записывается. Номенклатура_СоздатьОбновить 020: {ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel_ЗМ.МодульОбъекта(70081)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {Справочник.Номенклатура.МодульМенеджера(2911)}: Преобразование значения к типу Булево не может быть выполнено |
|
|
Ошибка при попытке обновить номенклатуру |
|
|
1С:Предприятие 8.3 (8.3.20.1674) Прикрепленные файлы |
|
|
Модуль создал номенклатуру, теперь ее невозможно открыть ТекстыЗапросов = Новый Массив; ИменаОбъектовМетаданных = Новый Массив; Для Каждого СсылкиПоТипу Из СсылкиПоТипам Цикл ПолноеИмяОбъектаМетаданных = ОбъектМетаданных.ПолноеИмя(); Прикрепленные файлы |
|
|
пришлите ваш файл и скриншоты всех настроек колонок |
|
|
у нас загрузилось нормально доступ к базе дадите? попробуем на вашей базе отладкой посмотреть что не так |
|
|
Сергей Юданов Пользователь Сообщений: 23 |
#9
30.05.2022 15:03:02 Разобрались сами. На некоторые позиции номенклатуры в поле (Вид номенклатуры) было назначено не значение, а почему-то название категории в котором содержались значения. |
ПОСЛЕДНИЕ СООБЩЕНИЯ
Сейчас на форуме (гостей: 3)
Всего зарегистрированных пользователей: 2099
Приняло участие в обсуждении: 356
Всего тем: 778