Запись данных в справочник НОМЕНКЛАТУРА #810210


#0 by Юзер123
Доброго времени. Написал обработку , которая добавляет информацию в спровочник номенклатура. А именно заполняет 2 таб части. Ошибок нет. Обработка отрабатывает до конца. Но данные не записываются. Сделал вторую обработку где на форме выбираю что записать и куда. Все работает. Даже вот эта часть кода  не  изменяет наименование элемента справочники. Я уже даже реквизит на форму вытащил. его заполняю, потом получаю объект и меняю. все так же. в чем может быть дело? спасибо.
#1 by Петрович 2018
Всё не читал, но, может, подписка на событие?
#2 by Юзер123
не совсем понял
#3 by del123
находишь л_Инструмент, объект получаешь у НомИнструмент
#4 by Джинн
#5 by бомболюк
просто элемент формы под названием "НомИнструмент" связан с реквизитом формы по имени "НомИнструмент" только и делов то.
#6 by Юзер123
Нахожу. Присваиваю элементы формы. Потом с формы получаю объект.  Это уже от безысходности. Естественно этого не было в начально версии)))
#7 by Юзер123
Самое интересное что отладчик видит все изменения. Но в момент записи ничего не происходит
#8 by del123
тогда попробуй посмотреть что в советуют
#9 by Табуретко
см
#10 by бомболюк
если нет записи значит была ошибка. если нет ошибки - она где то глотается, в конструкции Попытка - Исключение - КонецПопытки. Есть такие?
#11 by del123
и в модуле объекта процедуры передзаписью и призаписи
#12 by бомболюк
а еще как вариант есть внешняя транзакция, которая тихо откатывается.
#13 by Юзер123
это как?
#14 by Юзер123
Вот такой код работает в тойже конфе
#15 by Юзер123
что такое 1?
#16 by Табуретко
смотреть внимательно сообщение можно увидеть весь код?
#17 by Юзер123
Можно но как поможет?)) Для каждого СтрокаТ из ТЗ цикл
#18 by бомболюк
а внутри СоздатьНоменклатуру объект записывается или нет?
#19 by Юзер123
Нет
#20 by Юзер123
Но ошибка даже до этого .. просто при смене Наименования. В самом начале
#21 by бомболюк
какая еще ошибка. ты же в пишешь: "Ошибок нет. Обработка отрабатывает до конца. "
#22 by 3achem
ужасный код, к слову
#23 by бомболюк
в общем все, чем ты наполняешь объект в функции СоздатьНоменклатуру благополучно пройоппывается, объект не создается и думаю, что валится на л_ИнструментОб.Наименование =    л_ИнструментОб.Наименование + "*"; так как объект не создан.
#24 by Юзер123
Ну точнее не ошибка. А вот эта история с  тем что не записывается док
#25 by Юзер123
Блин. Я там прерываю обработку сразу после смены наименования. Он дальше до СоздатьНоменклатуру  не доходит
#26 by Юзер123
очень познавательно.  )
#27 by Табуретко
так ты даже не справочник пытаешься записать, а док?
#28 by Юзер123
у меня мозги уже свернулись. Справочник конечно. НЕ придерайтесь)
#29 by Юзер123
Не придирайтесь
#30 by Buster007
Код не проходит нормоконтроль платформы, поэтому не работает ничего.
#31 by Юзер123
!??!?
#32 by бомболюк
сделай чтобы функция СоздатьНоменклатуру возвращала ссылку, а не объект
#33 by Юзер123
Блин. Прервать стоит выше. Чем создатьноменклатуру
#34 by Юзер123
я тестирую на номенклатуре которая есть.
#35 by hhhh
вот это поменяй
#36 by Юзер123
так и было. Я на форму вынес уже потом.
#37 by Юзер123
Упростил вот так не работает тоже...
#38 by Табуретко
#39 by Юзер123
прервать цикл..
#40 by Юзер123
Нахожу первый код в ТЗ . По коду нахожу номенклатуру. меняю наименование. Записываю
#41 by Юзер123
а нет) не записываю) сор
#42 by Юзер123
Смысл тот же. что за Зерня?!
#43 by Табуретко
а если так?
#44 by Юзер123
#45 by Юзер123
Для каждого СтрокаТ из ТЗ цикл
#46 by Юзер123
Первый раз такое вижу просто.. Сейчас перезалью базу в другую...  Хз даже что думать тут
#47 by hhhh
ну где-то транзакция у вас. и она отменена. а если так? л_НоменОбъект.ОбменДанными.Загрузка = Истина; л_НоменОбъект.Записать;
#48 by Юзер123
Проверю сейчас бэкапится база
#49 by Табуретко
и можно увидеть проц ПриЗаписи(Отказ) и ПередЗаписью(Отказ)
#50 by Юзер123
обычно ж сообщение вылезает. Почему отказ..
#51 by Табуретко
это название предопределенных, возможно в модуле они у вас просто ПриЗаписи
#52 by Юзер123
все так же
#53 by Юзер123
какие? предопределенные
#54 by Юзер123
убрал прервать. убрал цикл вообще. 1 хрен
#55 by Юзер123
УтроДоброе.. Вот это не работает. Это работает. В чем беда?)
#56 by Юзер123
Даже вот так работает
#57 by Юзер123
Ошибка при выполнении обработчика - 'ОбработкаПроверкиЗаполнения' по причине: {Справочник.Номенклатура.МодульОбъекта}: Ошибка при вызове метода контекста (ЭтоНовый) по причине: Элемент не выбран!
#58 by Юзер123
#59 by Юзер123
Как он не выбран если форма открыта и я в ней жму записать!?!?!?
#60 by Юзер123
Нашел закономерность.. У меня данные для номенклатуры берутся из файла ЭКсель. Если я комментирую кусок где заполняется таблица из Экселя то все работает.  Если заполнение ТЗ из Экселя заполняется то Номенклатура не записывается. В чем может быть дело??? Вот так работает вот так не работает. даже если я так же получаю номенклатуру по коду не обращаясь к таблице заполненной из Экселя..  Шо за хрень!?!
#61 by Юзер123
Все Понял.. ЗАкрывайте..
#62 by Юзер123
Код Скопипастил  из обработки другой.. Тот что заполняет таблицу по Экселю..  А там не заметил НАчатьТранзакцию  Ну ппцц...
#63 by 1Садовник
Формум то действительно Волшебный!)
#64 by 1Сергей
Про транзакции сказали в самом начале
#65 by Юзер123
дак..  Пока  кусками комментить не стал код.. И не понял в чем дело. И не видел начала транзакции , .
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С