Счет-фактура и УПД 2026 (новые печатные формы для Бухгалтерии 7.7 и ТиС 7.7) с выводом на печать идентификатора госконтракта





Еще одна поделка на заданную тему. Отличается от аналогичных разработок и от типового решения тем, что не только выводится новая строка в шапке «Идентификатор государственного контракта, договора (соглашения)», но и печатается этот самый идентификатор госконтракта.
Может пригодиться тем, кто осуществляет поставки по госконтрактам — с 01.07.2026 они обязаны указывать ИГК в счетах-фактурах и УПД, а не просто печатать пустографку.

Откуда берется ИГК? Чтобы не менять конфигурацию, идентификатор ищется сначала в комментарии документа, из которого вызывается печатная форма, а если его там нет — в наименовании договора, по которому выписывается счет-фактура. Таким образом, можно один раз ввести идентификатор в наименование договора, тогда он будет общим для всех счетов-фактур по нему (см.скриншот). А можно и вручную проставлять ИГК в каждом счете-фактуре (для УПД — в документе реализации).

Если ни в комментарии, ни в договоре ИГК не найден, то печатается прочерк.

Как определяется идентификатор? Поскольку это строка из 20 или 25 цифр, то ищется именно по этому признаку — строка не менее 20 цифр, не содержащая буквенных символов. Пробелы в этой строке допускаются, они переносятся в печатную форму, но на подсчет количества символов не влияют.

Способ подключения стандартный: распаковать файлы из архива в папку EXTFORMSPRNFORMS информационной базы, размеры макетов счета-фактуры в точности повторяют исходные, а вот шапку УПД пришлось расширить на одну строчку. 

Проверялось на релизах 634 и 989, возможно, не слишком тщательно — не все разновидности счетов-фактур и документов для УПД есть в базе. Так что если найдутся ошибки  — пишите, исправлю.

Update 07.07.2026: Счет-фактура для ТиС исправлен для очень старых релизов, в которых отсутствует реквизит "Грузополучатель" — печатаются данные покупателя, проверено на релизе 959 (июнь 2009 года).

Update 14.09.2026: Все печатные формы дополнены в соответствии с Постановлением № 981 от 19.08.2026 — в табличную часть добавлена колонка "Код вида товара", изменены наименования реквизитов в шапке и подвале. Печатная форма определяется автоматически по дате документа: с 01.07.2026 по 30.09.2026 выводятся на печать формы согласно Постановлению № 625, с 01.10.2026 — по Постановлению № 981.

47 Comments

  1. Masya1

    Добрый день!

    ТиС.

    Если Докум.КонтрагентЯвляетсяОбособленнымПодразделением = 1 Тогда

    {C:РАБОТАБАЗЫВПVAMPEXTFORMSPRNFORMSSF2017.ERT(150)}: Поле агрегатного объекта не обнаружено (КонтрагентЯвляетсяОбособленнымПодразделением)

    Программа правда не обновляется-может в этом дело?

    Reply ↓
  2. Cooler

    (1)

    Программа правда не обновляется-может в этом дело?

    Да, именно в этом: реквизит КонтрагентЯвляетсяОбособленнымПодразделением был в счете-фактуре не всегда.

    У вас грузополучатель не совпадает с покупателем? И вы хотите, чтобы в графе «Грузополучатель» печатались реквизиты другого контрагента?

    Напишите в ЛС свой e-mail, я вышлю вам вариант обработки, который должен обходиться без этого реквизита.

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

    Reply ↓
  3. Masya1

    Добрый день! Спасибо за ответ; пока вышла из положения)

    Reply ↓
  4. Cooler

    (3) Нашел релиз ТиС 2009 года — в документе «Счет-фактура выданные» нет не только реквизита «Грузополучатель является ОП», но и самого «Грузополучателя»! Внес изменения в печатную форму счета-фактуры для ТиС, теперь для таких релизов в строке «Грузополучатель и его адрес» печатаются данные покупателя. Более новые релизы работают как прежде.

    Либо скачайте файл заново — вроде как в течение 7 дней за это не спишутся стартмани. Либо напишите в ЛС e-mail, вышлю исправленную форму.

    Это предложение относится ко все ранее скачавшим.

    Reply ↓
  5. Masya1

    Добрый день!

    Почта profsfera@mail.ru

    Спасибо!

    Reply ↓
  6. Cooler

    (5) Выслал, если не затруднит, сообщите о результате — устраивает или нет?

    Reply ↓
  7. Masya1

    Хорошо) Спасибо! Вечером попробую

    Reply ↓
  8. sasha-chita

    Добрый день.

    Сегодня скачал Вашу обработку УПД для ТиС 7.7 с печатью ИГК выдает ошибку:

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.КодОперации);

    {D:BASES_1CTRADEEXTFORMSPRNFORMSUPD_2017.ERT(450)}: Функция не обнаружена (глБратьСуммыИзУчета)

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок);

    {D:BASES_1CTRADEEXTFORMSPRNFORMSUPD_2017.ERT(452)}: Функция не обнаружена (глБратьСуммыИзУчета)

    ТиС версии 7.70.937

    Reply ↓
  9. Cooler

    (8)

    ТиС версии 7.70.937

    К сожалению, у меня нет этого релиза, которому более 12 лет. Если пришлете MDшник на acq7nve0sudj@mail.ru, то постараюсь посмотреть — что можно сделать. Хотя с гораздо большим удовольствием я бы просто вернул вам 1 стартмани, будь это возможно.

    Reply ↓
  10. user723664

    Добрый день. Можно ли печатать новый УПД за поставщика?

    Reply ↓
  11. Cooler

    (10) Печать документов за поставщика — это совсем другая задача, данная разработка для нее не предназначена и реализация не планируется.

    Reply ↓
  12. user783570

    (11) Добрый день. Подскажите будет ли работать эта форма на релизе 7.70.974 сетевая версия, а именно интересует пропечатка в документе адреса и наименование грузоотправителя и грузополучателя, наименование и код валюты. Скачал до этого форму на этом сайте у автора «Spektr Тунда», но там возникли эти проблемы и как решить он не говорит.

    Reply ↓
  13. Cooler

    (12) Вас какая именно форма интересует, счет-фактура или УПД? То, что для ТиС, понятно по номеру релиза. К сожалению, именно этого номера релиза у меня нет, проверил на имеющихся 989 и 959.

    Валюта в СФ печатается согласно выбранному в договоре взаиморасчетов значению в обоих релизах.

    А вот в УПД действительно всегда печатается рубль — это зашито в коде самой 1С, и не только для ТиС: https://forum.infostart.ru/forum9/topic160944/

    Так что даже не знаю, стоит ли это переделывать — возможно, тогда будет что-то нарушено.

    Что касается грузополучателя, то в счет-фактуре 989 все нормально, а в 959 в шапке СФ просто нет реквизита «Грузополучатель», так что проблема как-бы и не возникает. 🙂

    В УПД для релиза 959 все так же, как и для счета-фактуры, а вот в 989 грузополучатель печатается выбранный в документе «Счет-фактура выданный», если установлен флажок «Является ОП».

    Что же касается реквизита «Грузоотправитель», так его вообще нет ни в документах «Реализация», ни «Счет-фактура выданный», а для его выбора эта ВПФ не предназначена.

    Reply ↓
  14. user783570

    У меня получается вот так, как на рисунке

    Reply ↓
  15. Cooler

    (14) И что тут неправильно? Вы продаете за валюту? Это еще можно подправить программно, но вся ответственность — на вас!

    Или у вас грузополучатель не совпадает с покупателем? Тогда достаточно поставить в счете-фактуре галку «ОП», программировать ничего не нужно.

    Вообще, покажите скриншот открытого документа «Счет-фактура выданный», а не готовую таблицу.

    Reply ↓
  16. user783570

    (15) Не правильно, когда в строках 3 и 4 (грузоотправитель и его адрес, Грузополучатель и его адрес) стоят прочерки, а должно быть прописано адрес и тд. Не могу найти куда эту галку «ОП» поставить, как вы рекомендуете((

    К тому же когда в 1с проведешь СФ, то программа не даёт возможности напечатать УПД, выдаёт ошибку.

    скриншот открытого документа «Счет-фактура выданный» прикрепил и там где выдаёт ошибку

    Reply ↓
  17. Cooler

    (16)

    Не могу найти куда эту галку «ОП» поставить, как вы рекомендуете((

    Понятно, у вас тоже старый релиз ТиС.

    когда в 1с проведешь СФ, то программа не даёт возможности напечатать УПД, выдаёт ошибку

    Очень старый релиз, даже без возможности указать грузополучателя.

    Да, в таком случае не должно стоять прочерков, но и наименования с адресами тоже необязательны: по правилам там должно стоять «он же».

    Но, если хотите «адрес и тд» — напишите на acq7nve0sudj@mail.ru, вышлю вам соответствующий вариант формы, я уже решал эту проблему для релиза 937.

    Reply ↓
  18. user783570

    (17) написал

    Reply ↓
  19. rbourg55

    упд для тис с изменениями 01.10 можете отправить на почту rburgonov собака yandex.ru. Спасибо

    Reply ↓
  20. plinth

    Проверил, работает в комплексной форма с/ф для ТиС! Спасибо

    Reply ↓
  21. Cooler

    (20)

    Проверил, работает в комплексной форма с/ф для ТиС!

    Я рад, но если не затруднит, то напишите, на каком релизе? А то у меня под рукой оказалась только база 468, там не работает, ошибка такая же, как на очень старой ТиС. Обновил на 517 — счет-фактура выводится, а УПД — нет.

    На 534 работает все, и с/Ф, и УПД.

    Reply ↓
  22. plinth

    Кажется был 544

    Reply ↓
  23. EVKash

    Я так понимаю, что для 7.70.931 не взлетит?

    Reply ↓
  24. Cooler

    (23) То, что выложено — не взлетит. Но есть работающая адаптация для 937, если пришлете свой MD — проверю. Почта уже была обозначена в (9).

    Reply ↓
  25. EVKash

    взлетело с версией для старых конф. +++

    Reply ↓
  26. Cooler

    Все скачавшие, у кого возникли проблемы со старыми релизами, получили индивидуальные версии под свой релиз.

    Reply ↓
  27. user714348

    Не работает. как быть?

    Reply ↓
  28. user714348

    (27) Решили и мою проблему! Спасибо автору!

    Reply ↓
  29. eye80080

    Здравствуйте. Помогите разобраться.

    Reply ↓
  30. Cooler

    (29) На такой старый (2011 года) релиз форма не рассчитывалась, у меня его просто нет, но если пришлете MDшник, то постараюсь адаптировать. Почта в (9).

    Reply ↓
  31. eye80080

    (29) Проблема оперативно решена автором. Спасибо.

    Reply ↓
  32. andrey_vin67

    Здравствуйте! Как подключить печатную форму в ТиС релиз 938

    Reply ↓
  33. Cooler

    (32) Вам нужен вариант для старых релизов, напишите в ЛС свою почту и я вам его вышлю.

    Reply ↓
  34. andrey_vin67

    Извините. Форму подключил. При попытке распечатать из документа реализации выдает ошибку:

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.КодОперации);

    {J:БАЗА 1С_7АСЫЛГАРЕЕВА_БАЗАОБ_ДЛЯ СВЕРТКИEXTFORMSPRNFORMSUPD2017.ERT(450)}: Функция не обнаружена (глБратьСуммыИзУчета)

    Reply ↓
  35. Cooler

    (34) Еще раз: для таких старых релизов нужен специально адаптированный вариант, жду почту.

    Reply ↓
  36. andrey_vin67
  37. Cooler

    (36) Отправил УПД для релиза 937, на вашем 938 тоже должен работать.

    Reply ↓
  38. andrey_vin67

    переподключил. Ошибка:

    Если Докум.Фирма.ЮрЛицо.ИндивидуальныйПредприниматель = 1 Тогда

    {J:БАЗА 1С_7АСЫЛГАРЕЕВА_БАЗАОБ_ДЛЯ СВЕРТКИEXTFORMSPRNFORMSUPD2017.ERT(371)}: Поле агрегатного объекта не обнаружено (ИндивидуальныйПредприниматель)

    Reply ↓
  39. Cooler

    (38) Странно… Проверил релизы 931, 937 и 945 — везде реквизит ИндивидуальныйПредприниматель есть!

    У вас точно 938? Типовая или с доработками? Скриншот как в (29) можете сделать?

    Или напишите — у вас организация (юрлицо) или ИП, могу просто исключить эту проверку.

    Reply ↓
  40. andrey_vin67

    Закоментировал строки

    все заработало

    Reply ↓
  41. andrey_vin67

    Спасибо

    Reply ↓
  42. Mx00

    В функции ИдентификаторГосКонтракта нужно добавить проверку на длину контракта, а то выводит последние цифры

    Если СтрДлина(ИдГосКонтракта)<20 Тогда
    ИдГосКонтракта=»»;
    КонецЕсли;
    
    Reply ↓
  43. ilyaars

    Здравствуйте! Скачал обе печатные формы, загрузил в базу ТиС релиза 944. К сожалению, стопорится на ошибке.

    В счет-фактуре:

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.ДокОснование.КодОперации);

    {D:DBEXTFORMSPRNFORMSSF2017.ERT(644)}: Функция не обнаружена (глБратьСуммыИзУчета)

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок);

    {D:DBEXTFORMSPRNFORMSSF2017.ERT(646)}: Функция не обнаружена (глБратьСуммыИзУчета)

    В УПД:

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок, Докум.КодОперации);

    {D:DBEXTFORMSPRNFORMSUPD2017.ERT(450)}: Функция не обнаружена (глБратьСуммыИзУчета)

    БратьСуммыИзУчета = глБратьСуммыИзУчета<<?>>(Докум.ДатаДок);

    {D:DBEXTFORMSPRNFORMSUPD2017.ERT(452)}: Функция не обнаружена (глБратьСуммыИзУчета)

    Есть ли возможность поправить обработки для данного релиза? MD-шник предоставлю.

    Reply ↓
  44. ishelper

    (44) Можно попробовать закомментировать кусочек кода, в котором используется эта функция:

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

    Показать

    Reply ↓
  45. Cooler

    (44)

    Есть ли возможность поправить обработки для данного релиза?

    Все сделано, смотрите ЛС.

    Для счета-фактуры достаточно исправлений, предложенных в (45), для УПД нужно еще одна небольшая правка.

    Reply ↓
  46. ilyaars

    (46) Файлы по ссылке из ЛС скачал, благодарю! Попробую, по результатам отпишусь.

    Reply ↓
  47. ilyaars

    (46) Обновления форм установил, все работает, благодарю!!

    Reply ↓

Leave a Comment

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