Вход

<?xml version="1.0" encoding="utf-8"?> <udata xmlns:xlink="http://www.w3.org/TR/xlink" module="blogs20" method="postsByTag" generation-time="0.016495"> <items> <item id="1434" author_id="1078"> <name>Создаем внешнюю печатную форму. Этап 1. Добавление макета в обработку.</name> <post_link>/about/blog/dobavlenie-maketa/</post_link> <blog_link>/about/blog/</blog_link> <bid>91</bid> <blog_title>Все статьи от 1С Франчайзинг ИП Решилин Евгений Викторович</blog_title> <blog_name>Блог компании</blog_name> <title>Добавление макета в внешнюю обработку.</title> <cut><p>Данная статья является продолжением цикла написания <a 20="" -7="" 1="" :="" 8="" target="_blank" rel="noopener" href="https://ereshilin.ru/about/blog/programmirovanie-v-1s-napisanie-vneshnej-pechatnoj-formy-dlya-na-primere-spravka-dlya-raschetov-za-vypolnennye-raboty-uslugi-esm/">внешней печатной формы на примере "Справка для расчетов за выполненные работы (услуги) ЭСМ-7" для 1С:Бухгалтерия 8</a>.</p><p>Первым делом необходимо создать внешнюю обработку. Для этого нам нужно войти в конфигуратор. Выбираем меню&amp;nbsp;<strong>Файл - Новый.</strong></p><p><img src="/images/2025-11/2025-11-16/2025-11-16_16-48-33.png" alt="Конфигуратор - Файл - Новый" width="100%" height="100%" /></p><p>В списке выбираем&amp;nbsp;<strong>Внешняя обработка - Ок</strong></p><p><strong><img src="/images/2025-11/2025-11-16/2025-11-16_16-50-32.png" alt="Выбираем - Внешняя обработка - Ок" width="100%" height="100%" /></strong></p><p>Для начала мы всем рекомендуем заполнить поля&amp;nbsp;<strong>Имя&amp;nbsp;</strong>и&amp;nbsp;<strong>Синоним.&amp;nbsp;</strong></p><p><img src="/images/2025-11/2025-11-16/2025-11-16_16-53-06.png" alt="Заполняем поле Имя и Синоним" width="100%" height="100%" /></p><p>И вот тут стоит сделать первое сохранение. Заходим меню <strong>Файл - Сохранить как.&amp;nbsp;</strong>Вот тут мы нашимпрограммистам всегда рекомендуем в название файла вести верификацию, чтобы в случае если, что-то сломалось или пошло не так, сделать шаг назад и начать с начала. А в будующем можно эти версии использовать для написания новых обработок, тем самым сократив время на разработка. Один мой знакомый однажды сказал такую фразу: "В айтишники идут люди ленивые, чтобы запрограммировать и сидеть ничего не делать".</p><p><img src="/images/2025-11/2025-11-16/2025-11-16_16-57-17.png" alt="Меню Файл - Сохранить как" width="100%" height="100%" /></p><p>Пришло время добавить макет. Выбираем <strong>Макеты -&amp;nbsp;</strong>Нажимаем кнопку&amp;nbsp;<strong>Добавить&amp;nbsp;</strong>(или правой кнопкой мыши&amp;nbsp;<strong>Добавить) - Табличный документ -&amp;nbsp;</strong>Заполняем&amp;nbsp;<strong>Имя - Ок.</strong></p><p><img src="/images/2025-11/2025-11-16/2025-11-16_17-03-40.png" alt="Выбираем макеты-Добавить-Табличный документ-Имя макета-ОК" width="100%" height="100%" /></p><p>Откроется пустой макет.</p><p><img src="/images/2025-11/2025-11-16/2025-11-16_17-07-48.png" alt="Откроется пустой макет" width="100%" height="100%" /></p><p>Теперь нам предстоит набросать макет справки ЭСМ-7. Тут несколько вариантов действий. Можно скачать готовую например с сайта <a href="https://its.1c.ru/db/garant/content/12007085/hdoc" target="_blank" rel="noopener">1С-ИТС</a>(нужен доступ к сервису 1С-Гарант), поискать на просторах интернета готовую форму или можно самим набрать. Например это может выглядеть так (ширина ячеек оставлена по умолчанию):</p><p><img src="/images/2025-11/2025-11-16/2025-11-16_17-13-13.png" alt="Ширина ячеек оставлена по умолчанию" width="100%" height="100%" /></p><p>Идеально, но и самое сложное когда в печатной форме ширина ячеек небольшая, хотя 1С позволяет делать ячейки разной ширины, но разработчики 1С очень часто используют именно такую методику. Зачастую легче посмотреть как делает разработчики Фирмы 1С, чем изобретать велосипед. Но выбор остается за вами.</p><p><img src="/images/2025-11/2025-11-16/2025-11-16_17-17-25.png" alt="Ширина ячеек фикисированна" width="100%" height="100%" /></p><p>Ширину колонок и высоту строк выбираете сами как вам удобвней. Чтобы задать высоту строк или ширину колонок. Надо выбрать интересующие строки или столбцы. Правой кнопкой вызвать контекстное меню - выбрать задать высоту строк или ширину колонок.</p><p><img src="/images/2025-11/2025-11-16/2025-11-16_17-19-47.png" alt="Правой кнопкой - задать ширину колонок" width="50%" height="100%" /><img src="/images/2025-11/2025-11-16/2025-11-16_17-20-04.png" alt="" width="50%" height="100%" /></p><p>Остается сделать хотя бы одну область, для того чтобы можно было начать писать программный код и тестировать по ходу написания нашу обработку. Начинающим разработчиком я всегда говорю чтобы выделяли и делали одну область "Заголовок", те кто умеют уже опыт обычно могут сразу разбить на нужные области. Как говорится на любой вкус и цвет. Выделяем нужную область в макете. В меню нажимаем <strong>Таблица - Имена - Назначить имя.&amp;nbsp;</strong>Обратите внимание, что у многих опций есть сочетания кнопок на клавиатуре, обычно они написаны напротив.</p><p><img src="/images/2025-11/2025-11-16/2025-11-16_17-27-12.png" alt="Таблица - Имена - Назначить" width="100%" height="100%" /></p><p>Пишем имя нашей области <strong>"Заголовок"</strong>(можно свое любое имя придумать) - <strong>Ок</strong></p><p><strong><img src="/images/2025-11/2025-11-16/2025-11-16_17-30-57.png" alt="Заполняем имя области - Заголовок - Ок" width="100%" height="100%" /></strong></p><p>Если все правильно сделали получим вот такой результат:</p><p><img src="/images/2025-11/2025-11-16/2025-11-16_17-33-16.png" alt="Макет с областью " width="100%" height="100%" /></p><p>После того как макет набран рекомендуем сохраниться.</p></cut> <tags> <item> <link>/blogs20/postsByTag/Программирование</link> <tag>Программирование</tag> </item> </tags> <comments_count>0</comments_count> <publish_time>1763300460</publish_time> </item> <item id="1433" author_id="1078"> <name>Программирование в 1С. Написание внешней печатной формы для на примере "Справка для расчетов за выполненные работы (услуги) ЭСМ-7" для 1С:Бухгалтерия 8</name> <post_link>/about/blog/programmirovanie-v-1s-napisanie-vneshnej-pechatnoj-formy-dlya-na-primere-spravka-dlya-raschetov-za-vypolnennye-raboty-uslugi-esm/</post_link> <blog_link>/about/blog/</blog_link> <bid>91</bid> <blog_title>Все статьи от 1С Франчайзинг ИП Решилин Евгений Викторович</blog_title> <blog_name>Блог компании</blog_name> <title>Программирование на 1С. Написание внешней печатной формы</title> <cut><p>Ради эксперимента предложили нашему стажеру разработать внешнюю печатную форму "Справка для расчетов за выполненные работы (услуги) ЭСМ-7". Итоговый вариант печатной формы должен пройти аудит у сервиса 1с-фреш. Чтобы проверить какие пробелы есть в знаниях стажера мы добавили несколько усложняюших факторов:</p><ul><li>Не использовать наши наработки</li><li>Другие специалисты не подсказывают</li><li>Ограничение по времени</li></ul><p>По прошествию отведенного времени попросили предъявить полученный результат. Визуально смотрелось как рабочий вариант, но на практике обработка не работала. Начали подводить итоги, оказалось стажер на протяжение написания не мог тестировать получившийся результат.&amp;nbsp;</p><p>Что было сделано:</p><ul><li>Макет</li><li>Форма для тестирования печати</li><li>В модуле обработки была функция печати и обработка команды</li><li>В функции печати было заполнение параметров макета, вывод макета.</li></ul><p>Почему же не работало? Тут может вариант стажеру нужно было больше времени, или все же подсказки коллег. Для того, чтобы стала работать печатная форма пришлось потратить 30 минут на исправление ошибок. Было 2 проблемы, не была создана функция описывающая сведения о внешней обработки, поэтому обработку не давало присоединить к конфигурации. Вторая ошибка запуталась в функция работы кнопки на форме для тестирования печати.&amp;nbsp;</p><p>Пришли к выводу, что стажер еще раз попробует сделать, но теперь по этапно с выполнением определенных задач. Будем выкладывать этапы написания обработки в этом посте.</p><p><a href="https://ereshilin.ru/about/blog/dobavlenie-maketa/" target="_blank" rel="noopener">Этап 1. Добавление макета во внешнюю обработку.</a></p></cut> <tags> <item> <link>/blogs20/postsByTag/Программирование</link> <tag>Программирование</tag> </item> </tags> <comments_count>0</comments_count> <publish_time>1763239920</publish_time> </item> </items> <per_page>10</per_page> <total>2</total> </udata>