Имя: Пароль:
1C
 
Проблема с кодом для автозаполнения шаблона
0 reznik
 
05.11.14
10:02
код для автозаполнения шаблона в документообороте


Добрый день, подскажите в чем может быть проблема, не работает код

//получаем должника

Объект = Файл.ВладелецФайла.УдалитьПредметПереписки;

Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ ПЕРВЫЕ 1
              |    ВнутренниеДокументыКорреспонденты.Корреспондент КАК ДолжникНаименование
              |ИЗ
              |    Справочник.ВнутренниеДокументы.Корреспонденты КАК ВнутренниеДокументыКорреспонденты
              |ГДЕ
              |    ВнутренниеДокументыКорреспонденты.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", Объект);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаЗапроса = РезультатЗапроса.Выбрать();

РезультатОбработки = "";

Должник = "";

Пока ВыборкаЗапроса.Следующий() Цикл
    Должник = ВыборкаЗапроса.ДолжникНаименование;
КонецЦикла;

РезультатОбработки = Должник;

в частности как я понимаю не работает

Объект = Файл.ВладелецФайла.УдалитьПредметПереписки; так как не выводитяс в шаблон
1 Мимохожий Однако
 
05.11.14
10:05
Не особенно анализируя код, замечу что опрометчиво использовать реквизиты, которые начинаются со слова Удалить, т.к. через несколько релизов его не будет
2 an-korot
 
05.11.14
10:11
просто твой запрос не находит корреспондентов с таким условием которое содержится в Файл.ВладелецФайла.УдалитьПредметПереписки
3 User_Agronom
 
05.11.14
10:17
(0) ВыборкаЗапроса пустая? Проверял? Как?
4 reznik
 
05.11.14
10:20
(1) других нет, а со своими удалениями они уже замучила

(2) так это ссылка на документ которая передается в параметр запроса

(3) в консоли он работает, если указываешь ссылку на документ, а в правилах овтозаполнения не хочет и ссылку на документ не выводит отдельно
5 User_Agronom
 
05.11.14
10:26
(4) Попробуй последней командой этого бардака указать такую:
РезультатОбработки = Файл.ВладелецФайла.УдалитьПредметПереписки;

Или ещё лучше:
РезультатОбработки = "Очень хочется увидеть, что передается параметром: "+Файл.ВладелецФайла.УдалитьПредметПереписки+"!";
6 reznik
 
05.11.14
10:28
(5) в том то и дело что ничего, но реквизит заполнен
7 hhhh
 
05.11.14
10:40
(6) ну, походу, раз этот реквизит удаляется, значит глупо ожидать, что 1с оставила на него ссылки в Справочник.ВнутренниеДокументы.
8 reznik
 
05.11.14
10:45
(7) так реквизит заполняется, запрос из консоли работает, из консоли реквизит так же выводит
9 Мимохожий Однако
 
05.11.14
10:52
Значит потом где-то затирается. Без отладчика не увидишь.
10 User_Agronom
 
05.11.14
11:37
(6) Тушите свет. Кина не будет.
11 reznik
 
05.11.14
12:03
(10) обрадовал

а если по теме, как проверить, что в отладчике смотреть?
12 User_Agronom
 
05.11.14
12:28
(11) В (9) написан бред. Нигде и ничего не затирается. Если фразу из (5) видишь так: "Очень хочется увидеть, что передается параметром: !" - то ничего не затирается. Потому что нельзя затереть половину фразы.

Можно денёк и отладчик посмотреть. Но пользы для решения конкретной задачи не будет.