Печать внешних форм документов за выбранный период.
Для ТиС/Комплексной/Бухии
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
ИначеЕсли Устройство = 2 Тогда ИмяФайла = Форма.Параметр.Получить("ИмяФайла"); Если ПустоеЗначение(ИмяФайла)=0 Тогда ИсхТабл.Записать(ИмяФайла,1); КонецЕсли;
ЗЫ: Переделать под другие конфы (пуб/усн и т.д) - самостоятельно..
ЗЫЫ: принимаю пожертвования в качесте благодарности на
Групповая печать актов сверки по списку клиентов. Формирует две формы на выбор: управленческий акт(простая форма) и фискальный акт (с детализацией по операциям).
С помощью обработки 1С 7.7 можно коды маркировки вводить вручную или загружать файлы в формате csv и печатать либо на ленту (принтер этикеток) либо на лист (офисный принтер).
Есть возможность создать разные шаблоны этикеток с настраиваемым выводом текста и логотипа, с указанием числа рядов и столбцов при печати этикеток на офисный принтер.
Имеется проверка штрихкодов на соответствие форматам согласно документа "Протокол информационного обмена (ОФД).
Поддерживаются форматы всех товарных групп, подлежащих маркировке или участвующих в эксперименте (алкоголь, изделия из меха, табак, обувь, лекарства, текстиль, шины и т.д.)
Выделение из ШК идентификаторов применения (AI) и их показ.
Расшифровка максимальной розничной цены (МРЦ) из Datamatrix табака.
Внешняя обработка пакетной печати документов из конфигурации Бухгалтерский учет 7.7 ред. 4.5, а также Подрядчик строительства 7.7 ред. 2.3
Для пользователей, вынужденных производить массовую печать документов за период.
Внесены изменения в печать счет-фактуры согласно 625 постановлению (№ госконтракта).
Внесены изменения в печать счет-фактуры и УПД согласно 981 постановлению.
Аналог стандартной обработки "Групповая обработка документов".
Добавлена возможность отбора не только по элементам, но и по группам(ТМЦ, Покупатели и тд)
Добавлен Множественный фильтр для отбора документов.
Простая внешняя обработка позволяет печатать наиболее часто используемые документы: Счет фактура, Отгрузка товаров (реализация), Счет выданный, ПКО, РКО из выбранного вами списка документов.
Посмотрела в комплексной - понравилось!
Но в ней не работаю
Работаю в Бухе.
Попыталать переделать под Буха, не вышло.
Может под Буха выложите, или подскажите как сделать
У тебя клава с турецким акцентом ;) (с) О.Бендер
ЭкзЭмпляров :)
(1) Там всего-то переделки - подменить глФильтрПоПеременнойЗапроса и выбросить общие реквизиты Проект и Автор. Текст внятно структурирован, попробуйте еще :)
автор - схалявил! ;-) нет чтобы списочек принтеров еще подцепить... и чтоб можно было указывать - для каждой печформы - это туда, это сюда - готовый автомат!
(9) ну ё.. код открыт, там делов то - добавить колонку в тз и сделать выбор принтёра..
Хотя, баловство...
Подобная поделка нужна в основном бухам, для печати комплекта доков..и печатают они, как правило, на один принтёр...
выбор принтера имеется в виду на закладке настройки - чтоб можно было задать по иерархии - не задан для конкретной печформы - берем ядля вида дока, не задан для вида дока - тогда уже берем с основной закладки...
Не работает...
{D:\ЮЛЯ\EXTFORMS\PRINTEXTFORMS.ERT(991)}: Переменная не определена (глКаталогПечФорм)
Если ФС.СуществуетФайл(глКаталогПечФорм <<?>>+ Файл) = 1 Тогда
{D:\ЮЛЯ\EXTFORMS\PRINTEXTFORMS.ERT(993)}: Переменная не определена (глКаталогПечФорм)
Если глНайтиВнешнююПечФорму<<?>>(Текст, """" + ВидОбъекта + """", Название, Кнопка) = 1 Тогда
{D:\ЮЛЯ\EXTFORMS\PRINTEXTFORMS.ERT(994)}: Функция не обнаружена (глНайтиВнешнююПечФорму)
Файл=глКаталогПечФорм<<?>>+ТзПечФ.Файл;
{D:\ЮЛЯ\EXTFORMS\PRINTEXTFORMS.ERT(1209)}: Переменная не определена (глКаталогПечФорм)
Стр = глКаталогПечФорм<<?>>+СокрЛП(ТЗ.Файл);
{D:\ЮЛЯ\EXTFORMS\PRINTEXTFORMS.ERT(1248)}: Переменная не определена (глКаталогПечФорм)
Все хвалят, а я немного покритикую. Спущу немного автора на грешную землю ;)
Итак.
1. Если выбраны документы в которых нет реквизита Контрагент, то запрос вываливается с ошибкой.
Как поправить, можно посмотреть вот здесь:
http://infostart.ru/public/14160/
3. Кнопка "НоменклатураИзДокумента" в диалоге МФ зачем, если она ничего не делает?
Почему не видно, что МФ задан?
4.Ввод периода отображается только на закладке "Документы", что имхо не очень информативно.
Я бы поместил его в слой "Кнопки".
При открытии отчета - не задаютя даты начала и окончания - это издевательство над пользователями.
Еще - в типовых конфигурациях с "ДатаКонца" принято снимать флаг сохранения настройки, ее обычно заполняют рабочей датой или датой ТА.
Хотя здесь я может чего не догнал, и ее необходимо восстанавливать из настройки. Но опять же настройка восстанавливается криво (читаем пункт 2).
5. Имхо если ТЗ с отобранными документами масштабировать, то у пользователя присутствовало бы ощущение, что он работает с полноценным журналом документов.
Чтобы не использовать формекс, я бы поставил слой "Документы" первым в списке, а ТЗ "ТабДок" назначил бы первой в обходе.
Границы ТЗ (правую и нижнюю) нада вынести за границы остальных реквизитов формы, чтобы последние не "поплыли".
Здесь прийдется весь "подвал" слоя "Документы" перенести в "шапку". Ну и другие слои чуток поправить.
Напоследок установить флаг формы "Изменять размер".
6. В диалоге "Скока печатать" желательно по умолчанию ставить единичку.
7. Для идентификации типовой конфы есть спец. функция глИдентификаторКонфигурации(),
обычно ее не изменяют, а вот над идентификатором конфигурации издеваются часто.
На последок простенькая задачка: как написать текст запроса, что бы в выборку попали помеченные на удаление и проведенные документы, и не попали текущие (т.е. непомеченные/непроведенные).
+22 Кнопка номенклатура из документа - осталась из рабочей конфы..
По-поводу клиентосов не во всех документах - данная поделка давно переделана на прямые запросы + ТП и т.д..
Там свой фильтр.
А это - старый вариант, из которого почти всё пришлось выкинуть..проверил только, что б в ТиСе работал типовом и всё.
На последок простенькая задачка: как написать текст запроса, что бы в выборку попали помеченные на удаление и проведенные документы, и не попали текущие (т.е. непомеченные/непроведенные).
Дык там же ЭТО всё есть.. как в прочем и в любой штатной обработки документов с ИТС ... 2 переключателя Включать проведенные и Включать помеченные на удаления...
Ставим Все и не помеченные на удаление и привет..
(26)
В твоей обработке этого как раз нет.
В типовой ТиС используется не запрос, а перебор документов ВыбратьДокументы() поэтому выбрать одномоментно проведенные и помеченные на удаление можно уже в выборке отсекая "текущие" ("текущие" - это в терминах типовой ТиС непроведеннные и одновременно не помеченные на удаление, см. ПечатьРеестра, ГрупповаяОбработкаДокументов).
К сожалению нет под рукой обработок с ИТС, но там вроде тоже используется перебор документов, а не запрос.
Спасибо автору хорошая разработка и идея и реализация работает хорошо но все же можно было функционалу добавить до полного счастья типа выбор печати документов всех за период по контрагенту там например расходники если был возврат автоматом приходник к этому документу ну это так мысли в слух :)) все равно спасибо успехов в нашем нелегком деле !!!
Обработка отличная,счета-фактуры печатаются как надо,С ГТД.Но для ТОРГ-12 стоит только не унифицированная форма.Я зарегила внешнюю печатную форму ТОРГ-12,но она в этой обработке не появляется....Что я делаю не так...?
(72) нажми на обновить (кнопка такая там есть)
Или (не помню я ужо, делал в этой поделки или нет ? )
удали сохраненный настройки очета и заново открой - должно всё появится.
При первом запуске на бухбазе выдало
Если ТаблицаДокументов.НайтиЗначение(ВыбранныеДокументы.ПолучитьЗначение(Стр),ид,"ВидДокумента")=1 Тогда
{...\EXTFORMS\PRINTEXTFORMS.ERT(1026)}: Индекс не входит в границы списка значений.
Спасибо автору.
У меня вопрос.можно ли реализовать возможность выбора направления сратницы (портрет или ланшафт) для разных документов. Например напечатать сч.фак. все горизонтально, а нак. вертикально?
(76) как 2 байта, надо ?
Достаточно вынести флаг или радиобутон на форму поделки, что это ландшафт или портрет +
передать в параметры + в печатных формах получить этот параметр и ежели он есть, воткнуть его в ПараметрыСтраницы.
(77)
(Достаточно вынести флаг или радиобутон на форму поделки, что это ландшафт или портрет +
передать в параметры + в печатных формах получить этот параметр и ежели он есть, воткнуть его в ПараметрыСтраницы.) можно по этой идеи подробнее. Пытался реализовать данную вещь в печатной форме ТОРГ12, результат отрицательный, а идея отличная.
(82) в ТзПечФорм нужно всего лишь воткнуть новую колонку для "портрета/ландшафта" + если есть желание - для принтера.
Слегка поправить модуль поделки, чтоб при печати в параметры летел флаг портрета/ландшафта и , либо принтёр с табличной части для каждой формы, или принтёр "по-умолчанию" с формы.. всё собственно.
Могу переделать, если надо.
(83) а можно пример?
то что вы можете переделать я не сомневаюсь. но мне бы хотелось самому разобраться,чтобиметь возможность в дальнейшем реализовывать и вдругих формах.
(88)
ошибка теперь
Если ТаблицаДокументов.НайтиЗначение(ВыбранныеДокументы.ПолучитьЗначение(Стр),ид,"ВидДокумента")=1 Тогда
{E:\ВСЕ ДЛЯ 1С\PRINTEXTFORMS.ERT(1032)}: Индекс не входит в границы списка значений.
(90)
Виноват этот пункт я упустил. Все проверю, перепроверю,отчитаюсь о проделанной работе :).
и еще я так понимаю обработка видит только внешние печатные формы (ну у меня только так).