Помогите сделать задание (1С:Предприятие 8.2 (8.2.13.219)): Сделать внешнюю печатную форму РКО и ПКО чтобы в печатной форме Реквизит "Одержав кассир" выводил параметр из документа "Ответственное лицо". Я сделала уже следующие шаги: 1. Создать внешнюю обработку
2. Добавить туда реквизит “СсылкаНаОбъект” и скопировать из исходного документа шаблон печатной формы
3. Добавить в модуль обработки функцию Печать() с пометкой Экспорт
4. Скопировать в модуль обработки из исходного документа функцию формирования табличного документа и отредактировать ее.
На этапе "отредактировать" не знаю что редактировать, подскажите.
вроде да, дали ее для сдачи тестового при приеме на работу, а у меня знания поверхностные.
Я нашла Документ РасходныйКассовыйОрдер. Из модуля объекта скопировала функции печати в модуль объекта своей внешней печатной формы.
Дальше, как я понимаю мне нужно в поле "Одержав кассир" занести параметр из документа "Ответственное лицо". Как это можно описать, может мне может кто-то пожсказать.
И где найти сам макет РКО. В документе РКО его нет....
ВнешняяОбработка.ПечатьРКО.МодульОбъекта(59,7)}: Переменная не определена (ВидОперации) Если <<?>>ВидОперации = Перечисления.ВидыОперацийРКО.ВыплатаЗаработнойПлатыРаботнику ИЛИ ВидОперации = Перечисления.ВидыОперацийРКО.ВыдачаДенежныхСредствПодотчетнику Тогда (Проверка: Толстый клиент (обычное приложение))
[необходимо зарегистрироваться для просмотра ссылки] Ну и первая ошибка наверное из за того что Ваша обработка еще не знает, что ВидОперации это реквизит документа который находится в СсылкаНаОбъект...
Все реквизиты Вы можете получать из реквизита "СсылкаНаОбъект" который и хранит ссылку на выбранный документ. В процедурах, которые Вы скопировали, обращение непосредственно к объекту, а не к волшебному реквизиту, вот это и надо подредактировать. Ну и функция печать должна быть без параметров и возвращать табличный документ.
Цитата(Dgiva @ 26.07.12, 15:58)
дали ее для сдачи тестового при приеме на работу, а у меня знания поверхностные
Все ошибки исправила. Выводит тот же РКО, что и типовой. Мне его нужно изменить: что бы в поле "Одержав кассир" занести параметр из документа "Ответственное лицо". Как это можно описать?
Не удалось сформировать внешнюю печатную форму! Преобразование значения к типу Булево не может быть выполнено
В чем может быть ошибка, может даже где-то в этой части кода?
i
Не стесняемся, ознакамливаемся с правилами форума.
Если СсылкаНаОбъект.ВидОперации = Перечисления.ВидыОперацийПКО.ПриходДенежныхСредствРозничнаяВыручка Тогда
ТаблицаВыручки = СсылкаНаОбъект.Выгрузить(); Для каждого Строка Из ТаблицаВыручки Цикл Если Строка.Возврат = Истина Тогда Строка.СуммаНДС = - Строка.СуммаНДС; КонецЕсли; КонецЦикла;
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Dgiva @ 27.07.12, 9:32)
Преобразование значения к типу Булево не может быть выполнено
В тексте ошибки указано в какой строке она возникает (хотя могли бы и здесь это указать, а так ждите гадалок) вот смотрите и ищите, пользуйтесь отладчиком.
Личные бесплатные консультации не даю, для этого есть форум!
Тип Строка.Возврат Булево? Да и = Истина не надо (обычно)
Какая конфигурация? В уПП в модуле: ОбластьМакета.Параметры.ФИОКассира = Кассир; заменить на ОбластьМакета.Параметры.ФИОКассира = СсылкаНаОбъект.Ответственный;
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!