новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Ошибка при записи номенклатуры (БП 2.0)

    • #1
    • 23.03.2017 08:52
    0
    Добрый день, Дорогие форумчане! Бухгалтерия предприятия 2.0. Проблема: при создании/редактировании/удалении номенклатуры получаю сообщение - Не удалось записать: Номенклатура!
    • #2
    • 23.03.2017 09:08
    0
    Мало информации. Либо скрин ошибки с полным текстом, либо посмотреть записи в журнале регистрации.
    • #3
    • 23.03.2017 09:13
    • Отредактировано: 23.03.2017 09:14:09
    0
    Скриншот
    • #4
    • 23.03.2017 09:19
    0
    Это не скрин ошибки. Тогда нужно журнал регистрации показывать и смотреть, что там за ошибка. Должно быть более подробно написано, в чем дело
    • #5
    • 23.03.2017 09:21
    0
    Журнал
    • #6
    • 23.03.2017 09:32
    0
    у меня ощущение, что это связано с обменом данных, но это бы только касалось тех объектов, которые здесь появились в результате обмена. а это происходит и с вновь создаваемыми элементами справочника. не понятно почему.
    • #7
    • 23.03.2017 09:32
    0
    Так мы долго будем общаться. Нужно в журнале регистрации отсеить по важности "Ошибки", чтобы посмотреть и почитать, что было связано с невозможностью записать номенклатуру. А при перезаписи старой есть ошибки? Может банально не хватает какие-то данных для корректного заполнения и записи?

    Доработки выполнялись в конфигурации?
    • #8
    • 23.03.2017 09:34
    0
    доработки выполнялись, но не мной.
    касается это как новых так и ранее созданных элементов справочника.
    Нужно в журнале регистрации отсеить по важности "Ошибки", чтобы посмотреть и почитать, что было связано с невозможностью записать номенклатуру - я не знаю как это сделать.
    • #9
    • 23.03.2017 09:42
    0
    вот то что пишется в журнал регистрации при попытках записать
    • #10
    • 23.03.2017 09:45
    0
    Букетов Артем Валерьевич
    я не знаю как это сделать.


    1. Открыть журнал
    2.Настроить фильтр важность на "Ошибки"
    3. Задать период, когда была выполнена попытка создать/записать элемент справочника (например, сегодня)
    4. Отфильтровать

    http://prntscr.com/enduoj
    • #11
    • 23.03.2017 09:49
    0
    при данных настройках журнал пустой
    • #12
    • 23.03.2017 10:29
    • Отредактировано: 23.03.2017 10:31:59
    0
    Вот и текст ошибки:
    когда я нажал на кнопку "дополнительные реквизиты" он мне сказал, что надо для начала записать документ, я ему сказал ДА, и он мне дал возможность посмотреть "подробнее.."

    {ОбщийМодуль.РаботаСДиалогами.Модуль(2114)}: Ошибка при вызове метода контекста (ЗаписатьВФорме)
    ФормаДокумента.ЗаписатьВФорме();
    по причине:
    Не удалось записать: "Номенклатура"!
    • #13
    • 23.03.2017 10:42
    0
    и сама процедура:

    Процедура ОткрытьСвойстваДокумента(ДокументОбъект, ФормаДокумента) Экспорт

    Если ДокументОбъект.ЭтоНовый() Тогда
    Вопрос = "Перед началом работы со свойствами необходимо записать документ. Записать?";
    Ответ = Вопрос(Вопрос, РежимДиалогаВопрос.ОКОтмена);

    Если Ответ = КодВозвратаДиалога.ОК Тогда
    ФормаДокумента.ЗаписатьВФорме();
    Иначе
    Возврат;
    КонецЕсли;
    КонецЕсли;

    Форма = Обработки.ЗначенияСвойствОбъекта.ПолучитьФорму("ЗначенияСвойствОбъекта", ФормаДокумента, ДокументОбъект.Ссылка);

    Форма.НазначениеСвойств = ОбщегоНазначения.ПолучитьСписокНазначенийСвойствКатегорийОбъектовПоСсылке(ДокументОбъект.Ссылка);
    Форма.ОбъектОтбораЗначений = ДокументОбъект.Ссылка;
    Форма.ОбъектОтбораНазначений = ДокументОбъект.Ссылка;

    Форма.ПрочитатьЗаполнитьСвойстваИЗначения();
    Форма.Открыть();

    КонецПроцедуры // ОткрытьСвойстваДокумента()
    • #14
    • 23.03.2017 10:44
    0
    хотя не факт, что это именно место ошибки, ведь оно срабатывает во время вызова дополнительных реквизитов
    • #15
    • 23.03.2017 11:01
    0
    Здесь только более глубокую отладку проводить пошаговую, чтобы понимать, где затык.
    • #16
    • 23.03.2017 11:02
    0
    ее проводить в общем модуле или в модуле формы? и проводить отладчиком через точку останова? я просто не оч силен в этом, я новичок.
    • #17
    • 23.03.2017 11:05
    0
    мне непонятно почему в журнале регистрации метаданые определяются как "Регистр сведений. Результаты обмена данными". В результате события "Данные.Изменение" статус транзакции "отменена". Может в эту сторону копать?
    • #18
    • 23.03.2017 11:11
    0
    Запись может быть как на форме, так и в объекте. Сначала форму проверить, потому уже в объекте события записи (передЗаписью, ПриЗаписи).

    А то, что в ЖР написано по регистру сведений - это отмена транзакции происходит из-за неудачной записи номенклатуры. Простыми словами номенклатура помечается на отправку данных в сторонние базы по настройках обмена.
    Наверное...
    • #19
    • 23.03.2017 11:15
    0
    мда, пападос... если буду еще мысли, то буду им очень очень рад! Спасибо, что откликаетесь.
    • #20
    • 23.03.2017 11:20
    0
    если конфигуратором владеете,то можете оперативно посмотреть и выяснить причину.
    • #21
    • 23.03.2017 15:55
    0
    Сипаев Алексей Олегович
    если конфигуратором владеете,то можете оперативно посмотреть и выяснить причину.


    ни как не могу найти причину.
    выгрузил конфигурацию поставщика, проверил на пустой базе, все ок. все записывает.
    кто и где и что сломал не понятно мне
    • #22
    • 23.03.2017 16:11
    0
    Нашел решение. Дело было в этом:

    Если ТипЗнч(Источник) = Тип("СправочникОбъект.Номенклатура") Тогда
    Если НЕ ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "РедактированиеНоменклатуры") Тогда
    Отказ = Истина;
    • #23
    • 23.03.2017 16:23
    0
    Отлично
    • #24
    • 23.03.2017 16:26
    0
    Спасибо Вам за поддержку!
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться