Имя: Пароль:
1C
1С v8
Помощь с получением объекта
0 Stanislav_134
 
16.10.19
22:11
Всем привет!

Может кто подсказать почему не работает следующий код обработки:

Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполненияКоманды) Экспорт
    
    // получить справочники с незаполненными Договорами по умолчанию
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    _ДемоКонтрагенты.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник._ДемоКонтрагенты КАК _ДемоКонтрагенты
        |ГДЕ
        |    НЕ _ДемоКонтрагенты.ЭтоГруппа
        |    И _ДемоКонтрагенты.ДоговорПоУмолчанию = ЗНАЧЕНИЕ(Справочник._ДемоДоговорыКонтрагентов.ПустаяСсылка)";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // заполнить договоры по умолчанию текущей датой и номером 1
        ТекКонтрагент = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
        ТекКонтрагент.ДоговорПоУмолчанию.НомерДоговора = "1";
        ТекКонтрагент.ДоговорПоУмолчанию.ДатаДоговора = ТекущаяДата();
        ТекКонтрагент.Записать();
    КонецЦикла;
        
КонецПроцедуры

При выполнении обработки выскакивает сообщение:
{ВнешняяОбработка.ас_ЗаполнениеПустыхДоговоровПоУмолчанию.МодульОбъекта(83)}: Поле объекта недоступно для записи (НомерДоговора)
        ТекКонтрагент.ДоговорПоУмолчанию.НомерДоговора = "1";
1 VKS
 
16.10.19
22:13
объект получаете контрагента, а нужно договора
2 Stanislav_134
 
16.10.19
22:35
подскажите как поступить, если мне как раз у контрагента надо программно заполнить значение реквизитов реквизита ссылочного типа в случае ПустойСсылки у реквизита ссылочного типа? То есть по сути создать элемент подчиненного справочника.
3 Chameleon1980
 
17.10.19
05:33
Договор по умолчанию получить обьект
4 Chameleon1980
 
17.10.19
05:36
Стоп
У тебя создать нужно договор и ссылку на новый договор присвоить договору по умолчанию
Напиши функцию для создания договора которая вернёт ССЫЛКУ на договор
5 Chameleon1980
 
17.10.19
05:37
Ну или может у тебя уже есть договоры и нужно какой-то сделать договором по умолчанию
6 Chameleon1980
 
17.10.19
05:39
Книги в руки и вперёд. И не возвращайся пока не прочтёшь чтолибо
Бля что за мода. Азов не прочтут и на форум. Ты хоть просто осознай что ты делаешь и что у Тебя чем является
7 Stanislav_134
 
17.10.19
18:41
(6) "Бля", вот забыл спросить когда мне где писать..... Что за мода непрошеные советы раздавать?!
8 ДенисЧ
 
17.10.19
19:55
(7) тебе дали правильный совет. Сначала нужно изучить хоть немного матчасть. А потом пытаться что-то писать, да ещё и огрызаться.
9 Stanislav_134
 
17.10.19
20:34
(8) Ну, допустим, "хоть немного" изучил.

Даже и не догадывался, что большинство СРАЗУ стали писать запросы (да и в целом разбираться в конфигурировании 1С) без ошибок и вопросов... Молодцы...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн