Имя: Пароль:
1C
1С v8
Нид хэлп: Проверка мутабельных значений на заполненность не поддерживается
0 sm_vp
 
30.10.14
11:33
1С: Управление торговлей алкогольной продукцией 8, редакция 10.3
1С:Предприятие 8.2 (8.2.19.83)

ДокументОбъект.Заполнить(РеализацияТоваровУслуг);
по причине:
Проверка мутабельных значений на заполненность не поддерживается
{Документ.КорректировкаРеализации.МодульОбъекта(2853)}: Ошибка при вызове метода контекста (ЗначениеЗаполнено)
    Если НЕ ЗначениеЗаполнено(Основание) Тогда
по причине:
Проверка мутабельных значений на заполненность не поддерживается



Заполнить на основании реализации

ДокументЗагруженБезОшибок = Истина;
     Попытка
        РеализацияТоваровУслуг = СтрокаТ.Документ.ПолучитьОбъект();
    Исключение
        РеализацияТоваровУслуг = Документы.РеализацияТоваровУслуг.ПустаяСсылка();
    КонецПопытки;
    
    Если Не ЗначениеЗаполнено(РеализацияТоваровУслуг.Ссылка) Тогда
        Сообщить("При загрузке документа с номером "+СтрокаТ.document_number+" от "+СтрокаТ.document_date+" ("+СтрокаТ.file_name+") были обнаружены ошибки: не найдена исходная реализация");
        Возврат Неопределено;
    КонецЕсли;
    ДокументОбъект = Документы.КорректировкаРеализации.СоздатьДокумент();
    ДокументОбъект.Заполнить(РеализацияТоваровУслуг);
1 Looser-1c
 
30.10.14
11:34
Не проверяй мутабельные значения на заполненность..
Используй .Пустая()
2 Fish
 
30.10.14
11:34
А что конкретно непонятно?
3 H A D G E H O G s
 
30.10.14
11:35
ДокументОбъект.Заполнить(РеализацияТоваровУслуг);
заменить на
ДокументОбъект.Заполнить(РеализацияТоваровУслуг.Ссылка);
4 Локи-13
 
30.10.14
11:36
РеализацияТоваровУслуг = СтрокаТ.Документ.ПолучитьОбъект();

зачем вообще объект получать?
5 H A D G E H O G s
 
30.10.14
11:38
(4) Потому что каша в голове.
6 sm_vp
 
30.10.14
11:40
(4) спасибо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший