Имя: Пароль:
1C
 
Функция возвращает документ вместо ссылки
🠗 (Волшебник 23.06.2025 08:35)
0 mysticalmermaid
 
22.06.25
20:01
есть 2 функции

Первая:


&НаКлиенте
Процедура СоздатьПоступление(Команда)
  
    ВыделенныеСтроки = Элементы.Список.ВыделенныеСтроки;
    
    Если ВыделенныеСтроки.Количество() = 0 Тогда
        Сообщить("Не выбрана ни одна заявка.");
        Возврат;
    КонецЕсли;
  
    СсылкаНаЗаявку = ВыделенныеСтроки[0];
      
    ДокПоступление = СоздатьДокументПоступленияНаСервере(СсылкаНаЗаявку);
    Сообщить("Тип возвращаемого значения: " + ТипЗнч(ДокПоступление));
    
    Сообщить(ТипЗнч(ДокПоступление));
    
    ФормаДокумента = ДокПоступление.ПолучитьФорму("ФормаДокумента");
    ФормаДокумента.Открыть();
КонецПроцедуры


Вторая:


&НаСервере
Функция СоздатьДокументПоступленияНаСервере(СсылкаНаЗаявку)
  
    ДокПоступление = Документы.ПоступлениеТоваров.СоздатьДокумент();
    ДокПоступление.Дата = ТекущаяДата();
    ДокПоступление.ЗаявкаНаЗакупку = СсылкаНаЗаявку;

        ТЧПоступления = ДокПоступление.Товары;
    
    Для Каждого Строка Из СсылкаНаЗаявку.Товары Цикл
        НоваяСтрока = ТЧПоступления.Добавить();
        НоваяСтрока.Номенклатура = Строка.Номенклатура;
        НоваяСтрока.Количество = Строка.Количество;
        НоваяСтрока.Цена = Строка.Цена;
        НоваяСтрока.Сумма = Строка.Сумма;
    КонецЦикла;
    
  
    ДокПоступление.Записать();
    
        Возврат ДокПоступление.Ссылка;
КонецФункции


Вторая функция постоянно возвращает документ вместо ссылки
И когда с возвращённого значения в первой функции пытаюсь использовать "ПолучитьФорму()" или "Ссылка.ПолучитьФорму()" он мне в первом случае говорит, что у объекта нет такого метода, а во втором, что у объекта нет такого поля


Что делать?
1 lEvGl
 
гуру
22.06.25
20:15
Получить/открыть форму() с передачей параметров, это уф, где формы платформенно отношения к ссылке или объекту не имеют
2 PR
 
22.06.25
20:36
(0) Гон
3 Ёпрст
 
гуру
22.06.25
21:19
(0) ошибка тут
СсылкаНаЗаявку = ВыделенныеСтроки[0];
4 mysticalmermaid
 
22.06.25
21:19
(2) А?
5 mysticalmermaid
 
22.06.25
21:19
(3) а как исправить?
6 youalex
 
22.06.25
22:05
(5)
1) в отладчике посмотри какой тип у ВыделенныеСтроки[0]
2) ДокументСсылка.<Имя документа>.ПолучитьФорму() - только толстый клиент, а у тебя тонкий, см (1)
7 Ёпрст
 
гуру
22.06.25
22:05
(5) Вася = Элементы.Список.ДанныеСтроки(ВыделенныеСтроки[0]).нечто
8 Asmody
 
22.06.25
22:20
(0) нельзя так создавать документы.
Правильный способ – освоить как делается (программный) ввод на основании.
9 PR
 
22.06.25
23:28
(4) Пиздеж, говорю
10 Гипервизор
 
23.06.25
07:41
"Документ вместо ссылки" - это сильно.
11 Rovan
 
гуру
23.06.25
08:55
ощущение что ИИ генерировал текст кода
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.