Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Помощь с получением объекта

Помощь с получением объекта
Я
   Stanislav_134
 
16.10.19 - 22:11
Всем привет!

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.