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

Хранилище

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

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

> Сохранение печатной формы регламентным заданием          
Inkognito Подменю пользователя
сообщение 07.03.19, 10:06
Сообщение #1

Почти ветеран
******
Группа: Пользователи
Сообщений: 648
Из: Украина
Спасибо сказали: 434 раз
Рейтинг: 7.5

Бухгалтерия для Украины 1.2, обычные формы.
Задача: сохранять печатную форму счета по расписанию на диск.
Проблема: ручная выгрузка документов проходит корректно, но когда создали регламентное задание - появляется ошибка Метод объекта не обнаружен (ПечатьСчетаЗаказа), хотя функция сделана экспортной (в типовой конфигурации она такой не является).
Документ = Документы.СчетНаОплатуПокупателю.СоздатьДокумент(); 
....
Документ.Записать();
            
ДокОб = Документ.Ссылка.ПолучитьОбъект();     
//1) Запуск обработки вручную - ОК  
//2) Запуск регламентным заданием - ошибка, см.выше "Метод объекта не обнаружен  (ПечатьСчетаЗаказа)"
ТабДок= ДокОб.ПечатьСчетаЗаказа("Счет");
//
ИмяФайла = "Рахунок №" + Строка(Номер) + " від " + Формат(Дата, "ДФ=dd-MM-yyyy");
ТабДок.Записать("C:\Rah\" + ИмяФайла + Строка(".PDF"), ТипФайлаТабличногоДокумента.PDF);

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

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 12910
Из: Киев
Спасибо сказали: 3921 раз
Рейтинг: 3053.2

Эта функция скорее всего находится внутри директивы #Если Клиент


Signature
Услуги 1С программиста

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

Почти ветеран
******
Группа: Пользователи
Сообщений: 648
Из: Украина
Спасибо сказали: 434 раз
Рейтинг: 7.5

Vofka
Точно, так и есть, - в самой конфигурации

// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДОКУМЕНТА

#Если Клиент Тогда

// Функция формирует табличный документ с печатной формой заказа или счета,
// разработанного методистами
//
// Возвращаемое значение:
//  Табличный документ - сформированная печатная форма
//
Функция ПечатьСчетаЗаказа(Тип)

Перенес функцию выше определения #Если Клиент , но это не помогло.

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

Ветеран
Иконка группы
Группа: Местный
Сообщений: 786
Из: Хмельницкий
Спасибо сказали: 248 раз
Рейтинг: 224.7

Inkognito @ Сегодня, 11:50 * ,
на последнем примере не видно что процедура экспортная - она точно экспортная?

Сообщение отредактировал Bernet - 07.03.19, 12:14


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

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

Почти ветеран
******
Группа: Пользователи
Сообщений: 648
Из: Украина
Спасибо сказали: 434 раз
Рейтинг: 7.5

Bernet
Да, экспортная. И не в "Клиенте". Актуально.
Картинка


Vofka
После того, как процедура была перенесена из конструкции Если Клиент, ошибка немного изменилась (стала "Ошибка инициализации модуля"):
Картинка

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

Ветеран
*******
Группа: Команда (модераторы)
Сообщений: 951
Из: Одесса-Луганск
Спасибо сказали: 145 раз
Рейтинг: 107.9

Теперь штудируйте код функции, т.к. в нем могут вызываться функции, доступные только на клиенте.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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

Inkognito Подменю пользователя
сообщение 14.03.19, 13:43
Сообщение #7

Почти ветеран
******
Группа: Пользователи
Сообщений: 648
Из: Украина
Спасибо сказали: 434 раз
Рейтинг: 7.5

pablo
1) Общий модуль "ФормированиеПечатныхФорм" --- добавил флажки "Сервер" и "Внешнее соединение"
2) Общий модуль "ОбщегоНазначения", функция "ПолучитьНомерНаПечать", изменено:
//ПечатьПрефиксовРИБ = ОбщегоНазначения.ПолучитьЗначениеПеременной("ПечатьПрефиксаРИБ") И ПечатьПрефиксовРИБ;
ПечатьПрефиксовРИБ = Ложь;
//--------
Всем спасибо, заработало.

Inkognito Подменю пользователя
сообщение 15.03.19, 12:43
Сообщение #8

Почти ветеран
******
Группа: Пользователи
Сообщений: 648
Из: Украина
Спасибо сказали: 434 раз
Рейтинг: 7.5

Да, еще (может кому пригодится) - в макете нужно изменить фон шапки таблицы, с малинового на серый, иначе при выгрузке в PDF все содержимое шапки становится черным.

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


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

 

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

Курсы валют: доллар США к гривне Курсы валют: евро к гривне Курсы валют: российский рубль к гривне