Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 21:19

Вопрос стажера 1 с

Автор Rusadm, 10 мая 2011, 06:17

0 Пользователей и 1 гость просматривают эту тему.

Slin

Цитата: cska-fanat-kz от 12 мая 2011, 11:54
Во внешней обработке-печатной форме запрашивайте контрагента через ВвестиЗначение().
В конце концов можно сделать свою форму
skype: slin-dev

Rusadm

сделал следующее
в Функции Печать
вставил след строки

Контрагент = Справочники.Контрагенты.ПустаяСсылка();
ВвестиЗначение(Контрагент, "Выберите контрагента");

Затем в Функции ПолучитьПараметрыПечатиСчетаЗаказа
изменил (выделенное в красном)

Функции ПолучитьПараметрыПечатиСчетаЗаказа(Тип) Экспорт

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


и Выходит ошибка:
Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Выполнить): {(7, 2)}: Не задано значение параметра "Контрагент"
<<?>>&Контрагент КАК Получатель,

Цитата: Slin от 12 мая 2011, 12:42
Цитата: cska-fanat-kz от 12 мая 2011, 11:54
Во внешней обработке-печатной форме запрашивайте контрагента через ВвестиЗначение().
В конце концов можно сделать свою форму
Хотелось бы сделать проще что бы как можно меньше кода писать не из за лени, а из за интереса.

Rusadm

вот что я сделал только ошибка выходит.

Не удалось сформировать внешнюю печатную форму!
Преобразование значения к типу Булево не может быть выполнено

Поталкайте меня еще плиз умными мыслями или дайте подобный пример я попробую сам разобраться, что бы вам не надоедать!




cska-fanat-kz

Зачем вы лезете настраивать ВПФ, если даже запросы (да и не только их) писать не умеете?  :befhbt:

Вот начало вашей функции ПолучитьПараметрыПечатиСчетаЗаказа()

Функция ПолучитьПараметрыПечатиСчетаЗаказа(Тип) Экспорт

    Контрагент = Справочники.Контрагенты.ПустаяСсылка();
ВвестиЗначение(Контрагент, "Выберите контрагента");

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


Шапка = Запрос.Выполнить().Выбрать();


и из функции Печать() уберите строки про контрагента...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Rusadm

Спасибо что подправили меня. Сейчас исправил и выходит ошибка:

Не удалось сформировать внешнюю печатную форму!
Преобразование значения к типу Булево не может быть выполнено

Когда наименование контрагента из справочника  символьное значение например наименование контрагента "Пример", если наименование "111" тогда отрабатывается нормально.


cska-fanat-kz

Если у вас осталось вот так:

|ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент и контрагент

то правильно ругается...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск