Счёт-фактура 1137 для "старых" ТиС

Счёт-фактура по форме пост. 1137 для "старой" ТиС 7.7 (делалась под релиз 937)

Типовая внешняя форма СФ 1137 от 1С не работает на старых релизах ТиС — возникают синтаксические ошибки.

Небольшой тюнинг позволил решить эту проблему. Скопируйте оба файла в PrnForms.

Что собственно сделано: Макет оставлен без изменения, в модуле правим:

1. Ошибка

Если Докум.ДатаДок >= глДатаПостановления451 <>Тогда
{C:PROGRAM FILES1CV77АСКEXTFORMSPRNFORMSSF1137.ERT(81)}: Переменная не определена (глДатаПостановления451)

Эта переменная отсутствует в старых релизах, по умолчанию, её значение 9 июня 2009, поэтому

Если Докум.ДатаДок >= ‘09.06.2009’ Тогда

2. Ошибка

БратьСуммыИзУчета = глБратьСуммыИзУчета<>(Докум.ДатаДок, Докум.ДокОснование.КодОперации); {C:PROGRAM FILES1CV77АСКEXTFORMSPRNFORMSSF1137.ERT(336)}: Функция не обнаружена (глБратьСуммыИзУчета) БратьСуммыИзУчета = глБратьСуммыИзУчета<>(Докум.ДатаДок); {C:PROGRAM FILES1CV77АСКEXTFORMSPRNFORMSSF1137.ERT(338)}: Функция не обнаружена (глБратьСуммыИзУчета)

В строй конфе нет этой функции, соответственно можем закомментировать весь блок
    //Если глЕстьРеквизитШапки(«КодОперации», ВидОсн) = 1 Тогда
    //    БратьСуммыИзУчета = глБратьСуммыИзУчета(Докум.ДатаДок, Докум.ДокОснование.КодОперации);
    //Иначе
    //    БратьСуммыИзУчета = глБратьСуммыИзУчета(Докум.ДатаДок);
    //КонецЕсли;
    //
    //Если БратьСуммыИзУчета = 1 Тогда
    //    СкорректироватьТаблицуОснования(Докум, ТаблицаОснования, ВидОсн);
    //КонецЕсли;
Или по Вашему желанию оставьте (в прилагаемом файле закомментировано

СкорректироватьТаблицуОснования(Докум, ТаблицаОснования, ВидОсн);

После этого у меня вышла ещё одна ошибка, связанная с отсутствием поля Предприниматель у СвоегоЮрЛица

Если Докум.Фирма.ЮрЛицо.ИндивидуальныйПредприниматель = 1 Тогда
{D:BASECLУХС_СКЛАДEXTFORMSPRNFORMS1137_000_СЧЕТ-ФАКТУРА_ТИПОВАЯ.ERT(122)}: Поле агрегатного объекта не обнаружено (ИндивидуальныйПредприниматель)

Правим

        // Индивидуальный предприниматель
    //Если Докум.Фирма.ЮрЛицо.ИндивидуальныйПредприниматель = 1 Тогда
    //    Рекв.ДобавитьЗначение(«», «РуководительРасшифровка»);
    //    Рекв.ДобавитьЗначение(«», «ГлБухгалтерРасшифровка»);
    //    Рекв.ДобавитьЗначение(Шаблон(«№ [Докум.Фирма.ЮрЛицо.СвидетельствоСерияНомер] от [Докум.Фирма.ЮрЛицо.СвидетельствоДатаВыдачи] г.»), «ПредпринимательРеквизитыСвидетельства»);
    //    Рекв.ДобавитьЗначение(Шаблон(«/[Докум.Фирма.ЮрЛицо.Руководитель.Получить(Докум.ДатаДок)]/»),»ПредпринимательРасшифровка»);
    //Иначе
        Рекв.ДобавитьЗначение(Шаблон(«/[Докум.Фирма.ЮрЛицо.Руководитель.Получить(Докум.ДатаДок)]/»), «РуководительРасшифровка»);
        Рекв.ДобавитьЗначение(Шаблон(«/[Докум.Фирма.ЮрЛицо.ГлБухгалтер.Получить(Докум.ДатаДок)]/»), «ГлБухгалтерРасшифровка»);
        Рекв.ДобавитьЗначение(«»,»ПредпринимательРеквизитыСвидетельства»);
        Рекв.ДобавитьЗначение(«»,»ПредпринимательРасшифровка»);
    //КонецЕсли;

21 Comments

  1. tonic-spb

    спасибо! все реально исправить ручками за пять минут! помогло!

    Reply
  2. Neon3

    Пасибо с этой заработало

    Reply
  3. Neon3

    Если незатруднит можно еще выложить счет фактуру 2012 для старых тис с возможностью выбора грузополучателя.

    Reply
  4. Neon3

    или подскажите как исправить такую ошибку

    Возврат Константа.СуммыВПечатныхФормахПоУчету;

    {Глобальный модуль(328)}: Поле агрегатного объекта не обнаружено (СуммыВПечатныхФормахПоУчету)

    Reply
  5. alecsco

    почти все хорошо

    в Столбце 10a это(Краткое наименование) если у товара нет страны вылетает ошибка.

    МнЧ.СтранаК = РаспредГТД.Страна.Код;

    {C:TRADEEXTFORMSPRNFORMSSF1137.ERT(504)}: Значение не представляет агрегатный объект (Код)

    вбивать для каждого товара страну это не решение.

    как исправить не понятно.

    Reply
  6. infosoft-v

    Спасибо вам.

    Очень помогли мне в этот горячий отчётный период. Экономия времени на лицо.

    Reply
  7. Timesoft

    (5) alecsco, Думаю,это не в случае, когда у товара нет страны….

    Попробуйте в этом месте поменять код на:

         // Если таблица была свёрнута, то она не спозиционирована ни на какой строке
    РаспредГТД.ПолучитьСтрокуПоНомеру(1);
    //
    МнЧ.НомерГТД    = РаспредГТД.Номер;
    МнЧ.СтранаН     = РаспредГТД.Страна;
    МнЧ.СтранаК     = РаспредГТД.Страна.Код;

    Дело, по-моему в том, что товар списался несколькими партиями, без ГТД. Таблица РаспердГТД свёрнута и, как следствие не спозиционирована, а идёт обращение к её данным, в результате чего Страна и не определена.

    Reply
  8. Il

    Спасибо — помогли!

    Reply
  9. Гость

    А под 930 есть такая же обработка?

    Если незатруднит можно еще выложить счет фактуру 2012 для старых тис с возможностью выбора грузополучателя.

    полностью согласен. И желательно под последние релизы)) Просто нет возможности сейчас вызывать програмиста 1с.

    Reply
  10. Timesoft

    (9) Гость,

    А под 930 какие ошибки выдаёт ?

    Если незатруднит можно еще выложить счет фактуру 2012 для старых тис с возможностью выбора грузополучателя.

    полностью согласен. И желательно под последние релизы))

    Если бы делал — выложил, не жалко.

    Но под последние релизы на сайте же есть с грузополучателем ?

    Reply
  11. aindel

    А на 934 пойдёт?

    Reply
  12. vas5780

    Спасибо! За то что не поленились всё расписать. За это жирный плюс.

    Reply
  13. zotik87

    А в стране происхождения товара, цифровой код(ГТД и краткое наименование страны…) автоматом прописывается в печатной форме?

    Reply
  14. Serg_F1

    Спасибо Автору огромное)) отличная вещь, помогло отвязать от торгового отдела))) еще и бонус заработать)))

    Reply
  15. Serg_F1

    я ставил и на еще более страый 926 и все пошло как надо поэтому не задавайте вопросов, качайте спокойно))

    Reply
  16. vladtimof

    спасибо автору!отличная вещь!))

    Reply
  17. Darkid

    Timesoft,

    А СФ полученная—это отдельный файл или твою ВПФ можно как-то подключить????

    Reply
  18. Timesoft

    (17) Darkid, СФ полученный — это отдельный документобъект метаданных, соответственно у него свои ВПФ, но можно взять эту за основу и творчески переработать

    Reply
  19. Darkid

    (18)

    Спасибо, уже работаю…. ))))

    Reply
  20. RASH999

    она фармирует счет фактуру на аванс?

    Reply
  21. aronskiy

    Присоединяюсь!

    На аванс формирует?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *