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

Внешняя обработка печатной формой

Автор Oscar, 05 фев 2019, 16:03

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

Oscar

Всем здравствуйте.
Вот решили сэкономить бумагу и решили добавить в свою конфигурацию Бухгалтерия 3.0 вторую печатную форму через внешнюю обработку со сканом печати и подписи в документ акт сверки. Так как у нас используется типовая конфигурация решил, что нужно добавить внешнюю обработку. Осталось за малым только написать ее. Решил пойти по простому как мне казалось пути. Скопировал макет с документа акт сверки и добавил туда сканы печати и подписи. А вот саму обработку решил скопировать с документа акт сверки с модуля менеджера скопировал и вставил в обработку функцию печатиактсверки. Однако выдает ошибку на этой строчке
Документ = Документ + НСтр("ru = ' № вх. '") + ДокументСФ.НомерВходящегоДокумента;
Преобразование значения к типу Число не может быть выполненно.
Подскажите в какую стороны рыть? Ведь этот же самый код работает в основной конфигурации.
Спасибо

wise

(0)кавычки вставь.
Документ = ""+Документ + НСтр("ru = ' № вх. '") + ДокументСФ.НомерВходящегоДокумента;
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Oscar

Цитата: wise от 05 фев 2019, 16:26
(0)кавычки вставь.
Документ = ""+Документ + НСтр("ru = ' № вх. '") + ДокументСФ.НомерВходящегоДокумента;
Спасибо огромное. Ошибка исчезла.
Акт сверки с печатью выходит, но под поступления счет-фактура не отображается, хотя ссылка на саму счет-фактуру есть и она рабочая.
Вот кусок кода где отображаются счф.
//выведем подчиненные счета-фактуры, если имеются
         Выводить        = Ложь;
         
         ДокументСФ = СоответствиеДокументовСФ.Получить(Инд);
         ДокументСФКонтр = СоответствиеДокументовСФКонтр.Получить(Инд);
         
         Если ДокументСФ <> Неопределено Тогда
            
            Если ТипЗнч(ДокументСФ) = Тип("ДокументСсылка.СчетФактураПолученный") Тогда                                         
               Документ = Документы.СчетФактураПолученный.ПустаяСсылка().Метаданные().Синоним;
               Если ЗначениеЗаполнено(ДокументСФ.НомерВходящегоДокумента) Тогда
                  Документ = "" + Документ + НСтр("ru = ' № вх. '") + ДокументСФ.НомерВходящегоДокумента;
               КонецЕсли;
               Если ЗначениеЗаполнено(ДокументСФ.ДатаВходящегоДокумента) Тогда
                  Документ = "" + Документ + НСтр("ru = ' от '") + Формат(ДокументСФ.ДатаВходящегоДокумента, "ДФ=dd.MM.yyyy");
               КонецЕсли;
               Если  ДокументСФ.СпособПолучения = ПолучитьПредопределенноеЗначениеЭлектронно()   Тогда
                  Если СоответствиеЭСФСвязанныеСДокументамиСФ.Получить(ДокументСФ) <> Неопределено Тогда
                     ЭСФ = СоответствиеЭСФСвязанныеСДокументамиСФ.Получить(ДокументСФ).ЭСФ;
                     Документ = ПолучитьТесктовоеПредставлениеСФ(ЭСФ);
                     ДокументСФ = ЭСФ;
                  КонецЕсли;
               КонецЕсли;
               
            ИначеЕсли ТипЗнч(ДокументСФ) = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
               Документ = ПолучитьТесктовоеПредставлениеСФ(ДокументСФ);
               Если  ДокументСФ.СпособВыставления = ПолучитьПредопределенноеЗначениеЭлектронно()   Тогда
                  
                  Если СоответствиеЭСФСвязанныеСДокументамиСФ.Получить(ДокументСФ) <> Неопределено Тогда
                     ЭСФ = СоответствиеЭСФСвязанныеСДокументамиСФ.Получить(ДокументСФ).ЭСФ;
                     Документ = ПолучитьТесктовоеПредставлениеСФ(ЭСФ);
                     ДокументСФ = ЭСФ;
                  КонецЕсли;
               КонецЕсли;
            Иначе
               Документ = ПолучитьТесктовоеПредставлениеСФ(ДокументСФ);
            КонецЕсли;
            
            ОбластьСФ.Параметры.ДокументСФ = Документ;
            ОбластьСФ.Параметры.РасшифровкаСФ = ДокументСФ;
            Выводить = Истина;
         КонецЕсли;

wise

(2)посмотри в отладчике: Если ДокументСФ <> Неопределено Тогда
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Oscar

Цитата: wise от 05 фев 2019, 18:12
(2)посмотри в отладчике: Если ДокументСФ <> Неопределено Тогда
Я добавил Сообщать (Документ);
и у меня ничего не выходит, поэтому там где номер счет-фактуры должно быть пусто.

wise

(4) у Вас, наверное,  ДокументСФ = Неопределено и поэтому Выводить = Ложь;
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Oscar

Цитата: wise от 06 фев 2019, 12:59
(4) у Вас, наверное,  ДокументСФ = Неопределено и поэтому Выводить = Ложь;
Так самое интересное этот код в основной конфигурации работает и не выдает никаких ошибок.

Теги:

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

Рейтинг@Mail.ru

Поиск