8.х печатные формы проблема!

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем matrix_ekb, 30 авг 2009.

  1. TopicStarter Overlay
    matrix_ekb
    Offline

    matrix_ekb

    Регистрация:
    20 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Люди помогите!
    Есть две печатные формы использовались в УТ 10,2 , обновился на УТ 10,3 теперь они не работают, пытаюсь их прикрутить , пишет : (примерно) не могу открыть, не для этой версии.
    Что делать?? помогите! нужно кровь из носу их сделать!
    или если у кого-то есть скиньте ТОРГ-12 (без ндс)
  2. Hr0n
    Offline

    Hr0n Опытный в 1С

    Регистрация:
    17 авг 2009
    Сообщения:
    353
    Симпатии:
    0
    Баллы:
    26
    Есть типовая конфигурация УТ 10.3.Х.Х которой пользуетесь? Откройте конфигуратором, сохраните конфигурацию в файл. Зайдите в конфигуратор базы в которую нужно добавить нужные печатные формы, выберите Конфигурация -> Сравнить, объединить с конфигурацией из файла, укажите сохраненный файл типовой конфигурации. Выберите галочками необходимые макеты, модули, формы (во всяком случае я бы сделал так). Второй вариант писать внешние обработки на необходимые печатные формы, но имхо мороки больше.
  3. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.400
    Симпатии:
    40
    Баллы:
    54
    Мороки на самом деле немного, сделайте конфигуратором внешние печатные формы и конвентируйте их под конфу 10.3, однако стоит помнить что при переходе с 10.2 на 10.3 были изменены пути к некоторым процедурам, а также изменены названия некоторых общих модулей, так что возможно это не исправит проблем, Вам нужно будет найти обращения к этим модулям и исправить их. Для примера рекомендую посмотреть как сделан соответствующий макет в конфигурации. Например ТОРГ12, Вы сможите найти в модуле объекта "РеализацияТоваровУслуг". Если не справитесь обращайтесь, рассмотрим Вашу проблему более подробно. Удачи!
  4. TopicStarter Overlay
    matrix_ekb
    Offline

    matrix_ekb

    Регистрация:
    20 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
  5. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.400
    Симпатии:
    40
    Баллы:
    54
    Проверил Ваши внешние печаиные формы, они конвертированы, пожалуйсто пишите всегда что Вам говорит 1С при возникновении ошибки.

    1.
    Ошибка:
    Код:
    {ВнешняяОбработка.Торг12(226,30)}: Процедура или функция с указанным именем не определена (СведенияОЮрФизЛице)
    СведенияОПоставщике       = <<?>>СведенияОЮрФизЛице(Шапка.ЮрФизЛицо,        Шапка.ДатаДокумента,, Шапка.БанковскийСчет);
    {ВнешняяОбработка.Торг12(227,30)}: Процедура или функция с указанным именем не определена (СведенияОЮрФизЛице)
    СведенияОПокупателе       = <<?>>СведенияОЮрФизЛице(Шапка.Покупатель,       Шапка.ДатаДокумента);
    {ВнешняяОбработка.Торг12(228,30)}: Процедура или функция с указанным именем не определена (СведенияОЮрФизЛице)
    СведенияОГрузополучателе  = <<?>>СведенияОЮрФизЛице(Шапка.Грузополучатель,  Шапка.ДатаДокумента);
    {ВнешняяОбработка.Торг12(229,30)}: Процедура или функция с указанным именем не определена (СведенияОЮрФизЛице)
    СведенияОГрузоотправитель = <<?>>СведенияОЮрФизЛице(Шапка.Грузоотправитель, Шапка.ДатаДокумента);
    {ВнешняяОбработка.Торг12(233,43)}: Процедура или функция с указанным именем не определена (ПолучитьНомерНаПечать)
    ОбластьМакета.Параметры.НомерДокумента = <<?>>ПолучитьНомерНаПечать(Шапка);
    {ВнешняяОбработка.Торг12(237,54)}: Процедура или функция с указанным именем не определена (ОписаниеОрганизации)
    ОбластьМакета.Параметры.ПредставлениеОрганизации = <<?>>ОписаниеОрганизации(СведенияОПоставщике);
    {ВнешняяОбработка.Торг12(239,54)}: Процедура или функция с указанным именем не определена (ОписаниеОрганизации)
    ОбластьМакета.Параметры.ПредставлениеОрганизации = <<?>>ОписаниеОрганизации(СведенияОГрузоотправитель, "ПолноеНаименование,ИНН,ФактическийАдрес,Телефоны,НомерСчета,Банк,БИК,КоррСчет");
    {ВнешняяОбработка.Торг12(245,45)}: Процедура или функция с указанным именем не определена (ОписаниеОрганизации)
    ПредставлениеГрузополучателяДоАдреса    = <<?>>ОписаниеОрганизации(СведенияОГрузополучателе, "ПолноеНаименование,ИНН,");
    {ВнешняяОбработка.Торг12(246,45)}: Процедура или функция с указанным именем не определена (ОписаниеОрганизации)
    ПредставлениеГрузополучателяПослеАдреса = <<?>>ОписаниеОрганизации(СведенияОГрузополучателе, "Телефоны,НомерСчета,Банк,БИК,КоррСчет,");
    {ВнешняяОбработка.Торг12(249,58)}: Процедура или функция с указанным именем не определена (ОписаниеОрганизации)
    ОбластьМакета.Параметры.ПредставлениеГрузополучателя = <<?>>ОписаниеОрганизации(СведенияОГрузополучателе, "ПолноеНаименование,ИНН,ФактическийАдрес,Телефоны,НомерСчета,Банк,БИК,КоррСчет");
    {ВнешняяОбработка.Торг12(252,53)}: Процедура или функция с указанным именем не определена (ОписаниеОрганизации)
    ОбластьМакета.Параметры.ПредставлениеПоставщика  = <<?>>ОписаниеОрганизации(СведенияОПоставщике);
    {ВнешняяОбработка.Торг12(253,53)}: Процедура или функция с указанным именем не определена (ОписаниеОрганизации)
    ОбластьМакета.Параметры.ПредставлениеПлательщика = <<?>>ОписаниеОрганизации(СведенияОПокупателе);
    {ВнешняяОбработка.Торг12(259,11)}: Процедура или функция с указанным именем не определена (ЗначениеНеЗаполнено)
    Если НЕ <<?>>ЗначениеНеЗаполнено(Шапка.Сделка) Тогда
    {ВнешняяОбработка.Торг12(318,8)}: Процедура или функция с указанным именем не определена (ЗначениеНеЗаполнено)
    Если <<?>>ЗначениеНеЗаполнено(ВыборкаСтрок.Номенклатура) Тогда
    {ВнешняяОбработка.Торг12(361,8)}: Процедура или функция с указанным именем не определена (ЗначениеНеЗаполнено)
    Если <<?>>ЗначениеНеЗаполнено(ЕдиницаИзмеренияВеса) Тогда
    {ВнешняяОбработка.Торг12(445,10)}: Процедура или функция с указанным именем не определена (ЗначениеНеЗаполнено)
    Если НЕ <<?>>ЗначениеНеЗаполнено(ЕдиницаИзмеренияВеса) И ИтогоМассаБрутто > 0 Тогда
    {ВнешняяОбработка.Торг12(260,40)}: Процедура или функция с указанным именем не определена (СформироватьЗаголовокДокумента)
    ОбластьМакета.Параметры.Основание = <<?>>СформироватьЗаголовокДокумента(Шапка.Сделка, Строка(Шапка.Сделка.Метаданные().Синоним));
    {ВнешняяОбработка.Торг12(358,47)}: Процедура или функция с указанным именем не определена (ПредставлениеСерий)
    + <<?>>ПредставлениеСерий(ВыборкаСтрок)
    {ВнешняяОбработка.Торг12(435,17)}: Процедура или функция с указанным именем не определена (ОтветственныеЛицаОрганизации)
    Руководители = <<?>>ОтветственныеЛицаОрганизации(Шапка.Руководители, Шапка.ДатаДокумента,);
    {ВнешняяОбработка.Торг12(441,50)}: Процедура или функция с указанным именем не определена (ФамилияИмяОтчество)
    ФамилияИмяОтчествоФизЛица                     = <<?>>ФамилияИмяОтчество(Шапка.ОтветственноеЛицо, Шапка.ДатаДокумента);
    {ВнешняяОбработка.Торг12(443,50)}: Процедура или функция с указанным именем не определена (ФамилияИнициалыФизЛица)
    ОбластьМакета.Параметры.ФИОКладовщика         = <<?>>ФамилияИнициалыФизЛица(ФамилияИмяОтчествоКладовщика);
    {ВнешняяОбработка.Торг12(454,42)}: Процедура или функция с указанным именем не определена (СформироватьСуммуПрописью)
    ОбластьМакета.Параметры.СуммаПрописью = <<?>>СформироватьСуммуПрописью(ИтогоСуммаСНДС, мВалютаРегламентированногоУчета)
    
    о чем я Вам и говорил:

    Вам нужно переписывать модуль внешней печатной формы, обратитесь к программистам 1С, не уверен что кто-нибудь возмется делать это бесплатно. Ваши печатные формы устарели очень сильно, т.к. предназначены для платформы 8.0.
  6. TopicStarter Overlay
    matrix_ekb
    Offline

    matrix_ekb

    Регистрация:
    20 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    А как в "счет-фактура", в строке грузоотправитель поставить не "он же", а полный адрес и название фирмы?
  7. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.400
    Симпатии:
    40
    Баллы:
    54
    1. Изменить выборку в запросе.
    2. Примерно так, если что посмотрите как выводятся сведения о грузополучатели, далее по аналогии
    Код:
    ОбластьМакета.Параметры.ПредставлениеГрузоотправителя = "Грузоотправитель и его адрес: " +  ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОГрузоотправители,  "ПолноеНаименование,ФактическийАдрес,");
    
  8. TopicStarter Overlay
    matrix_ekb
    Offline

    matrix_ekb

    Регистрация:
    20 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    mialord огромное спасибо, за то что помогаете!=)
    но извините за нубский вопрос, не могу понять где это смотреть(
    можно немного поподробней.
    спасибо!
  9. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.400
    Симпатии:
    40
    Баллы:
    54
    Рекомендую сделать следующее.
    1. Открыть модуль объекта и найти функцию печати догумента ТОРГ12, в Вашем случае это Функция ПечатьТОРГ12(БезУслуг = Ложь)
    2. Скопируйте код, оставив лишь свои изменения

    Про счет-фактуру, посмотрите пример заполнения первой и второй строки, и заметите разницу
    Печать выполняетсяпосле формирование результата функцией представленной ниже, которая находится в модуле объекта (Не в модуле формы)
    Функция ПечатьСчетаФактуры(ДанныеДляПечати)

    Код:
    ОбластьМакета.Параметры.ПредставлениеГрузоотправителя = "Грузоотправитель и его адрес: " + ?(Не ЗначениеЗаполнено(ДанныеДляПечати.Грузоотправитель), "", ?(ДанныеДляПечати.Грузоотправитель = "он же", ДанныеДляПечати.Грузоотправитель, ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОГрузоотправителе,  "ПолноеНаименование,ФактическийАдрес,")));
    ОбластьМакета.Параметры.ПредставлениеГрузополучателя  = "Грузополучатель и его адрес: "  + ?(Не ЗначениеЗаполнено(ДанныеДляПечати.Грузополучатель), "", ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОГрузополучателе, "ПолноеНаименование,ФактическийАдрес,"));
    
    
  10. TopicStarter Overlay
    matrix_ekb
    Offline

    matrix_ekb

    Регистрация:
    20 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    С печатными формами теперь все ОК! Спасибо за помощь!

    Но назрел еще один вопрос: в УТ есть такой отчет задолженность по контрагентам, так вот, все цифры берутся из заказов, а нужно чтобы он формировался в целом по договору, можно это реализовать.
  11. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.400
    Симпатии:
    40
    Баллы:
    54
    Можно всё, но лучше написать свой отчет, с учетом того что СКД представляет современный подход быстрой разработки отчетов любой сложности, то разработка собственного отчета не займет много времени.

Поделиться этой страницей