|
В объекте данные одни, по ссылке другие...
| ☑ |
0
Nextor257
09.11.16
✎
09:30
|
Добрый день.
1С 8.2 WMS "Логистика управление складом 3.1 ".
Простая обработка создает единицу хранения у указанной на форме номенклатуры.
После записи единицы хранения данные через Ссылка. одни, данные в Объект. другие, почему?
|
|
1
Nextor257
09.11.16
✎
09:38
|
Код моей обработки:
НовОб=Справочники.усЕдиницыХранения.СоздатьЭлемент();
НовОб.Наименование="ТестТест";
НовОб.Владелец=Номенклатура;
НовОб.Записать();
ЕдХран=НовОб.Ссылка;
В процедуре ПриЗаписи усЕдиницыХранения пишу:
Если НЕ ЗначениеЗаполнено(ПравилоРасчетаКлассаАВС) Тогда
ПравилоРасчетаКлассаАВС=усОбщегоНазначенияСервер.ПолучитьЗначениеКонстанты("ПравилоРасчетаКлассаАВС_тг");
КонецЕсли;
В отладчике встаю на КонецПроцедуры в моей обработки (то есть когда объект уже записан) и получаю, что:
НовОб.Ссылка.ПравилоРасчетаКлассаАВС <ПустаяСсылка>
НовОб.ПравилоРасчетаКлассаАВС Автоматический расчет.
То есть в объектв данные в реквизите есть,а по ссылке нет, почему? Из за этого во всех запросах данные в этом реквизите программа не видит.
|
|
2
Рэйв
09.11.16
✎
09:41
|
Как вариант- транзакция
|
|
3
yzimin
09.11.16
✎
09:44
|
(1) Приведи полный код.
Есть ощущение, что, когда присвоил значение в
НовОб.ПравилоРасчетаКлассаАВС
затем не было записи объекта
|
|
4
Mauser
09.11.16
✎
09:48
|
Потому что это присвоение надо делать в другом обработчике. Так-то!
|
|
5
cons74
09.11.16
✎
10:05
|
ТС, Читай ИТС!
Обработчики выполняются ПОСЛЕ того события, которым названы.
Т.е. ПриЗаписи - по факту запись уже произошла.
|
|
6
aka AMIGO
09.11.16
✎
10:35
|
Немного в ОФФ..
Вчера исправлял небольшой такой косячок в отчете. Поиск..
В Справочник.НайтиПоКоду(аргумент) в аргумент подставлял значение, а не код..
аргумент определялся полутора сотнями строк кода выше..
Вот и забыл, что я там присвоил..
И найти-то не так просто было, всё похоже на правду..
|
|
7
aka AMIGO
09.11.16
✎
10:36
|
+6 а в отчете и расшифровке ячеек такой бред был.. Ломал голову, откуда что взялось?
|
|
8
Nextor257
09.11.16
✎
10:49
|
(5) Ребят, спасибо, разобрался. Надо было реквизит изменять в обработчике ПриЗаписи...
Спасибо.
|
|
9
Nextor257
09.11.16
✎
10:50
|
Всмысле, в обработчике ПередЗаписью
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший