Бухгалтерия 7.7 проблемы со счет-фактурой выданной
Показывать по
10
20
40
сообщений
- 1
- 2
08.07.2009
09:48
#11
Когда ввели двойное название в СФ, закинул не глядя в PrnForms файл 1csf283_.mxl с Инфостарта и получил в точности этот эффект. Опять же не глядя поменял на SF_451.ERT, всё нормализовалось.
08.07.2009
10:00
#12
"Ммм, сложно объяснить если вы в программных делах не ориентируетесь. Ну да ладно...
Файл этот по сути является подменой макета, встроенного в конфигурацию и при процедуре печати алгоритм проверяет его наличие и если он там имеется, то используется именно он. Придумано это для того, чтобы в случае, когда бурная фантазия наших законодателей родит новую форму какого то первичного документа, можно было бы для ее распространения не выпускать новый релиз конфигурации, а подготовить один маленький внешний файл с макетом и раздавать его через партнеров 1С. В принципе, придумано нормально, но реалии показали, что "овчинка выделки не стоит", так как законодатели не ограничиваются примитивными преобразованиями видов первичных документов и реально в алгоритмы тоже нужно что то добавлять, чтобы пользователи все таки получили форму в нужном виде.
Обращение к 1С: уберите из типовушек этот прием:
ИмяФайлаПечатнойФормы = КаталогИБ() + "ExtForms\PrnForms\1csf283_.mxl";
ИмяТаблицы = "СФ283";
Если ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1 Тогда
Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
Иначе
Таб.ИсходнаяТаблица(ИмяТаблицы);
КонецЕсли;
Цель не оправдывает средства, формы меняются очень редко, а если меняются, то оперативное внедрение формы почти никогда нельзя реализовать с помощью этой идеи.
По вашей проблеме конкретно:
Я предположил, что в макете, описанном во внешнем файле (у меня его нет, поэтому просто предположил и угадал) идет некорректное обращение к данным, которые нужно выводить в форму. В колонке "цена" написано "Цена", в "количество" написано "Количество" и т.п. Это прямое обращение к реквизитам табличной части документа, и когда то оно бы в самом деле работало корректно, но в свежих релизах при печати с/ф идет обработка не табличной части документа, а ее клона, выгруженного в отдельную таблицу значений и преобразованную из за валютных договоров (я не зря вас спросил, в валюте ли ваш с/ф). Поэтому при печати перебора строк табличной части нет и в форму выводятся все время данные той строки, на которой спозицонирован контекст (даже не обязательно первой)."
Файл этот по сути является подменой макета, встроенного в конфигурацию и при процедуре печати алгоритм проверяет его наличие и если он там имеется, то используется именно он. Придумано это для того, чтобы в случае, когда бурная фантазия наших законодателей родит новую форму какого то первичного документа, можно было бы для ее распространения не выпускать новый релиз конфигурации, а подготовить один маленький внешний файл с макетом и раздавать его через партнеров 1С. В принципе, придумано нормально, но реалии показали, что "овчинка выделки не стоит", так как законодатели не ограничиваются примитивными преобразованиями видов первичных документов и реально в алгоритмы тоже нужно что то добавлять, чтобы пользователи все таки получили форму в нужном виде.
Обращение к 1С: уберите из типовушек этот прием:
ИмяФайлаПечатнойФормы = КаталогИБ() + "ExtForms\PrnForms\1csf283_.mxl";
ИмяТаблицы = "СФ283";
Если ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1 Тогда
Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
Иначе
Таб.ИсходнаяТаблица(ИмяТаблицы);
КонецЕсли;
Цель не оправдывает средства, формы меняются очень редко, а если меняются, то оперативное внедрение формы почти никогда нельзя реализовать с помощью этой идеи.
По вашей проблеме конкретно:
Я предположил, что в макете, описанном во внешнем файле (у меня его нет, поэтому просто предположил и угадал) идет некорректное обращение к данным, которые нужно выводить в форму. В колонке "цена" написано "Цена", в "количество" написано "Количество" и т.п. Это прямое обращение к реквизитам табличной части документа, и когда то оно бы в самом деле работало корректно, но в свежих релизах при печати с/ф идет обработка не табличной части документа, а ее клона, выгруженного в отдельную таблицу значений и преобразованную из за валютных договоров (я не зря вас спросил, в валюте ли ваш с/ф). Поэтому при печати перебора строк табличной части нет и в форму выводятся все время данные той строки, на которой спозицонирован контекст (даже не обязательно первой)."
- 1
- 2
Читают тему
(гостей: 1)