Имя: Пароль:
1C
 
Не работает внешняя обработка
0 DeMi4
 
10.12.15
23:02
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СчетФактураВыданный.Номер,
        |    СчетФактураВыданный.Дата
        |ИЗ
        |    Документ.СчетФактураВыданный КАК СчетФактураВыданный
        |ГДЕ
        |    СчетФактураВыданный.Проведен = &Проведен
        |    И СчетФактураВыданный.ПометкаУдаления = &Удален
        |    И СчетФактураВыданный.ДокументОснование.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
    Запрос.УстановитьПараметр("Проведен",Истина);
    Запрос.УстановитьПараметр("Удален",Ложь);
1 DeMi4
 
10.12.15
23:02
Подскажите что не так
2 DeMi4
 
10.12.15
23:03
если запускать из файла то все ОК. Как только подгружаю в базу то рушится
Обработчик печатной формы УПД (внешняя): {ВнешняяОбработка.УПДСС.МодульОбъекта(19)}: Ошибка при вызове метода контекста (Выполнить): {(9, 49)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И СчетФактураВыданный.ДокументОснование.Ссылка <<?>>= &Ссылка
3 Либерал
 
10.12.15
23:05
Сообщить(ТипЗнч(СсылкаНаОбъект));
4 User_Agronom
 
10.12.15
23:06
Добавь между:

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

Что выведет?
5 User_Agronom
 
10.12.15
23:07
(0)  |    И СчетФактураВыданный.ДокументОснование = &Ссылка";

.Ссылка явно лишняя.
6 DeMi4
 
10.12.15
23:10
СсылкаЗаказ-наряд 0000004847 от 20.11.2015 16:11:31
7 DeMi4
 
10.12.15
23:11
(5) Обработчик печатной формы УПД (внешняя): {ВнешняяОбработка.УПДСС.МодульОбъекта(21)}: Ошибка при вызове метода контекста (Выполнить): {(9, 42)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И СчетФактураВыданный.ДокументОснование <<?>>= &Ссылка
8 User_Agronom
 
10.12.15
23:12
(7) Все правильно, ошибка не должна была уйти.

пробуй в сообщить (3)
9 DeMi4
 
10.12.15
23:13
ДокументОснование составное тип может в этом проблема
10 User_Agronom
 
10.12.15
23:14
(9) Нет. Там все равно ссылки.
А ты похоже строку передаешь
Пробуй (8)
11 User_Agronom
 
10.12.15
23:14
(10) т.е (3)
12 DeMi4
 
10.12.15
23:15
Ссылка Документ объект: Заказ-наряд (3)
13 Либерал
 
10.12.15
23:15
нибось объект вместо ссылки суешь... или вообще - простигосподи - строку!)
14 User_Agronom
 
10.12.15
23:16
(12) Всё понятно.

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

Ошибка должна уйти
15 Либерал
 
10.12.15
23:16
(12) ну а чо ты хотел тогда??
апрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект.ссылка);
16 DeMi4
 
10.12.15
23:20
(14) не ушла
17 User_Agronom
 
10.12.15
23:23
(16) Не верю! Документ вроде записан, с номером.

Сообщить(ТипЗнч(СсылкаНаОбъект.Ссылка));
18 DeMi4
 
10.12.15
23:25
СсылкаДокумент объект: Заказ-наряд
При печати Заказ-наряд 0000004847 от 20.11.2015 16:11:31 обнаружены ошибки :
Обработчик печатной формы УПД (внешняя): {ВнешняяОбработка.УПДСС.МодульОбъекта(155)}: Ошибка при вызове метода контекста (Выполнить): {(18, 26)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ЗаказНарядРаботы.Ссылка <<?>>= &Ссылка
19 User_Agronom
 
10.12.15
23:26
(18) Так это уже другая строка.

Была 21, а теперь 155я.
20 User_Agronom
 
10.12.15
23:27
в (2) И СчетФактураВыданный.ДокументОснование.Ссылка <<?>>= &Ссылка
в (18) ЗаказНарядРаботы.Ссылка <<?>>= &Ссылка

разные строки, не находишь?
21 DeMi4
 
10.12.15
23:31
(20) Да нахожу. Когда запуск идет непосредственной внешней печатной формы с раб стола то ошибок нет. Когда из документа то валятся ошибки.
22 User_Agronom
 
10.12.15
23:33
(21) А аналогичным образом исправить ошибку в 155ой слабо?
23 User_Agronom
 
10.12.15
23:35
Это уже другия ошибка. Подобная первой, но другая.

Первая ошибка ушла;)

Меня, кстати, терзают смутные сомнения, почему ВПФ передаёт ДокументОбъект, а не ДокументСсылка.

Конфа какая?
24 DeMi4
 
10.12.15
23:36
АльфаАВто