Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Внешняя печатная форма 2 страниц V   1 2 >          
Dgiva Подменю пользователя
сообщение 26.07.12, 11:04
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

Помогите сделать задание (1С:Предприятие 8.2 (8.2.13.219)):
Сделать внешнюю печатную форму РКО и ПКО чтобы в печатной форме Реквизит "Одержав кассир" выводил параметр из документа "Ответственное лицо".
Я сделала уже следующие шаги: 1. Создать внешнюю обработку

2. Добавить туда реквизит “СсылкаНаОбъект” и скопировать из исходного документа шаблон печатной формы

3. Добавить в модуль обработки функцию Печать() с пометкой Экспорт

4. Скопировать в модуль обработки из исходного документа функцию формирования табличного документа и отредактировать ее.

На этапе "отредактировать" не знаю что редактировать, подскажите.


 ! 

Правила пункт №5
 


Сообщение отредактировал MATEVI - 26.07.12, 11:11


Signature
1С:Предприятие 8.2 (8.2.17.157)

MATEVI Подменю пользователя
сообщение 26.07.12, 11:11
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Это точно управляемая конфигурация?

Ну для начала в модуле обработки в меню текст нажать проверка модуля или Ctrl+F и посмотреть какие ошибки Вам выдаст.

Dgiva Подменю пользователя
сообщение 26.07.12, 11:41
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(MATEVI @ 26.07.12, 12:11) *
Это точно управляемая конфигурация?
вроде да, дали ее для сдачи тестового при приеме на работу, а у меня знания поверхностные.

Я нашла Документ РасходныйКассовыйОрдер. Из модуля объекта скопировала функции печати в модуль объекта своей внешней печатной формы.

Дальше, как я понимаю мне нужно в поле "Одержав кассир" занести параметр из документа "Ответственное лицо". Как это можно описать, может мне может кто-то пожсказать.

И где найти сам макет РКО. В документе РКО его нет....

ВнешняяОбработка.ПечатьРКО.МодульОбъекта(59,7)}: Переменная не определена (ВидОперации)
Если <<?>>ВидОперации = Перечисления.ВидыОперацийРКО.ВыплатаЗаработнойПлатыРаботнику ИЛИ ВидОперации = Перечисления.ВидыОперацийРКО.ВыдачаДенежныхСредствПодотчетнику Тогда (Проверка: Толстый клиент (обычное приложение))


и еще такого типа ошибки


Signature
1С:Предприятие 8.2 (8.2.17.157)

Ardi Подменю пользователя
сообщение 26.07.12, 12:01
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Нужно в начале модуля написать что-то наподобие.
ВидОперации = ДокСсылка.ВидОперации;

И так для многих реквизитов документа.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

MATEVI Подменю пользователя
сообщение 26.07.12, 12:24
Сообщение #5

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Цитата(Dgiva @ 26.07.12, 12:41) *
вроде да,


[необходимо зарегистрироваться для просмотра ссылки]
Ну и первая ошибка наверное из за того что Ваша обработка еще не знает, что ВидОперации это реквизит документа который находится в СсылкаНаОбъект...

Dgiva Подменю пользователя
сообщение 26.07.12, 13:01
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

от этой ошибки я вроде избавилась, а как занести Реквизит "Одержав кассир" из документа "Ответственное лицо"


Signature
1С:Предприятие 8.2 (8.2.17.157)

MATEVI Подменю пользователя
сообщение 26.07.12, 14:14
Сообщение #7

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Цитата(Dgiva @ 26.07.12, 14:01) *
от этой ошибки я вроде избавилась, а как занести Реквизит "Одержав кассир" из документа "Ответственное лицо"

Ну посмотрите как заполняются другие параметры например НомерОрдера и подставьте свои значения.

Dgiva Подменю пользователя
сообщение 26.07.12, 14:58
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

Не удалось сформировать внешнюю печатную форму!
Метод объекта не обнаружен (Печать)


где может быть ошибка?

то исправила теперь другое

Поле объекта не обнаружено (ВидОперации)


Signature
1С:Предприятие 8.2 (8.2.17.157)

Егор Динин Подменю пользователя
сообщение 26.07.12, 15:45
Сообщение #9

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 549 раз
Рейтинг: 0

Цитата(Dgiva @ 26.07.12, 15:58) *
Не удалось сформировать внешнюю печатную форму!


Все реквизиты Вы можете получать из реквизита "СсылкаНаОбъект" который и хранит ссылку на выбранный документ. В процедурах, которые Вы скопировали, обращение непосредственно к объекту, а не к волшебному реквизиту, вот это и надо подредактировать. Ну и функция печать должна быть без параметров и возвращать табличный документ.

Цитата(Dgiva @ 26.07.12, 15:58) *
дали ее для сдачи тестового при приеме на работу, а у меня знания поверхностные


P.S. А кем Вас на работу берут?

Спасибо сказали: MATEVI,

Dgiva Подменю пользователя
сообщение 26.07.12, 15:48
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(Егор Динин @ 26.07.12, 16:45) *
P.S. А кем Вас на работу берут?

я устраиваюсь на должность аналитика 1с, но дали и такое задание....с перспективой програмирования

ВидОперации = СсылкаНаОбъект.ВидОперации;
Контрагент = СсылкаНаОбъект.Контрагент;
мВалютаРегламентированногоУчета = СсылкаНаОбъект.мВалютаРегламентированногоУчета;
СчетКасса = СсылкаНаОбъект.СчетКасса;

я вот так прописала, но ему не нравится "мВалютаРегламентированногоУчета"
Поле объекта не обнаружено (мВалютаРегламентированногоУчета)




Signature
1С:Предприятие 8.2 (8.2.17.157)

Егор Динин Подменю пользователя
сообщение 26.07.12, 15:54
Сообщение #11

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 549 раз
Рейтинг: 0

Цитата(Dgiva @ 26.07.12, 16:48) *
я вот так прописала, но ему не нравится "мВалютаРегламентированногоУчета"
Поле объекта не обнаружено (мВалютаРегламентированногоУчета)


Это не реквизит документа, это переменная))) Смотрите в том модуле где процедуры и функции копировали, в начале модуля

Спасибо сказали: MATEVI,

Dgiva Подменю пользователя
сообщение 26.07.12, 20:04
Сообщение #12

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(Егор Динин @ 26.07.12, 16:54) *
Смотрите в том модуле где процедуры и функции копировали, в начале модуля

к сожалению, там откуда я копировала, нет в начале модуля ничего, сразу идет функция печати


Signature
1С:Предприятие 8.2 (8.2.17.157)

logist Подменю пользователя
сообщение 26.07.12, 20:22
Сообщение #13

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

В типовых конфигурациях управляемого приложения процедуры формирования печати расположены в модуле менеджера, и он не содержит данных Объекта.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Dgiva Подменю пользователя
сообщение 26.07.12, 21:45
Сообщение #14

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

Все ошибки исправила. Выводит тот же РКО, что и типовой.
Мне его нужно изменить: что бы в поле "Одержав кассир" занести параметр из документа "Ответственное лицо". Как это можно описать?

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


В чем может быть ошибка, может даже где-то в этой части кода?


 i 

Не стесняемся, ознакамливаемся с правилами форума.
 


Сообщение отредактировал logist - 26.07.12, 21:48


Signature
1С:Предприятие 8.2 (8.2.17.157)

Dgiva Подменю пользователя
сообщение 26.07.12, 23:39
Сообщение #15

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

Если СсылкаНаОбъект.ВидОперации = Перечисления.ВидыОперацийПКО.ПриходДенежныхСредствРозничнаяВыручка Тогда
        
        ТаблицаВыручки = СсылкаНаОбъект.Выгрузить();
        Для каждого Строка Из ТаблицаВыручки Цикл
            Если Строка.Возврат = Истина Тогда
                Строка.СуммаНДС = - Строка.СуммаНДС;    
            КонецЕсли;
        КонецЦикла;
        
        СуммаНДС = ТаблицаВыручки.Итог("СуммаНДС");    
        
    Иначе
        
        СуммаНДС = СсылкаНаОбъект.РасшифровкаПлатежа.Итог("СуммаНДС");


Signature
1С:Предприятие 8.2 (8.2.17.157)

Dgiva Подменю пользователя
сообщение 27.07.12, 8:32
Сообщение #16

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Запорожье
Спасибо сказали: 1 раз
Рейтинг: 0

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

Подскажите, как это исправить, очень надо, а времени до обеда.


Signature
1С:Предприятие 8.2 (8.2.17.157)

logist Подменю пользователя
сообщение 27.07.12, 8:44
Сообщение #17

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Dgiva @ 27.07.12, 9:32) *
Преобразование значения к типу Булево не может быть выполнено

В тексте ошибки указано в какой строке она возникает (хотя могли бы и здесь это указать, а так ждите гадалок) вот смотрите и ищите, пользуйтесь отладчиком.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

sava1 Подменю пользователя
сообщение 27.07.12, 9:11
Сообщение #18

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2710
Из: Проскуров
Спасибо сказали: 691 раз
Рейтинг: 669.9

Цитата(Dgiva @ 27.07.12, 0:39) *
Строка.Возврат = Истина


Тип Строка.Возврат Булево?
Да и = Истина не надо (обычно)

Какая конфигурация?
В уПП в модуле:
ОбластьМакета.Параметры.ФИОКассира = Кассир;
заменить на
ОбластьМакета.Параметры.ФИОКассира = СсылкаНаОбъект.Ответственный;


logist Подменю пользователя
сообщение 27.07.12, 9:15
Сообщение #19

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Проблема скорее всего в первой строке сего опуса, потому что так не бывает:
Цитата(Dgiva @ 27.07.12, 0:39) *
СсылкаНаОбъект.ВидОперации

Цитата(Dgiva @ 27.07.12, 0:39) *
ТаблицаВыручки = СсылкаНаОбъект.Выгрузить();



Signature
Личные бесплатные консультации не даю, для этого есть форум!

sava1 Подменю пользователя
сообщение 27.07.12, 9:34
Сообщение #20

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2710
Из: Проскуров
Спасибо сказали: 691 раз
Рейтинг: 669.9

Цитата(logist @ 27.07.12, 10:15) *
СсылкаНаОбъект.ВидОперации

Вполне цивильно, а вот ВЫГРУЗИТЬ без указания таблицы - это круто

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.09.24, 16:18
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!