1C Комплексная версия - реализация, таблица ТОРГ-12 - неправильное заполнение граф

Новая тема
Уважаемые Господа.

При формировании реализации и печати таблицы ТОРГ-12 выявлены следующие ошибки заполнения граф
1. В строке данных Грузополучатель, Поставщик, Плательщик - нет телефона, а согласно утвержденной форме ТОРГ-12 он там должен быть
2. Высота  строки данных Грузополучатель, Поставщик, Плательщик - должна быть Авто - иначе все данные не помещаются
3. Высота строки Наименования товара должна быть  Авто - иначе при длинном наименовании оно не влезает в поле.
4. В подписях автоматически не заполняется Отпуск разрешил - должность и фамилия имя и отчество.
> согласно утвержденной форме ТОРГ-12
утвержденной кем? Вашим директором?
Вы не правы.

 - Телефон не является обязательным реквизитом юр.лица, поэтому такое не может быть утверждено.
 - Нельзя делать "Авто", т.к. форма настроена на то, что бы на листе как минимум умещались "Шапка", одна строка и "Подвал".
 - Не надо давать длинные наименования номенклатуре - краткость сестра таланта. Если нужно какое-то описание, то делают отдельную форму спецификации.
 - Все ставится, изучайте настройки.
п.1 = С 01.01.2013 г. унифицированные формы не обязательны к применению, поэтому отсутствие телефонов можно считать допустимым отклонением. Интересно то, что в образце формы в КонсультантПлюс в самом деле есть подстрочные комментарии к данным, которые подразумевают и указание телефона. Если же нужен телефон, дописать алгоритм совсем несложно, буквально пару строк вставить, справится любой начинающий.

п.2 и п.3 = по высоте - сложность. В требованиях, предъявляемых к форме есть вот какой момент. Не должно получиться так, что на последней странице окажутся только подписи. Поэтому на уровне алгоритма реализован механизм искусственного подсчета размера области, на которую уже произошла какая то печать и выполнение принудительных переносов страниц для обеспечения указанного требования. В связи с этим все секции таблицы имеют фиксированную среднестатистическую высоту (в которую вы не уложились). По отношению к Грузополучателю, Поставщику и Плательщику обычно достаточно чуть уменьшить размер шрифта и все сведения о них нормально помещаются в предназначенную область и остаются легко читаемыми. А вот по отношению к наименованиям товаров - тут все гораздо мудренее. Нужно переписывать алгоритм. Есть два варианта решения:
1. Формирование вспомогательной печатной формы дубликата (а то и не единожды), где после вывода каждой очередной секции будет вызываться Табл.КоличествоСтраниц() и будет анализироваться ситуация для решения вышеописанной подзадачи. Это, наверное, самый правильный, но непростой в реализации алгоритм.
2. Разрешить авторасширение высоты строк с наименованиями товаров и, так же как сделали в 1С, рассчитывать при формировании печатной формы высоту страницы, которая уже была истрачена при печати с уточнением ее на высоту ячейки с наименованием товара. Для этого вам придется сделать разбор текста, попытаться программно рассчитать на сколько строк он разбился исходя из его длины и из каких то предположений о том как система делает перенос слов для данного шрифта, а учитывая что шрифт не моноширинный, это вовсе не просто. Но задача разрешима и я даже выкладывал готовое решение вот тут: http://www.buh.ru/forum/thread.jsp?id=656155#656155 ,жаль что тут нет возможности выложить решение в платном варианте :)

п.4 Если Отпуск разрешил = директор или бухгалтер - можно допилить форму за пару минут. Но можно сделать унифицированное решение, где реализовать возможность выбора подписантов для любых печатных форм, но для этого их придется поменять и обновляться будет не так просто, как это происходит сейчас. Но будет удобно. В любой форме можно будет выбрать кто ее подписывает и на каком основании. Система станет помнить эти сведения их не придется вводить постоянно.
Читают тему
(гостей: 1)

Быстрый переход