Имя: Пароль:
1C
1С v8
В объекте данные одни, по ссылке другие...
,
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
Всмысле, в обработчике ПередЗаписью