Создание внешней формы счета в 1С 8.2
31.08.2010
10:47
#1
Версия 8.2.12.78
Конфигурация Комплексная автоматизация 1.1.2.1.
Помогите, пожалуйста, с написанием модуля объекта - внешней обработки.
Задача сделать внешнюю печатную форму счета на оплату покупателю с подписями и печатью.
О том, как создать внешнюю форму, отредактировать макет, подключить эту форму, написано в интернете много и просто.
А вот по копированию текста обработки из конфигуратора и редактированию его не совпадает ничего. Думаю, что большая разница в версиях программ от 8.0 до 8.2.
Что я сделал:
1. В Конфигураторе создал Файл - Новый - Внешняя обработка с именем СчетПодписи
2. Добавил реквизит с именем СсылкаНаОбъект и типом ДокументСсылка.СчетНаОплатуПокупателю
3. Скопировал из конфигурации макет счета
4. Отредактировал его, добавив картинку с логотипом и прозрачную картинку с подписями и печатью.
5. Далее Действия - Открыть модуль объекта. Пустая форма, в которую можно скопировать из текущей конфигурации текст обработки, немного отредактировав его.
И вот здесь начинаются непонятности.
В Конфигурации Документы - СчетНаОплатуПокупателю правой кнопкой мыши - открыть модуль объекта.
Открыл. А вот далее что копировать и что редактировать неясно. Слишком большие несоответствия с тем, что написано в интернете.
Подскажите, пожалуйста, что можно скопировать и как отредактировать.
Конфигурация Комплексная автоматизация 1.1.2.1.
Помогите, пожалуйста, с написанием модуля объекта - внешней обработки.
Задача сделать внешнюю печатную форму счета на оплату покупателю с подписями и печатью.
О том, как создать внешнюю форму, отредактировать макет, подключить эту форму, написано в интернете много и просто.
А вот по копированию текста обработки из конфигуратора и редактированию его не совпадает ничего. Думаю, что большая разница в версиях программ от 8.0 до 8.2.
Что я сделал:
1. В Конфигураторе создал Файл - Новый - Внешняя обработка с именем СчетПодписи
2. Добавил реквизит с именем СсылкаНаОбъект и типом ДокументСсылка.СчетНаОплатуПокупателю
3. Скопировал из конфигурации макет счета
4. Отредактировал его, добавив картинку с логотипом и прозрачную картинку с подписями и печатью.
5. Далее Действия - Открыть модуль объекта. Пустая форма, в которую можно скопировать из текущей конфигурации текст обработки, немного отредактировав его.
И вот здесь начинаются непонятности.
В Конфигурации Документы - СчетНаОплатуПокупателю правой кнопкой мыши - открыть модуль объекта.
Открыл. А вот далее что копировать и что редактировать неясно. Слишком большие несоответствия с тем, что написано в интернете.
Подскажите, пожалуйста, что можно скопировать и как отредактировать.
31.08.2010
12:28
#3
> Процедуру печати, если не ошибаюсь!
Верно. Процедуру печати. Только в интернете пишут о Функции, которой я в 8.2 не вижу. Зато есть Процедура. Что-то по аналогии пробовал редактировать. В итоге при запуске внешней формы на печать программа пишет, что обращение к процедуре как к функции.
Верно. Процедуру печати. Только в интернете пишут о Функции, которой я в 8.2 не вижу. Зато есть Процедура. Что-то по аналогии пробовал редактировать. В итоге при запуске внешней формы на печать программа пишет, что обращение к процедуре как к функции.
31.08.2010
15:50
#4
Значит функция! Описание по F1 в справочнике внешних обработок уже убрали в 8.2?
31.08.2010
22:47
#5
Спасибо, Денис, за совет.
У меня действительно нашлась кнопка F1 на клавиатуре, а в коробке с конфигурацией две толстые книжки по программированию.
Вопрос изначально был направлен тем, кто сталкивался с этой проблемой в 8.2 и кому не жаль поделиться информацией.
Можно обратиться к ближайшему партнеру 1С, их программисты быстро напишут эту обработку для внешней формы счета. Но идея в другом. Сделать внешние формы не только для счета, а, например, для заказов клиентов в форме коммерческих предложений, да и для других форм. По каждой форме обращаться к программистам?
У меня действительно нашлась кнопка F1 на клавиатуре, а в коробке с конфигурацией две толстые книжки по программированию.
Вопрос изначально был направлен тем, кто сталкивался с этой проблемой в 8.2 и кому не жаль поделиться информацией.
Можно обратиться к ближайшему партнеру 1С, их программисты быстро напишут эту обработку для внешней формы счета. Но идея в другом. Сделать внешние формы не только для счета, а, например, для заказов клиентов в форме коммерческих предложений, да и для других форм. По каждой форме обращаться к программистам?
31.08.2010
22:54
#6
"Да не переживай, настоящие программисты документацию открывают в последнею очередь! ;)"
01.09.2010
09:12
#8
Как я понял, реальных советов мне в этом форуме не дождаться кроме банальностей за все платить и нажимать F1.
Вот так у нас каждое дело превращается в обывательские советы, проще говоря, во флуд, переливание воды, когда сказать хочется, а нечего.
Вот так у нас каждое дело превращается в обывательские советы, проще говоря, во флуд, переливание воды, когда сказать хочется, а нечего.
01.09.2010
10:19
#9
Тут вот какая проблема: вы считаете советы банальными, но не ясно пытались ли вы их выполнить. И не уточняете, что именно у вас не получается, согласно вашим попыткам.
У меня нет 8.2, но по 8.1 когда мне посоветовали посмотреть справку я нашел необходимую информацию: попробуйте в режиме предприятия зайти в пункт, где добавляются (регистрируются) внешние печатные формы и там нажать вопрос. Выбрать описание создания внешних отчетов.
Согласно описанию в 8.1 (сомневаюсь, что оно сильно отличается в 8.2), для внешней печатной формы должны выполняться 2 условия: 1. реквизит СсылкаНаОбъект (это вы выполнили), 2. Функция «Печать()» - без параметров, возвращающая табличный документ. (здесь у вас проблема).
Функцию вы должны САМИ создать в модуле, а вот НАПОЛНЕНИЕ для неё взять из процедуры (как правило Печать) в соответствующем документе. При этом в процедуре, которая в документе, никто и не думал, что вам понадобиться дернуть её оттуда во внешнюю, а потому и сразу показывают сформированные ТабличныйДокумент. Вам же нужно не показывать его а вернуть.
Плюс добавим к этому, что обращение к реквизитам документа придется переписать, а еще возможны вызовы процедур и функций описанных в модуле и не экспортных и получим, что если вы не программист или не обладаете усидчивостью и соответствующим складом ума, то на форуме вам не помогут и придется каждый вызывать программиста.
Удачных изысканий!
п.с.: Правильно заданный вопрос содержит половину ответа.
У меня нет 8.2, но по 8.1 когда мне посоветовали посмотреть справку я нашел необходимую информацию: попробуйте в режиме предприятия зайти в пункт, где добавляются (регистрируются) внешние печатные формы и там нажать вопрос. Выбрать описание создания внешних отчетов.
Согласно описанию в 8.1 (сомневаюсь, что оно сильно отличается в 8.2), для внешней печатной формы должны выполняться 2 условия: 1. реквизит СсылкаНаОбъект (это вы выполнили), 2. Функция «Печать()» - без параметров, возвращающая табличный документ. (здесь у вас проблема).
Функцию вы должны САМИ создать в модуле, а вот НАПОЛНЕНИЕ для неё взять из процедуры (как правило Печать) в соответствующем документе. При этом в процедуре, которая в документе, никто и не думал, что вам понадобиться дернуть её оттуда во внешнюю, а потому и сразу показывают сформированные ТабличныйДокумент. Вам же нужно не показывать его а вернуть.
Плюс добавим к этому, что обращение к реквизитам документа придется переписать, а еще возможны вызовы процедур и функций описанных в модуле и не экспортных и получим, что если вы не программист или не обладаете усидчивостью и соответствующим складом ума, то на форуме вам не помогут и придется каждый вызывать программиста.
Удачных изысканий!
п.с.: Правильно заданный вопрос содержит половину ответа.
Читают тему
(гостей: 2)