gifts2017

Да, еще одна ТТН (1-Т) с сохранением

Опубликовал lazy (lazy) в раздел Печать - Печатные формы документов

Внешняя печатная форма ТТН для УТ 10.3 сохраняет введенных водителей во внешний файл в каталоге базы, что позволяет без изменений в базе вести список водителей и параметров автомобилей. Ориентирован на файловую базу.

Введение

Однажды мне позвонили из филиала и сказали, что надоело им при отгрузке товара каждый раз набирать водителей лапами для ТТН. Хотим, говорят, чтобы из списка можно было выбрать. Функционал такой уже давно был реализован в центральном офисе в виде регистра для хранения и доработанной обработки печати ТТН. Но в филиалах использовалась типовая УТ, регулярно обновляемая тамошними франчами и как следствие добавлять регистр в филиальные базы было нецелесообразно - мальчики/девочки на обновлениях о том, как обновлять нетиповые базы не знают, а обновлять самому кучу баз через удаленный доступ - то еще удовольствие...

Велосипеды

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

http://infostart.ru/public/64350/ <- недостаток в том, что сохраняет в пользовательских настройка. Т.е. каждый пользователь должен набирать свой набор водителей, что неудобно если у вас более одно пользователя выписывающего документы. Также настройки имеют тенденцию "слетать", что дополнительно добавляет головной боли.

http://infostart.ru/public/59634/ <- решение явно хорошее, но к сожалению платное.

Реализация

Погрустив о том, что готового нет, пришлось писать свою свистульку. Все филиальные базы файловые и поэтому было решено немножко допилить обработку из типовой УТ - ПечатьТТН, чтобы она хранила список водителей в фале который будет располагаться в каталоге с базой. Это и было успешно сделано. При попытке сохранения или выбора из списка в каталоге базы ищется файлик voditeli.DBF и в него сохраняются или из него считываются водители. Таки образом достигается простота работы, отсутствие необходимости модифицировать конфигурацию, низкие требования к квалификации персонала устанавливающего данную обработку.

Как установить

Как подключить внешнюю печатную форму  ТТН к конфигурации :
1. В режиме 1С:Предприятие открываем меню Сервис -> Дополнительные печатные формы и обработки -> Внешние печатные формы.
2. Добавляем новый отчет. Вводим наименование, к примеру "ТТН (с сохранением)". Справа жмем кнопку в виде папки "Заменить файл внешней обработки". Выбираем скачанный файл.

3. В табличной части Принадлежность печатной формы добавляем строку и выбираем документ "Реализация товаров и услуг". Сохраняем внешний отчет.
4. Открываем любой документ "Реализация товаров и услуг", жмем кнопку "Печать". В списке должен появится пункт "ТТН (с сохранением)".

Работа самого отчета

Собственно в отчет добалвены две кнопки.

1. "Записать" - при нажатии в список водителей будет добавлена запись содержащая все заполненные поля в открытой в данный момент форме. Т.е. вам нужно заполнить ТТН для нового водителя - вводите данные во все поля, и жмете сохранить. При следующей отгрузке с использованием данного водителя - жмем кнопку "Выбор водителя" и выбираем уже сохраненного.

2. "Выбор водителя" - открывает список сохраненных водителей. Устанавливаем курсор на нужном водителей, жмем кнопку "Выбрать". Можно редактировать водителей непосредственно в табличной части выбора. Главное - не забыть нажать кнопку "Сохранить файл". При закрытии, если была изменена табличная часть - отчет спросит, нужно ли сохранить изменения.

Если база серверная

Если база серверная, то для того, чтобы отчет работал необходимо создать на одной из машин сети обещдоступную папку, с возможностью записи в нее. В самом отчете загляните в процедуру УстановитьПутьИмяФайла(), в строке ПутьИмяФайла = ""; замените пустые кавычки на путь к созданной сетевой папке например вот так ПутьИмяФайла = "\\compname\share\voditeli.dbf" имя файла указывать обязательно, но можно можно изменить на свое усмотрение. Только учитывайте, что XBase работает только с файлами у которых не более 8 символов в имени файла.

Послесловие

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

За сим откланиваюсь, надеясь, что эта поделка-свистулька найдет своего благодарного пользователя, которого будет радовать своей работой и экономить время.

Слова для поиска:

ТТН 1-Т Товарно-транспортная накладная.

Скачать файлы

Наименование Файл Версия Размер
ПечатьТТН.epf 401
.epf 39,66Kb
28.10.10
401
.epf 39,66Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Игорь Исхаков (Ish_2) 30.10.10 23:59
Зачем DBF ?
Воникает куча проблем при раздельном доступе и др.

Уже не первый раз встречаю решения с хранением данных во внешнем файле.
Зачем ?
Нужно взять пустую конфигурацию, создать в ней ней необходимые справочники и регистры. И обращаться из рабочей базы с помощью соединения . И сохранность и просмотр внешней базы можно легко обеспечить.
juno2; AlexLM75; +2 Ответить 1
2. fenka4reg4rum 03.11.10 14:28
Сохранять и выбирать водителей - хорошо. а вот если бы сохранить всю ТТН - было бы просто замечательно
3. Александр Зайцев (Alexparquet) 03.11.10 18:08
Добрый день!
После установки Вашей обработки я в Реализации товаров и услуг выбираю ТТН (с сохранением), а вместо печатной формы вылезает окошко - Метод объекта не обнаружен - (Ответственные лица Организации)
Подробно:
{Форма.Форма.Форма(306)}: Метод объекта не обнаружен - (Ответственные лица Организации)
Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизации(Шапка.Руководители, Шапка.ДатаДокумента,)

Идея с сохранением мне очень понравилась)
Подскажите как решить эту "проблемку"...
4. lazy (lazy) 03.11.10 19:18
(3) Уточните версию вашей конфигурации УТ, если смогу найти такую же - сделаю альтернативную версию отчета для вашей версии.
(2) Разверните пожалуйста свою идею - что именно Вы предлагаете сохранять, и как себе представляете пользу и реализацию данной идеи.
(1) Согласен, отдельная конфигурация решает ряд проблем, позволяет хранить ряд вспомогательных таблиц, решить проблему совместного доступа. Но создание целой конфигурации для того, чтобы держать в ней всего один регистр считаю нецелесообразным. А в филиалах у нас работает один - три менеджера выписывающих документы, т.е. вероятность, что они столкнутся с проблемой блокировки крайне низка даже при интенсивном выписывании документов.
5. Игорь Исхаков (Ish_2) 03.11.10 19:24
(4) "создание целой конфигурации" - громко звучит. Создайте один справочник в пустой конфигурации и посмотрите на её размер.
Использование небольшой простейшей конфигурации для хранения вспомогательных информации :

1. технологичнее
2. надежнее
3. адаптивнее (легко перестраиваемое решение)
4. обеспечивается раздельный доступ к базе.

Вы всё еще по-прежнему работатете с DBF ?
6. Александр Зайцев (Alexparquet) 03.11.10 21:12
У меня стоит 1С: Управление производственным предприятием 8.2.
Стандартная форма 1-Т печатается, а через вашу обработку вылезает окошко с предупреждением (см. ниже).
Ранее установленные обработки по отображению комплектующих в реализациии и т.д. из 1С:УТ 8.0 успешно работают.

Заранее, пребольшое спасибо)
7. fenka4reg4rum 04.11.10 07:05
(4) Иногда бывает нужда перепечатать ТТН (водитель заболел, указали не тот пункт погрузки или разгрузки и т.д.). Приходится поднимать печатную форму и колотить все заново, но зачастую оба экземпляра ТТН у водителя, а на память и не вспомнишь кто, куда, зачем и почему. Польза несомненна, а реализация не знаю
8. Александр Прокопенко (babylon_5) 04.11.10 08:08
(7) Решение - создать в конфигурации ТТН документом. И вводить его на основании.
Я такое на 7ке когда-то делал. Да и вот буквально позавчера повторял.
Разница двух вариантов была в том, что в старом у организации были свои автомобили и их заносили в справочник (ну, и водители свои сотрудники). А в новом транспорт сторонний и автомобиль, номер его и прицепа, и водитель - строки. Вводят (пока) ручками.
9. fenka4reg4rum 04.11.10 13:17
(8) Во-первых - не хочется ломать замок (с обновлениями проблема), во-вторых (4), если же Вы сделали сохранение справочника водителей, то, может быть, и сохранять весть документ?
(8) А пока - это надолго?
Интересно, почему 1С-цы не подумали о том, что ТТН - это такой же документ, как и все остальные (почему только печатная форма?)?
10. Александр Прокопенко (babylon_5) 04.11.10 13:46
(9) Пока - это до того, как клиент захочет чтобы программа это запоминала и чтобы потом просто выбирать из списка.
11. lazy (lazy) 08.11.10 13:06
(7) понял желание. Возможно реализую, если будет свободное время.
(6) 8.2 это версия платформы. Мне нужно знать версию конфигурации. Посмотрите на приложенный рисунок, а затем по примеру изображенному на нем укажите номер планеты в Тентуре версию своей конфигурации.
(5) ну, учитывая пожелания в (7) возможно переделаю с использованием отдельной конфигурации
Прикрепленные файлы:
12. Александр Зайцев (Alexparquet) 08.11.10 17:52
(11) 1С:Предприятие 8.2 (8.2.9.356)

Управление производственным предприятием, редакция 1.2 (1.2.25.1)
Copyright (С) ЗАО "1C", 2004-2009. Все права защищены
13. Хайме Хаймов (Haim3000) 06.01.11 12:53
Очень хочется, чтобы работало :)

1С:Предприятие 8.2 (8.2.13.202)
Комплексная автоматизация, редакция 1.1 (1.1.4.1)
{Форма.Форма.Форма(306)}: Метод объекта не обнаружен (ОтветственныеЛицаОрганизации)
Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизации(Шапка.Руководители, Шапка.ДатаДокумента,);
14. Valery Gagarkin (Gawws) 31.01.11 21:46
Спасибо. Пригодилось. Пришлось, правда немного приспособить для БП8 2.0. Заметно облегчит внесение данных в ТТН.
Видел на подобие обработку по заполнению путевых листов. Там выбор водителей и автомобилей осуществлялись из списка в txt файлах, куда же и сохранялись.
Попробую так же реализовать в ТТН, а потом на выбор пользователям. Что будет удобней, то и приживется.
15. Марина Стеблякова (stema23) 09.03.11 17:32
Спасибо, хорошо бы еще перевозчика и заказчика из списка контрагентов выбирать.
16. Deniz200 31.10.11 11:24
17. Deniz200 31.10.11 11:48
А как отдельный документ со своим журналом никто делать не пробывал? Было бы неплохо хранить все документы
18. lazy (lazy) 31.10.11 14:19
Deniz200 Обратите внимание, что данная форма ТТН более не актуальна и валяется тут из исторически-архивных соображений. Актуальным на данный момент является http://infostart.ru/public/90559/ Либо, если у Вас есть возможность заплатить, то http://infostart.ru/public/90908/

Насчет хранения в виде документов - есть нюанс связанный с тем, что модификация типовой конфигурации при обновлениях вытекает в затруднения, т.к. мальчики и девочки приходящие из франчайзи обновлять кофнигурацию, как правило не знают, что делать с добавленными структурами. Поэтому, легче всего идти именно по пути отсутствия изменений в конфе, хотя это и связанно с некоторыми затратами на возведение подпорок для внешнего хранения информации.
19. Cема Семенов (VragHorosh) 17.11.11 07:43
Насчет хранения в виде документов - есть нюанс связанный с тем, что модификация типовой конфигурации при обновлениях вытекает в затруднения, т.к. мальчики и девочки приходящие из франчайзи обновлять кофнигурацию, как правило не знают, что делать с добавленными структурами. Поэтому, легче всего идти именно по пути отсутствия изменений в конфе, хотя это и связанно с некоторыми затратами на возведение подпорок для внешнего хранения информации. (с)


Нех пускать левых к конфе, есть программер пусть занимается, чаще всего обновляльщики с франей делеко не професионалы .........
20. Павел Хорев (w22u) 21.11.11 07:24
Спасибо за печатную форму, буду тестировать.
21. Сергей Саньков (volga1) 02.04.12 00:08
Плюс.
Сохранил стандартную (новой редакции обработку ТТН)как внешнюю в предприятии 8,2 и вставил необходимые ваши (процедуры, функции и 1 форму) в неё, немного скорректировал стандарт и внешней печ. формой подцепил.
Итог - работает на последней редакции ТТН.
22. Петр Петров (бендер) 07.07.12 19:01
Спасибо!Пригодилось.ТТН-ку украинскую прилепил.
23. Елена Орлова (Orlenok) 01.08.12 14:47
Спасибо помогло, но если бы можно было проворачивать такой фокус с адресами отгрузки и поставки, вобще шоколодно было бы!!!Может добавите!;)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа