Печать ТТН с сохранением всех реквизитов (2 варианта)


Простая и функциональная доработка механизма печати бланков ТТН. Применяется для того, чтобы сократить количество вводимой информации при периодической выписке документов одним и тем же заказчикам.

Два варианта использования:
1. Внешняя печатная форма. Сохраняет реквизиты в параметре для текущего пользователя (через СохранитьЗначение), привязывает значения к контрагенту (а точнее к его ИНН и КПП)
2. Основана на регистре сведений, сохраняет все реквизиты и привязывает их к контрагенту.

После нажатия на «Записать данные» сохраняются необходимые значения введенных реквизитов. При оформлении следующих реализаций по этому контрагенту нужные значения будут восстановлены и их не придется вводить заново.


Вариант1

Большим преимуществом этого вариант являются простота установки и то, что нет необходимости дорабатывать конфигурацию. Но есть и недостаток — значения сохраняются только для текущего пользователя. 

Для использования этого варианта скачиваем только обработку печати «ПечатьТТН1208.epf» — в ред. постановления Правительства РФ от 30.12.2011 № 1208. 


Необходимо установить обработку как внешнюю печатную форму.

1. сохраняем обработку на жесткий диск
2. в пользовательском режиме 1с идем в меню «Сервис — дополнительные отчеты и обработки — доп. внешние печатные формы
3. добавляем новый элемент, жмем кнопку «заменить файл внешней обработки» (папка со стрелкой), выбираем сохраненный файл.
4. нажимаем ОК.
5. печатная форма доступна в обычном меню печати документа


Вариант 2

В связи с необходимостью менять конфигурацию, этот вариант не подходит для базовых версий.

В файле конфигурации «ТТН.cf» находятся 2 обработки печати — до и после ред. постановления Правительства РФ от 30.12.2011 № 1208, и регистр сведений.

 

Описание действий по установке:

1. На всех компьютерах закрываем 1С. Запускаем конфигуратор.

2. На всякий случай делаем копию базы (Администрирование — выгрузить инф. базу)

3. Конфигурация должна быть открыта (Конфигурация — открыть конфигурацию) и доступна для редактирования (Конфигурация — Поддержка  — Настройка поддержки — Включить возможность изменения)

Если режим «Редактировать с сохранением поддержки» для обработок «ПечатьТТН» и «ПечатьТТН1208» не включен, то необходимо его установить (включая подчиненные объекты). Также надо включить режим «Редактировать с сохранением поддержки» для верхнего уровня «БухгалтерияПредприятия» (без подчиненных).

4. Конфигурация — сравнить, объединить с конф. из файла. выбираем файл «ТТН.cf». В дереве галками отмечаем 2 обработки печати и регистр сведений «ДанныеДляЗаполненияТТН». Выполнить.

5. Жмем F7.

26 Comments

  1. angler225

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

    Reply
  2. Vanchez

    (1) angler225, Вот и я такого же мнения 🙂

    Reply
  3. olesechka

    А как его устанавливать?

    Reply
  4. r290128

    Отличная штука, еще бы разобраться как устанавливать-для чайников)) Заранее спасибо!

    Reply
  5. Vanchez

    (3) olesechka, инструкции по установке добавил в описание публикации

    Reply
  6. Vanchez

    (4) r290128, инструкции по установке добавил в описание публикации

    Reply
  7. PanKir

    (0)вот запись в регистр есть, а где выгрузка из регистра? чтобы опять всё не записывать?

    или он по контрагенту выгружает из регистра?

    наверно проще было бы сделать регистр не в 3 колонки (1 измерение и 2 реквизита), а в большее (1 измерение и столько реквизитов, сколько полей в ТТН), ИМХО так хранить данные удобнее, до и значения брать по названию колонки проще.

    хотя измерений наверно должно быть больше чем 1, так как на один объект ездит не один водитель и не на одной машине…

    но идея хорошая…

    Reply
  8. Vanchez

    (7) PanKir,

    Спасибо за участие. Советую скачать — многие вопросы сразу бы отпали 🙂 Данные из регистра берутся при открытии формы обработки. По поводу реквизитов не согласен, по поводу измерений — это индивидуально, моим клиентам пока достаточно привязки только по контрагенту.

    Reply
  9. PanKir

    (8)да моим клиентам (точнее нашим бухам) пока тоже хватает того варианта, что я сделал…

    я просто добавил возможность выбора ввода данных — строка или справочник, частично заполнил бланк по документу, а такие данные как гос номер и удостоверение записал в свойства справочников. при этом всё сделано во внешних обработках, то есть конфигурация вообще не пострадала…

    (справочник «Авто» был создан ранее для других целей — пожалуй единственное изменение конфы)

    Reply
  10. 7fortune

    Объединил с демкой конфигурациии Бухгалтерия 2.0(2.0.28.3) в документе Реализация товаров жму Печать-Бланки ТТН выскакивает ошибка {Обработка.ПечатьТТН.Форма.Форма.Форма(64)}: Поле объекта не обнаружено (Пункт3_3)

    ДанныеДокумента.Вставить(«Пункт6_5″, ДанныеДокумента.Пункт3_3+»; «+ДанныеДокумента.Пункт3_2)

    Что это может быть?

    Reply
  11. Vanchez

    (10) 7fortune,

    Обработки из версии 2.0.36. Скорей всего поможет обновление, или просто закомментируйте эту строку в конфигураторе.

    Reply
  12. stagov

    (3) olesechka,

    А как его устанавливать?

    В конигурации — копируете Отчет.ТТН — вставляете в документы.

    Получаете новый документ ТТН — с формой списка и т.д и т.п.

    В документе Реализация товаров услуг , в модуле объекта

    Функция ПечатьТТН()

    //ОбработкаПечати = Обработки.ПечатьТТН.ПолучитьФорму(«Форма»);

    ОбработкаПечати = Документы.ПечатьТТН.ПолучитьФорму(«Форма»);

    ОбработкаПечати.Документ = ЭтотОбъект.Ссылка;

    ОбработкаПечати.Открыть();

    Возврат Неопределено;

    КонецФункции // ПечатьТТН()

    Добавить 2 справочника :

    * Автомобили — с реквизитами марка авто., гос.номер, прицеп, гос.номер прицепа.

    * Места достави — ревизит наименование.

    Строка ФИО водителя — справочник физ.лица.

    Ну и структуру подчиненности т.к. на одну Расходную может быть 10-20 ТТН.

    Reply
  13. JLaikova

    (12) stagov, Это не по публикации я так понимаю?!) Пытаюсь обновить по методике автора ошибки вылазят на структуру… пока не работает….

    Reply
  14. stagov

    (13) JLaikova,

    Это просто метод сделать сохраняемуюю ТТН. Без всяких регистров и т.д.

    Reply
  15. stagov

    (13) JLaikova,

    Делайте мо моей схеме и будет вам счастье. Структуру подчиненности можно найти на сайте. Добавьте отдельный общий модуль типа Печать_ТТН.

    Reply
  16. Vanchez

    (15) stagov, Прошу Вас больше не оставлять комментариев к этой публикации. Здесь обсуждается моя обработка.

    Reply
  17. Vanchez

    (13) JLaikova, В какой момент вылезает ошибка? Приведите ее точную формулировку.

    Reply
  18. stagov

    (16)

    Не вопрос.

    Reply
  19. stagov

    (16)

    Но в споре рождается истинна. Мудрость. Сократ.

    Или «В споре мудрецов — рождается истина , в споре дураков — рушится мир» Как Вам будет угодно.

    Reply
  20. JLaikova

    (17) ритерийОтбора.ДокументыПоДоговоруКонтрагента: В критерии отбора ссылка на поле не подходящего типа:

    Документ.РеализацияТоваровУслуг.Реквизит.ДоговорКонтрагента

    КритерийОтбора.СтруктураПодчиненности: В критерии отбора ссылка на поле не подходящего типа:

    Документ.РеализацияТоваровУслуг.Реквизит.СчетНаОплатуПокупателю

    КритерийОтбора.СтруктураПодчиненности: В критерии отбора ссылка на поле не подходящего типа:

    Документ.РеализацияТоваровУслуг.ТабличнаяЧасть.Товары.Реквизит.ДокументОприходования

    Последовательность.Взаиморасчеты.Измерение.Организация: Состав свойства не соответствует типу измерения.

    Документ.РеализацияТоваровУслуг.Реквизит.Организация

    Последовательность.ОбщаяПоследовательность.Измерение.Организация: Состав свойства не соответствует типу измерения.

    Документ.РеализацияТоваровУслуг.Реквизит.Организация

    Последовательность.ОбщаяПоследовательность.Измерение.Организация: Состав свойства не соответствует типу измерения.

    Документ.ПередачаТоваров.Реквизит.Организация

    при сохранении конфигурации…

    Reply
  21. Hawk_sib

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

    Reply
  22. Vanchez

    (21) Hawk_sib, Хорошее решение. А вот привязка контрагентов — это индивидуально.

    Reply
  23. Sjawa2004

    Народ, а на КА кто нибудь тестировал?

    Reply
  24. Олег1С

    Я на КА делаю документ «ТТН» как советовал stagov. Мне нужно хранить документы.

    Reply
  25. novohleb

    Добрый день,

    подскажите где в коде сделать привязку не к Контрагенту, а к Грузополучателю?

    Reply
  26. Vanchez

    (25) novohleb, в модуль формы обработки надо внести изменения в строки 36 и 670

    Reply

Leave a Comment

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