Создание внешних печатных форм для 1С 8.1 на основе типовых. (Через подмену контекста).

Публикация № 66588

Разработка - Печать - Печатные формы документов

Есть стандартный способ: Скопировать процедуры и функции в обработку, добавить "СсылкаНаОбъект" ко всем "Дата", "Номер", добавить объявление "мВалютаРегламентированногоУчета", заменить "ЭтотОбъект()" и проч. А можно заменить контекст формы и большинство кода просто скопировать. Не скажу, что это легче или быстрей, но у этого метода есть свои последователи :)

Предисловие: Этот способ является лишь альтернативой стандартному, который вы можете почерпнуть из цикла статей  от poppy

1. Внешние печатные формы в восьмерке
2. Внешние печатные формы в восьмерке II 
3. Обработка для тестирования внешних печатных форм в восьмерке

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


Итак. Чтобы далеко не ходить, возьмем типовую 1С Бухгалтерию 1.6. И сделаем для нее внешнюю печатную форму печати счета-фактуры выданного со своим макетом и с возможностью изменения модуля формирования печатной формы.

Мы проделаем такую работу:

1. Создадим внешнюю печатную форму, повторяющую типовую.

2. Заменим в печати в поле грузоотправителя "он же" на данные организации.

3. Немного изменим макет.

Начнем :)

 


Начало ничем не отличается от создания обыной внешней печатной формы.

 

1. Создаем внешнюю обработку.

2. Назавем ее "ВнешнийСчетФактураВыданный".

3. Добавим реквизит "СсылкаНаОбъект" с типом "ДокументСсылка.СчетФактураВыданный".

4. В модуле обработки создадим экспортную функцию "Печать".

5. Добавим форму, упрощающую отладку (идея была почерпнута с инфостарта). Назовем ее "ФормаПрямойПечати". В ней должно быть полеВвода для ввода значения "СсылкаНаОбъект". А по нажатю на кнопку "Выполнить" будет вызываться наша функция "Печать" с выводом на экран результата.

Процедура КнопкаВыполнитьНажатие(Кнопка)
   
Печать().Показать();
КонецПроцедуры

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

6. Скопируем макет счета фактуры в нашу обработку. Так как этих макетов полно, скопируем все. На всякий случай.

Пока все как обычно. Результат - см рисунок 1.

А вот теперь, начинается "Магия".

7. Создаем еще одну форму. Назовем ее "ФормаСчетаФактуры".

8. Изменим основной реквизит второй формы ("ФормаСчетаФактуры"): Поменяем наименование с "ОбработкаОбъект" на "ДокументОбъект", а тип с "ВнешняяОбработка.ВнешнийСчетФактураВыданный" на "ДокументОбъект.СчетФактураВыданный". Обращаю ваше внимание, именно ДокументОбъект!

9. В модуле формы объявим экпортную переменную "ВнОбработка". Она будет содержать объект нашей внешней обработки для доступа к макетам. Почему не реквизит? Потому что при использовании реквизита, она (обработка) оставалась в активной в предприятии, даже после закрытия всех окон.

10. В модуле обработки в функции "Печать" добавим код:

Функция Печать() Экспорт
   
СчетФактураОбъект = СсылкаНаОбъект.ПолучитьОбъект();

   
ФормаСчетаФактуры = ПолучитьФорму("ФормаСчетаФактуры");
   
ФормаСчетаФактуры.ДокументОбъект = СчетФактураОбъект;
   
ФормаСчетаФактуры.ВнОбработка    = ЭтотОбъект;
   
ТабДок = ФормаСчетаФактуры.ПечатьВнешнейФормы();

    Возврат(
ТабДок);
КонецФункции

Стоит немного отвлечься и объяснить. Итак. При вызове функции "Печать()" из СсылкаНаОбъект мы получаем объект документа СчетаФактуры. Значение этого объект мы используем для передачи его в основной реквизит формы "ФормаСчетаФактуры". Как только мы это сделали, форма "ФормаСчетаФактуры" ничем не отличается от формы, созданной в дереве метаданных в документе "СчетФактураВыданный". То есть, после этого форма "думает" что она - форма документа "СчетФактураВыданный", и ей доступен весь контекст объекта по прямому обращению. И все экспортные переменные, функции и процедуры, реквизиты и табличные части.

Дело за малым:

11. Переносим (методом копировать/вставить) из модуля Документа в модуль формы "ФормаСчетаФактуры" все необходимые процедуры. А их надо сказать у Счета-фактуры много:

  • ИнициализацияТаблицыСтрок
  • СобратьДанныеПоОтчетКомитентуОПродажах
  • СобратьДанныеПоОтчетКомиссионераОПродажах
  • СобратьДанныеПоРеализацияТоваровУслуг
  • СобратьДанныеПоВозвратТоваровПоставщику
  • СобратьДанныеПоПКО
  • СобратьДанныеПоСВП
  • СобратьДанныеПоПлатежномуОрдеру
  • СобратьДанныеПоАкту
  • СобратьДанныеПоПередачеОС
  • СобратьДанныеПоПередачеНМАОрганизаций
  • СобратьДанныеПоОтражениюРеализацииТоваровИУслуг
  • СобратьДанныеПоРеализацияУслугПоПереработке
  • СобратьДанныеПоПринятиюКУчетуОС
  • СобратьДанныеПоМодернизацииОС
  • СобратьДанныеПоНачислениеНДСпоСМРхозспособом
  • СобратьДанныеСФнаАвансИСуммовуюРазницу
  • ПроставитьПрочеркиВПустыеПоля
  • ПерезаполнитьСуммыПоУЕвРублях
  • ПечатьСчетаФактуры

Но пусть вас не пугает их количество. Как видите большинство из них это "СобратьДанные...". И служебные для печати. Также есть функция "ПечатьСчетаФактуры".

Стоит заметить что все они не экспортные. Именно из-за этого мы их и копировали.

Отдельный разговор по переносу процедуры Печать(...) из модуля документа.

Это самый сложный момент.

Переименуем ее в ПечатьВнешнейФормы. Но мало того, переделаем ее в функцию. Для этого заменим все "Возврат" на Возврат (Неопределено).

А вызов процедуры в конце модуля процедуры

УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект, ЭтотОбъект.Метаданные().Представление()), НепосредственнаяПечать);

заменим на

Возврат(ТабДокумент);

Также теперь нам не нужны параметры: КоличествоЭкземпляров, НаПринтер, НепосредственнаяПечать.

Да и параметр "ИмяМакета" нам неактуален. Просто зададим его значение в теле функции:

ИмяМакета = "СчетФактура";

убрав его из параметров.

12. Осталось заменить вызов общих Макетов на макеты из обработки. Меняем строки вида

Макет = ПолучитьОбщийМакет("...") и Макет = ПолучитьМакет("...")

заменим на

Макет = ВнОбработка.ПолучитьМакет("...");

ВСЁ! (практически)

У нас есть внешняя печатная форма Счета-Фактуры, с перенесенными в неё функциями и процедурами формирования и макетами.

Сохраняем. Ага - ругается на "мНадписьПредоплата". Смотрим в модуле документа - это переменная модуля объекта. Объявляем в нашей форме и присваеваем значение(как в модуле документа).


Перем ВнОбработка Экспорт;
Перем
мНадписьПредоплата;

//... (все процедуры и функции)

мНадписьПредоплата = "Предварительная оплата";

Октрываем в 1С предприятие и тестируем!).

 


Заменяем Грузоотправитель.

В функции ПечатьВнешнейФормы после строк

Если ДанныеДляПечати = Неопределено или ТипЗнч(ДанныеДляПечати) = Тип("Соответствие") Тогда
    Продолжить;
КонецЕсли

Вставляем

// Заменяем в печати "он же" на Организацию
Если ДанныеДляПечати.Грузоотправитель = "он же" тогда
   
ДанныеДляПечати.Грузоотправитель = ДанныеДляПечати.Организация;
КонецЕсли;

А вот теперь вообще всё! Меняем как хотим макеты, получение данных, формирование печатных форм.

 

PS. Обработку см во вложении.

Дополнение1. Рассмотрен "сложный" пример. Счет на оплату, накладная и проч печатаются еще легче, но принцип тот же. Критика и замечания приветствуются.

Дополнение2. Работает только на релизе платформы старше 8.1.11.

Дополнение3. Долго думал над картинками. Так и не придумал.

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

Дополнение5. Для тестирования и отладки внешней печатной формы вместо создания спецформы в КАЖДОЙ обработке можно воспользоваться инструментом от poppy //infostart.ru/public/14686/ (с) artbear

Дополнение6. Шаблоны для создания внешних печатных форм и примеры внешних печатных форм http://www.infostart.ru/public/67060/ (с) alexk-is

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

Наименование Файл Версия Размер
ВнешнийСчетФактураВыданный.epf

.epf 34,41Kb
19.04.12
769
.epf 34,41Kb 769 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. wirg 03.03.10 19:50 Сейчас в теме
ну ты крут за 10 минут столько операций сделать
3. yku 341 03.03.10 22:43 Сейчас в теме
(1) Хм. Это просто кажется, что долго делается. На самом деле, когда этим способом создашь несколько печатных форм для разных документов время приближается к этому значению. Тем более, что набор от клиента к клиенту не блещет разнообразностью: счет на оплату, накладная, акт оказания услуг, счет-фактура. Это покрывает 80% просьб изменения печатных форм. Набор этих четырех печатных форм я делаю за 20-25 минут (без внесения изменений).

Так что ваш сарказм напрасен :).
Strannik99; +1 Ответить
2. Поручик 4428 03.03.10 22:23 Сейчас в теме
Полезная статья. Для чайников, которые недолго думая, будут курочить конфу.
Я бы ещё добавил в статью слова о том, что полученной внешней формой можно заместить штатную, дабы не напрягать юзеров выбором в диалоге. Ведь не все догадаются нажать кнопку "По умолчанию".
Собственно, это я у себя и сделал, заместив почти все штатные формы подключаемыми. Цель: быстрая доработка или исправление в случае необходимости.
Strannik99; +1 Ответить
4. yku 341 03.03.10 22:51 Сейчас в теме
(2) Спасибо за отзыв и замечание :). Одной из причин написания статьи как раз и явились проблемы с обновлением типовых конфигураций снятых с поддержки только лишь по причине изменения печатных форм. И ведь изменят еще черт знает как!
5. Поручик 4428 03.03.10 23:51 Сейчас в теме
(4) Спасибо за упоминание моей скромной персоны.
Ещё совет по оформлению: раскрась фрагменты программного кода. Разукрашка есть на этом сайте.
8. yku 341 04.03.10 00:39 Сейчас в теме
(5) Вот убей не пойму как включить разукрашку. Или надо "тупо" выделил - назначил цвет, выделил - цвет? Научите :)
9. Поручик 4428 04.03.10 11:17 Сейчас в теме
10. yku 341 04.03.10 12:45 Сейчас в теме
6. АнатолийСтриж 04.03.10 00:09 Сейчас в теме
Спасибо. Там еще неразрешимые ссылки - реквизиты Документа СчетФактураВыданный полезли, но это легко устраняется. Буду эту идею тиражировать. Вот не могу включиться в проблему: Печать().Показать();
Печать() - все хорошо, а .Показать() уже ругается.
7. yku 341 04.03.10 00:37 Сейчас в теме
(6) Хм. У меня все отлично. Без всяких неразрешимых ссылок.
11. anig99 2733 04.03.10 16:21 Сейчас в теме
Мой виртуальный минус с вами
12. artbear 1193 04.03.10 21:08 Сейчас в теме
1. Автор слукавил в п.11 и далее - откуда в общем случае можно узнать, какие процедуры нужно копировать из модуля документа в модуль обработки?
только из изучения кода печати - основного метода Печать.
т.е. сначала нужно скопировать печать к себе, а уж потом по ошибкам синтаксиса найти недостающие процедуры
2. Метод все-таки неудобен - нужно делать кучу копирований и замен кода и типов данных.

ИМХО намного проще тупо скопировать код из модуля формы, поправить все недостающие реквизиты в полученном коде и т.п.
а отладку выполнять не в спец.форме КАЖДОЙ обработки, а спец.обработкой от poppy.
13. yku 341 04.03.10 21:42 Сейчас в теме
(12) Спасибо за развернутый отзыв! :)

1. Хы. Но что хорошо в конфигурациях от 1С так это то, что в них есть кое-какой порядок. И как правило это 1-2 процедуры/функции. Счет-фактура - исключение. Но в целом вы правы, действительно никак не узнать. Но узнавать нужно в любом случае (хоть моим способом, хоть копированием). Либо писать эти процедуры с нуля.
Если не хочется думать - скопировать все, что не экспортное. + переделать процедуру печати на функцию.

2. Про копирование - согласен. Много. Про замен кода (5 шт) и типов данных (1-2 шт в зависимости от того что считать заменой типов данных) - не согласен.

3. Спец обработку от poppy я пробовал. Вещь хорошая, но, видимо, каждому своё. И от случая зависит. Стоит упомянуть в статье :)

Насчет простоты - осмелюсь не согласиться :) Для примера: Нужно заменить в печатной форме СчетаФактуры выданного поля "ИтогоСуммаНДС" и "ИтогоВсего" сделать жирными и с размером шрифта 9. Если вы сможете это сделать имея только базу за сравнимое вермя - тогда прошу научить :) (я без сарказма).
14. artbear 1193 04.03.10 21:49 Сейчас в теме
(13) Обычная схема создания внешней печатной формы вполне подойдет.
задача простая.
Обычно как раз и тратится 10-15 минут, не больше :)
15. yku 341 05.03.10 11:44 Сейчас в теме
(14) Я уже и расписал факты "подтверждающие" преимущества способа "через форму" (не осмелюсь называть этот метод "своим"), но решил проверить. Проверил, протестировал. И пришел к выводу что, действительно, вы полностью правы! Нет у моего способа выраженных преимуществ. Видимо, дело привычки, так как мне метод "через форму" все равно кажется менее "вниманиеёмким" :)

Поменяю-ка я описание статьи :)
16. alexk-is 6479 11.03.10 14:35 Сейчас в теме
По материалам статьи написал шаблон. На основе шаблона провел замеры по созданию "типовых" внешних печатных форм. Получил следующие результаты:
Счет - 4 минуты
ТОРГ12 - 4 минуты

Думаю, что если потренироваться, то можно довести до 2 минут :)
17. artbear 1193 11.03.10 17:11 Сейчас в теме
21. alexk-is 6479 12.03.10 08:20 Сейчас в теме
19. yku 341 11.03.10 21:51 Сейчас в теме
(16) ого! скоростной Вы :) Я шаблон тож думал создать, но подумав, решил, что мне легче его заново сделать, чем искать где он хранится :)
18. IP43 304 11.03.10 20:17 Сейчас в теме
Помогло разобраться с созданием внешних печатных форм, написал шаблон для Приказа о приеме на работу Т-1. завтра попробую тиражнуть на все Т-ХХ. посмотрим скорость.
20. yku 341 11.03.10 21:53 Сейчас в теме
(18) Хы. Признаюсь, очень приятно, когда твоя собственная статья приносит пользу кому-то :)
22. IP43 304 13.03.10 10:53 Сейчас в теме
Реально здорово :) на базе формы Т-1 за 15 минут (засекал время) сделал внешнюю печатную форму Т-6.
23. wolder 110 18.08.10 16:25 Сейчас в теме
24. Bold Enough 11 08.02.11 13:00 Сейчас в теме
Благодарю, очень доходчиво написано! 8-)
25. Strannik99 27.02.11 22:37 Сейчас в теме
Спасибо, получилось сделать ВПФ Акта вып. работ для ут 10.3. Оказалось не сложно, кто может подсказать как в Акт добавить печать ИНН исполнителя , заказчика. В типовом нету Как такие данные выдёргивать в ПФ, может где доходчиво описано ?
26. pantera190 23.09.11 13:11 Сейчас в теме
27. Соня 4 27.09.11 15:40 Сейчас в теме
Спасибо огромное! Всегда этим способом теперь пользуюсь. Удобно, потому, что без отладчика никак, очень удобно, что если делать так - то на точках останова стопается!
28. Victor_62 10.10.11 14:05 Сейчас в теме
29. Boroda 90 12.10.11 00:03 Сейчас в теме
Неплохое пособие для обучения созданию печатных форм, да и вооще отчётов. Во всяком случае, на первоначальных этапах обучения программированию в 8-ке очень пригодится. Спасибо!
30. LarisaSG 09.11.11 15:52 Сейчас в теме
Спасибо! Очень пригодилось. Но проблема такая : если печать идет из формы "формаПрямойПечати", то на предварительном просмотре ориентация печати = ландшафт, если печать из формы "ФормаСчетафактуры"(т.е из документа), то на просмотре ориентация = портрет и надо обязательно устанавливать перед печатью ландшафт, хотя в модуле формы стоит : ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт.
31. yku 341 09.11.11 16:02 Сейчас в теме
(30)(29) и другие. Этот способ создания внешних печатных форм - альтернативный!

Стандартный способ см Повышение удобства разработки в среде 1С:Предприятие 8 Пункт 2.5 (раньше был 2.4)
53. AlexO 130 31.05.12 17:30 Сейчас в теме
(31)
Стандартный способ см Повышение удобства разработки в среде 1С:Предприятие 8 Пункт 2.4

пункт 2.5:
"Довольно часто приходится создавать печатные формы к различным объектам конфигураций..."
а вообще сравнение методов создания ВПФ есть? я насчитал 3 метода, но достоинства и недостатки каждого явно не выражены.
54. yku 341 01.06.12 14:09 Сейчас в теме
(53) AlexO,
Не совсем понял о каких трёх методах речь.
Я знаю только два:
1. Стандартный. Создаем обработку, и пишем код с нуля или копируем его из базы и модифицируем.
2. Альтернатива стандартному (мой). Пишем спец. код для подмены контекста и создаем спец. форму, копируем код из базы и немного его редактируем.
А какой третий?

Что же касается первых двух - что их сравнивать? достаточно попробовать самому каждый из них. Тогда уже станет понятно, что и когда применять. Я же лично был изначально за мой метод, так как к нему привык, да и он мой. Как по мне так, он лёгок для обновления печатных форм при существенном изменении печатных форм и алгоритмов их заполнения в самой базе.

Сейчас же, многие печатные формы формируются вызовом процедур из модуля менеджера передачей ему массива ссылок. И мой метод становится излишним усложнением. А пользоваться разными методами для одного и того же - не есть путь джедая. Так что в любом случае я рекомендую делать ВПФ используя методичку poppy, указанную по ссылке выше и в самой статье.
32. vodyanoi 25.11.11 08:23 Сейчас в теме
Спасибо. пригодилось для объяснений обучающимся сотрудникам
34. feit 16.12.11 16:30 Сейчас в теме
Спасибо. Помогло разобраться с основами. Сделал несколько внешних печатных форм, такие небольшие руководства с примерами помогают быстрее освоить и понять работу системы.
35. Mshaydurov 23.12.11 10:34 Сейчас в теме
круто чо. учиться, учиться и еще раз учиться!
36. jirafff 25.12.11 15:52 Сейчас в теме
на первое время пригодилось
37. Craig 265 05.01.12 21:18 Сейчас в теме
Спасибо, на основе вашей статьи подготовил счет-фактуры адаптированные на платформе 1С:Предприятие 8.2 (8.2.14.540) для конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.30.8) http://infostart.ru/public/103687/
38. Гость 06.01.12 13:21
Спaсибо! Очень пригодилось. Но проблемa такaя : если печaть идет из формы "формаПрямойПечaти", то нa предварительном просмотре ориентация печати = ландшафт, если печaть из формы "ФормаСчетaфактуры"(т.е из документ), то на просмотре ориентация = портрет и надо обязaтельно устанавливать перед печатью ландшaфт, хотя в модуле формы стоит : ТaбДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшaфт.
39. bekas1977 11.01.12 00:33 Сейчас в теме
Здравствуйте! Если есть возможность помогите сделать внешнюю печатную форму счета на оплату покупателю. Задача такая - в 1с заведены три организации - необходимо для каждой из них "вставлять" разные печать и подпись руководителя (как картинки). Скачал шаблоны - подключаю в самом 1с (не в конфигураторе) на выходе - чистый лист, как туда вставть информацию не могу понять.
40. Styvi 6 11.01.12 13:51 Сейчас в теме
Спасибо за статью, очень полезное чтиво...
41. Styvi 6 11.01.12 17:53 Сейчас в теме
(ту 1) Без тренировки действительно столько операций не сделать, но на втором шаблоне - уже без подсказок получилось сделать внешнюю печать минут за 15...
А вот отладить и отредактировать - согласен, чуть больше времени потребуется...
Ещё раз выражаю автору большую благодарность...
42. erdos 13.01.12 09:18 Сейчас в теме
43. dagovich 13.01.12 10:40 Сейчас в теме
а у меня в КА 1.1 вообще в модуле документа нет перечисленных процедур и функций у счет-фактуры! С ног сбился их искать.
44. X-morph 16.01.12 12:02 Сейчас в теме
Спасибо, искал именно внешнюю счет фактуру. Будем учиться на ее примере делать собственные внешние печатные формы.
45. BalVlad 18.01.12 19:45 Сейчас в теме
Буду пробовать на основе этой статьи учиться создавать ВПФ для 8.2. Вопрос большие различия между созданием ВПФ под 8.1 и 8.2?
46. fonomo0 23.01.12 09:46 Сейчас в теме
выражаю автору большую благодарность... Как раз то что мне сейчас надо!
47. kmar 01.02.12 08:59 Сейчас в теме
Очень ценный пост! Благодарен автору!
48. Valdemar87 16.02.12 17:55 Сейчас в теме
Отличные обработки, автору спасибо за шаблоны
49. evg300183 17.02.12 14:08 Сейчас в теме
спасибо - помогло - оооогромное
50. winsloow 19.02.12 15:22 Сейчас в теме
Хорошая статья для тех кто только начинает программировать в 1с .
Написано доступно и понятно автору спасибо за труд.
51. vladir 111 06.03.12 17:52 Сейчас в теме
Спасибо за статью, очень пригодилась.
52. olsy 23 18.04.12 07:06 Сейчас в теме
55. luksiar 08.06.12 08:58 Сейчас в теме
Попробовал сделать ВПФ Счет-фактура полученный, но выдает такую ошибку в модуле объекта:
Ошибка при вызове метода контекста (ПолучитьОбъект)
СчетФактураОбъект = СсылкаНаОбъект.ПолучитьОбъект();
по причине:
Элемент не выбран!

Вроде все сделал по пунктам и перепроверил.
56. Amras 43 08.06.12 09:09 Сейчас в теме
СчетФактураОбъект = СсылкаНаОбъект.ПолучитьОбъект();


<СсылкаНаОбъект> - как реквизит ВПФ? Тип установлен?

Да и если это ВПФ, добавлена в конфу как "Дополнительная внешняя печатная форма" и там установлен тип документа, то получать объект не нужно.
57. luksiar 08.06.12 09:21 Сейчас в теме
СсылкаНаОбъект установлена.
Да я добавил как дополнительную внешнюю печатную форму, сейчас поправлю. Спасибо.
58. Amras 43 08.06.12 09:54 Сейчас в теме
Но в некоторых случаях объект получать надо.

Например:
СсылкаНаОбъект >> Тип: ДокументСсылка >> надо определить новый документ или нет <... Если СчетФактураОбъект.ЭтоНовый() Тогда ...> (работает с объектами, но не ссылками)

П.С.
Тип: ДокументСсылка.<Документ> или ДокументОбъект.<Документ>
59. yku 341 08.06.12 12:05 Сейчас в теме
(58) Amras,
Но в некоторых случаях объект получать надо.

Например:
СсылкаНаОбъект >> Тип: ДокументСсылка >> надо определить новый документ или нет <... Если СчетФактураОбъект.ЭтоНовый() Тогда ...> (работает с объектами, но не ссылками)

Если ссылка получена из базы, то СчетФактураОбъект.ЭтоНовый() всегда Ложь.
Если нам не нужно записывать документ, то можно обойтись без получения объекта.
60. Amras 43 08.06.12 13:06 Сейчас в теме
(59)

Если нам не нужно записывать документ, то можно обойтись без получения объекта.


Вот и возникает вопрос. Зачем в типовых печатных формах реализована эта проверка? А народ не задумываясь, порой, берет код и корректирует только несколько строчек, оставляя исходный.
61. yku 341 08.06.12 13:31 Сейчас в теме
(60) Amras,
Вот и возникает вопрос. Зачем в типовых печатных формах реализована эта проверка?

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

Народ вообще редко думает. Только чья ж в этом проблема?
62. Amras 43 08.06.12 16:06 Сейчас в теме
(61)

А у меня не возникает.


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

В код мы вставляем <СчетФактураОбъект = СсылкаНаОбъект.ПолучитьОбъект();>, а зачем нам его получать? Ведь все можно проще сделать. И на сколько я понял, данная обработка вызывается путем вызова команды "Открыть".

Я же делал немножко не так:
- Брал необходимы процедуры для формирования печатной формы;
- Для формы тестирования-отладки писал тот же код, что описан выше:

Процедура КнопкаВыполнитьНажатие(Кнопка)
Печать().Показать();
КонецПроцедуры

- А вот для использования как внешняя печатная форма, другим путем (никаких объектов не получал, ну не встретил я пока случая, чтобы это было реально необходимо):

Функция СформироватьЗапросДляПечати()

Запрос = Новый Запрос;
...
Возврат Запрос.Выполнить();


КонецФункции

Функция Печать() Экспорт

ТабДокумент = Новый ТабличныйДокумент;
...
Выборка = СформироватьЗапросДляПечати().Выбрать();
Макет = ЭтотОбъект.ПолучитьМакет("МакетФормы");
...
Пока Выборка.Следующий() Цикл
Макет.Параметры.Заполнить(Выборка);
...
ТабДокумент.Вывести(Макет);
КонецЦикла;


КонецФункции
63. yku 341 08.06.12 16:56 Сейчас в теме
(62) Amras,
Вот и возникает вопрос. Зачем в типовых печатных формах реализована эта проверка?

В код мы вставляем <СчетФактураОбъект = СсылкаНаОбъект.ПолучитьОбъект();>, а зачем нам его получать? Ведь все можно проще сделать.

Вопрос был задан по типовым печатным формам. Вот именно по типовым у меня вопросов как правило не возникает.
В код мы вставляем <СчетФактураОбъект = СсылкаНаОбъект.ПолучитьОбъект();>, а зачем нам его получать?

А статью читали? Или заголовок? Вот прям в заголовке написано, цитирую:"...(через подмену контекста)." Вот для того, чтобы подменить контекст формы нам и нужно получить объект.
Ведь все можно проще сделать.

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

И на сколько я понял, данная обработка вызывается путем вызова команды "Открыть".

Нет, не правильно поняли.

В общем, насколько я понял ситуацию, вы на начале пути освоения 1С. Если так то, эту обработку можно смело не смотреть и не разбирать. Она в обычном приложении-то имела сомнительный смысл, а в управляемом так вообще потеряла свой... ну короче, неактуальная она.

Если что, прошу прощения за свой тон. Уж очень сегодня день тяжелый выдался.
65. Amras 43 09.06.12 15:28 Сейчас в теме
(63)

То что в управляемом не актуальна, это понятно.

Тон нормальный. Зато все по полочкам раскладывается.

Про начало пути - не верное представление. Но это сугубо личное мнение.

Я все равно не люблю использовать исключительно подстановку типового контекста, т.к. там очень много мусора.

Стоит немного отвлечься и объяснить. Итак. При вызове функции "Печать()" из СсылкаНаОбъект мы получаем объект документа СчетаФактуры. Значение этого объект мы используем для передачи его в основной реквизит формы "ФормаСчетаФактуры". Как только мы это сделали, форма "ФормаСчетаФактуры" ничем не отличается от формы, созданной в дереве метаданных в документе "СчетФактураВыданный". То есть, после этого форма "думает" что она - форма документа "СчетФактураВыданный", и ей доступен весь контекст объекта по прямому обращению. И все экспортные переменные, функции и процедуры, реквизиты и табличные части.


Не внимательно я читал. Теперь понятно зачем вы идете эдаким путем. И если внимательно прочитать мой пост выше, я описал там свой путь, правда я так уже давно не пишу, это писалось году эдак в 2007.
66. yku 341 10.06.12 23:37 Сейчас в теме
(65) Amras,
Я все равно не люблю использовать исключительно подстановку типового контекста, т.к. там очень много мусора.

Я сейчас её(подстановку контекста) вообще не использую. Но считаю, что сам по себе метод интересен с теоретической точки зрения, а раньше его применение в больших количествах помогало сократить время создания ВПФ. Но такая печатная форма медленней работала, да и как-то некрасиво.
Сейчас же, повторюсь, для типовых конфигураций расстановка временных затрат изменилась. И все плюсы данного метода исчезли.

Не внимательно я читал. Теперь понятно зачем вы идете эдаким путем. И если внимательно прочитать мой пост выше, я описал там свой путь, правда я так уже давно не пишу, это писалось году эдак в 2007.

А вот это интересно. А сейчас как? Или в старом фишка в функции "СформироватьЗапросДляПечати"?
К слову сейчас я просто копирую функцию/процедуру из модуля менеджера объекта, и присваиваю значения необходимых параметров типа:
Ссылка = СсылкаНаОбъект;
Неужто можно проще?
64. yku 341 08.06.12 17:12 Сейчас в теме
(62) Amras,
Еще попишу.
Вот раньше (сейчас всё реже) в типовых печатных формах часто любили использовать конструкции типа
Если ВалютаДокумента = мВалютаРегламентированногоУчета Тогда...

... = ПредставлениеОрганизаций(Организация)

Это сейчас реквизиты документа в 95% случаев получают запросом по ссылке, а раньше сами же 1С любили напрямую к реквизитам обращаться. А еще любили к процедурам и функциям обращаться, которые используют помимо переданных им параметров значения реквизитов и переменных объекта. Что уж говорить о нетиповых конфигурациях. Так вот, мой способ как раз позволяет для таких вот юродивых типовых печатных форм создать внешнюю, тупо скопировав большинство процедур и функций из модуля объекта.
67. Veduin 19.06.12 10:51 Сейчас в теме
Отличная статья со своими минусами но ВСЕ ЖЕ, автору спасибо
68. AlexO 130 15.10.12 18:05 Сейчас в теме
(0) слишком все замуторно описано.
Простые операции, можно было намного проще описать.
И в результате - по этой статье сложно научиться денлать ВПФ, а только - СчетФактуру.
Нет четкого алгоритма и представления.
И удобнее проверять через обработку poppy - тем более, второстепенные к теме разъяснения по поводу второй формы перегружают статью и слишком громоздки.
69. yku 341 15.10.12 18:54 Сейчас в теме
(68) AlexO,
Спасибо за критику.
слишком все замуторно описано.
Простые операции, можно было намного проще описать.
И в результате - по этой статье сложно научиться денлать ВПФ, а только - СчетФактуру.
Нет четкого алгоритма и представления.

Согласен. С каждым предложением.

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

А вот с этим не согласен в корне. Вторая форма - она вовсе не для проверки, а для подмены контекста. Форма проверки, о которой вы говорите, она в 5ом пункте. Возможно, взглянув на статью еще раз, вы поменяете мнение о статье. Не говорю о диаметральном, а о лежащем в совсем другой "плоскости", если так говорят о мнении.

PS. Я уже давно осознал, что нужно поменять и название статьи и саму статью, но всё никак не соберусь. Сейчас я вижу эту статью не как инструкцию о печати ВПФ, а как описание способа подмены контекста с демонстрацией использования на примере создания ВПФ типовых конфигураций старых релизов. Во как. Сразу и не выговоришь!
К слову, способ на данный момент представляет из себя чисто теоретический интерес. Практического смысла я в нем не вижу. Я не применял его уже, наверное, года полтора.
70. AlexO 130 16.10.12 09:36 Сейчас в теме
(69)
Вторая форма - она вовсе не для проверки, а для подмены контекста.

помните, я спрашивал вас -
а вообще сравнение методов создания ВПФ есть?

так вот, в сравнении с обычныч способом создания ВПФ - в чем преимущество подмены контекста при создании ВПФ? пока кроме как теоретического смысла я не нашел :)
а как описание способа подмены контекста с демонстрацией использования

ну, если осилите - то давайте, ждем.
только чтоб не там сумбурно, как эта статья - а кратко, по делу и последовательно по пунктам :)
71. yku 341 16.10.12 12:46 Сейчас в теме
(70)
помните, я спрашивал вас -
а вообще сравнение методов создания ВПФ есть?

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

Сейчас же, многие печатные формы формируются вызовом процедур из модуля менеджера передачей ему массива ссылок. И мой метод становится излишним усложнением. А пользоваться разными методами для одного и того же - не есть путь джедая. Так что в любом случае я рекомендую делать ВПФ используя методичку poppy, указанную по ссылке выше и в самой статье.


кроме как теоретического смысла я не нашел :)

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

Раньше был смысл. Когда в самых потаённых уголках формирования печатных форм обращались к данными не через передаваемую ссылку, а напрямую - к реквизиту объекта. И чтобы не исправлять все такие использования на СсылкаНаОбъект.%ИмяРеквизита%, и заново не переопределять переменные модуля объекта, достаточно было подменить контекст.
72. AlexO 130 16.10.12 13:13 Сейчас в теме
(71)
т.е. присвоение
ЭтотОбъект = СсылкаНаОбъект.ПолучитьОбъект() вы назвали "подмена контекста"? :)
73. yku 341 16.10.12 13:39 Сейчас в теме
Оставьте свое сообщение

См. также

Отправка пакета документов по электронной почте (в формате PDF/XLS/HTML/MXL/ODS) Промо

Печатные формы документов Пакетная печать Email Оптовая торговля Оптовая торговля v8 БП2.0 КА1 УПП1 УТ10 Россия БУ Абонемент ($m)

С помощью обработки можно нажатием одной кнопки отправить пакет документов контрагенту по электронной почте. Теперь не надо заходить в каждый документ, формировать нужную печатную форму, сохранять на диск, а потом собирать в одном письме. Все это за вас сделает программа самостоятельно. Все, что требуется от пользователя - просто выбрать документ в программе! Доступны варианты обработки для обычного и управляемого приложения!

2 стартмани

22.04.2015    52409    33    trendy    21    

Печать непроведенных документов в УТ 11

Печатные формы документов v8 v8::ОУ УТ11 Абонемент ($m)

Снимите проверку проведенных документов при печати с помощью подключения расширения. Конфигурация УТ 11.

3 стартмани

23.09.2020    368    0    pryaneg2008    0    

Контрагент в имени файла 1С 8

Печатные формы документов v8 v8::БУ БП3.0 БУ Абонемент ($m)

Расширение позволяет при сохранении печатной формы в файл (pdf, xls и т.д.), например счета на оплату, добавить наименование контрагента (если оно имеется) к имени файла, для удобства опознавания документа, для кого он сделан, т.к. типовой механизм сохраняет только название документа, номер и дату.

1 стартмани

01.09.2020    706    1    ClickUp    1    

Решение задачи Эйнштейна на платформе 1с

Математика и алгоритмы v8 Абонемент ($m)

Недавно мне попалась интересная задача по созданию обработки, которая будет решать "задачу Эйнштейна". Изначально кажется, что можно просто прописать все явные и неявные условия через "Если", но это не верно. При таком подходе задачу решает ваш мозг, а решить задачу должна сама обработка основываясь только на условиях явно прописанных в тексте. Разработчик не должен делать никаких выводов и прописывать косвенные условия вытекающие из условия задачи. Условия задачи в коде должны переставляться в любом сочетании и это не должно влиять на решение.

1 стартмани

12.08.2020    922    0    itmind    2    

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом Промо

Печатные формы документов Универсальные функции Email v8 КА1 БП2.0 УТ10 УПП1 Абонемент ($m)

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями "Управление торговлей 10.3", "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1", "Бухгалтерия предприятия 2.0".

1 стартмани

21.09.2018    23722    16    stvorl    0    

Вывод кодов маркировки в CSV файл из документа "Заказ на эмиссию кодов маркировки СУЗ ИСМП"

Печатные формы документов Розничная торговля v8 Розница УНФ БП3.0 УТ11 УУ Абонемент ($m)

Внешняя обработка позволяет вывести полученные коды маркировки в CSV файл.

2 стартмани

14.06.2020    1520    5    rosi    2    

Перевод сотрудников на удаленную работу (расширение для ЗУП 3.1)

Печатные формы документов Зарплата v8 v8::СПР v8::УФ ЗУП3.x БУ Абонемент ($m)

Реализована возможность массового формирования необходимых юридических документов для перевода сотрудников на удалённую работу. Для конфигурации "Зарплата и управление персоналом 3.1".

1 стартмани

06.05.2020    1736    2    Ant10    0    

Отладка и создание дополнительной печатной формы на основе шаблона

Печатные формы документов v8 БП3.0 УТ11 ЗУП3.x Россия Абонемент ($m)

Шаблон/заготовка, для отладки внешней печатной формы.

2 стартмани

18.04.2020    1548    4    ah7777777    0    

Определение кратчайших путей, критических путей одним запросом Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Еще два примера применения алгоритма каскадного матричного умножения, впервые описанного в статье «Транзитивное замыкание запросом» http://infostart.ru/public/158512/

1 стартмани

07.04.2014    37369    22    ildarovich    31    

http сервис, возвращающий печатную форму

Печатные формы документов Прочие инструменты разработчика v8 УТ11 Россия Абонемент ($m)

Расширение, которое по get запросу в виде: http:///hs/WSPrint/Download/?UUID=&IDPF=&format= возвращает указанную печатную форму.

1 стартмани

09.04.2020    2786    5    user1350020    0    

Заполнение "Требования-накладной" остатками на складе

Печатные формы документов Учет ТМЦ v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Позволяет заполнить документ "Требования-накладная" остатками на выбранном складе по всем счетам учета.

2 стартмани

30.03.2020    1356    4    kotka74    4    

Treemapping. Демонстрационная обработка

Математика и алгоритмы Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Пример реализации диаграммы вида Treemap на 1С

1 стартмани

27.02.2020    2886    8    randomus    4    

Упрощение работы с актами сверки в УТ/КА/УПП - вывод номеров счетов в документе и печатной форме Промо

Обработка документов Печатные формы документов Дебиторская и кредиторская задолженность Дебиторская и кредиторская задолженность v8 КА1 УТ10 УПП1 БУ УУ Абонемент ($m)

Обычно акт сверки с клиентами содержат информацию о документах реализации товаров (накладных) и выполненных платежах. Но платежи делаются на основании счетов, номера которых отсутствуют в актах, что затрудняет собственно сверку. Данная обработка находит соответствующие расходным накладным счета/заказы, показывает их в форме документа и выводит в печатную форму акта.

2 стартмани

12.05.2017    29505    4    denmax    2    

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

Универсальные печатные формы Печатные формы документов v8 УТ11 Россия УУ Абонемент ($m)

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

3 стартмани

26.02.2020    1688    0    putnikvp    3    

Формирование УПД для ЭДО (электронного документооборота) БП 3.0, УНФ 1.6, УТ 11, КА 2, УТ 10.3 обновлено 06.05.20

Печатные формы документов Документооборот и делопроизводство Оптовая торговля v8 v8::БУ v8::ОУ УТ10 УНФ БП3.0 УТ11 КА2 БУ Абонемент ($m)

Обработка для создания файла XML универсального передаточного документа (далее УПД) для отправки в электронный документооборот (ЭДО). Опробовал основные системы ЭДО (СБИС, ДИАДОК, Synerdocs) ошибок нет, отправляет. Для конфигураций БП 3.0, УНФ 1.6, УТ 11, КА 2, УТ 10.3 последних версий.

2 стартмани

11.12.2019    5576    69    program345    20    

Пример сохранения печатной формы в WORD (обычные и управляемые формы)

Печатные формы документов Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

03.12.2019    3216    6    Denr83    0    

Полная методичка к курсу "Программирование 8.2" Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

580 страниц знаний! Публикую методичку, а точнее стенограмму курса по подготовке программистов 8.2.

10 стартмани

09.01.2014    52023    109    GROOVY    100    

Печать непроведенных документов в 1С: УТ, КА, ERP, Розница

Печатные формы документов v8 ERP2 УТ11 КА2 Россия Абонемент ($m)

Бывают ситуации, когда необходимо печатать непроведенные документы.

3 стартмани

22.11.2019    4021    15    Denr83    0    

Создание текстов договоров по шаблонам Word и организация их хранения в присоединенных файлах

Расширения Печатные формы документов v8 БП3.0 Россия Абонемент ($m)

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

1 стартмани

07.10.2019    3392    13    vikhrov53    1    

Шаблон разработки печатных форм и подключения к конфигурациям на БСП 2.х и БСП 3.0

Печатные формы документов БСП (Библиотека стандартных подсистем) Расширения v8 1cv8.cf Абонемент ($m)

«Вместо поставки внешних печатных форм в виде внешних обработок рекомендуется вести их разработку с помощью расширений конфигурации.» [ИТС, БСП гл. 3.38 Печать] У меня задачи типа «Требуется разработать печатную форму …» появляются регулярно, но с временными интервалами. Что бы вести разработку единообразно, для конфигураций на БСП, я заготовил шаблон для таких задачек, который позволяет мне сразу приступить к разработке макета и алгоритма формирования печатной формы, а «обертка» из БСП уже готова.

1 стартмани

04.10.2019    27652    48    tolX5    18    

[x1c.ru] MXL Stamps - Печати и подписи в макетах печатных форм в несколько кликов Промо

Печатные формы документов Универсальные обработки v8 1cv8.cf Абонемент ($m)

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

1 стартмани

22.08.2015    36116    18    GusevNA    6    

Рекомендательный сервис на основе коллаборативной фильтрации на 1С. Расширение формы подбора для УТ 11.4

Оптовая торговля Розничная торговля Практика программирования Математика и алгоритмы v8 ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

В данной разработке реализован механизм рекомендаций товаров по принципу схожести товаров в корзине на основе алгоритма Item-to-Item от Amazon. Разобран алгоритм с демо базой и сделано расширение для УТ11.4 которое добавляет в форму подбора таблицу рекомендаций. Протестировано на 8.3.13.1865 на Управление торговлей, редакция 11 (11.4.8.63)

3 стартмани

25.09.2019    9667    12    informa1555    24    

Конвейер проверки качества кода

Инструментарий разработчика Практика программирования Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    23519    22    Stepa86    45    

Печать покупателя в чеке ККМ с 01.07.2019

ККМ Кассовые операции Печатные формы документов Кассовые операции v8 ERP2 БУ Абонемент ($m)

C 01.07.2019 если организация/ИП покупает у другой организации/ИП товары, работы или услуги, то в Чеке ККМ требуется указать: Покупателя (тег 1227) и ИНН (тег 1228). Если чек отправляется в ОФД без этих данных, то будет штраф . Но в 1С ERP вывод данных полей не предусмотрен. Предлагаемое расширение устраняет данную проблему.

1 стартмани

17.07.2019    25406    20    sapervodichka    14    

Разработка синтаксического анализатора языка запросов на языке 1С Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Пример разработки генератора для PEG парсера

1 стартмани

03.12.2014    24783    1    so-quest    70    

УПД и УКД для Диадок из УТ 10.3

Печатные формы документов Внешние источники данных Оптовая торговля Оптовая торговля v8 v8::ОУ УТ10 БУ Абонемент ($m)

УПД (Универсальный передаточный документ) и УКД (универсальный корректировочный документ) - внешние печатные формы для передачи в ДИАДОК, из конфигурации УТ 10.3.

1 стартмани

07.06.2019    3337    27    Skana    4    

Визуализация электронной подписи на исходящих документах в соответствии с ГОСТ Р 7.0.97-2016. Полная автоматизация

Печатные формы документов Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Россия Абонемент ($m)

Визуализация ЭЦП по ГОСТу Р 7.0.97-2016, предложенная в предыдущей статье (https://infostart.ru/public/931674/) на данную тему, очень прижилась у меня в организации. Начальник часть писем повелел подписывать ЭЦП и не тревожить его по пустякам. Но механизм подписи требовал некоторого количества ручных действий, а хочется полной автоматизации. Итак, постановка задачи: штамп должен позиционироваться сам, pdf-файл со штампом ЭЦП должен создаваться сам и в карточку исходящего документа тоже должен сам загружаться.

1 стартмани

19.02.2019    16289    50    soulner    45    

Печать документов другой базы, используя web сервисы

Печатные формы документов WEB v8 1cv8.cf Россия Абонемент ($m)

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

2 стартмани

29.01.2019    5680    7    user5300    2    

Еще один взгляд на проблему «жизнь без последовательностей». Часть вторая (практическая) Промо

Математика и алгоритмы v8 КА1 БП2.0 УТ10 Розница УПП1 УНФ Россия Абонемент ($m)

В [1 - http://infostart.ru/public/62938/] был предложен метод корректировки списаний по партиям при изменении документов задним числом. Использование данного метода позволяет контролировать остатки при неоперативном проведении и поддерживать учет по партиям всегда в актуальном состоянии, то есть обходиться без механизма последовательности документов. Собственно метод заключался в решении задачи правильного списания по партиям как задачи линейного программирования. В доказательство работоспособности метода приводится следующая «каркасная» конфигурация «Полигон», в которой этот метод реализован.

1 стартмани

19.08.2010    29649    18    ildarovich    35    

Визуализация электронной подписи на исходящих документах в соответствии с ГОСТ Р 7.0.97-2016

Печатные формы документов Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Россия Абонемент ($m)

Электронный документооборот шагает по стране, стали проходить в организацию мою электронные письма, даже 1С побаловала обновлением Документооборота с исправлением некоторых ошибок ЭДО. Однако совершенно непонятно, как с использованием 1С Документооборот выполнить пункт 5.23 ГОСТа Р 7.0.97-2016, а именно визуализировать электронную подпись (далее ЭП) на документе. Очень надеюсь, что в при следующих обновлениях 1С реализуют данную возможность, но пока предлагаю временное решение.

1 стартмани

28.10.2018    13760    35    soulner    16    

Отправка печатных форм документов на почту в pdf. Без изменения конфигурации

Печатные формы документов Email v8 БП2.0 УТ10 УПП1 БП1.6 Абонемент ($m)

Пример внешней печатной формы с отправкой в pdf.

2 стартмани

03.08.2018    9795    16    SITR-utyos    1    

Подключаемые печатные формы с .DOCX макетом без Word'а

Универсальные обработки Печатные формы документов v8 1cv8.cf Абонемент ($m)

Данная обработка является подключаемой печатной формой в docx, своего рода шаблоном для удобного и быстрого выпуска новых печатных форм на основе docx макета. При этом не требуется установленный word.

1 стартмани

25.07.2018    10501    46    🅵🅾️🆇    31    

Включаем звук в 1С. Доступно и всерьез. Промо

Математика и алгоритмы Универсальные функции v8 1cv8.cf Абонемент ($m)

Как сделать воспроизведение звука в 1С без внешних компонентов? Решаем средствами интернета. Для тонкого, толстого и web-клиента.

1 стартмани

30.12.2013    80967    150    sikuda    37    

Акт списания материальных запасов

Печатные формы документов Учет ТМЦ Учет ТМЦ v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

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

1 стартмани

24.07.2018    2775    19    Ефремов    1    

Создание пачки/пакета печатных документов (WORD) и сохранение их в базе данных

Обработка документов Печатные формы документов Управление персоналом (HRM) Пакетная печать Управление персоналом (HRM) v8 v8::СПР ЗУП3.x Россия Казахстан БУ Абонемент ($m)

Обработка создает документы Уведомление и Дополнительное соглашение для сотрудника(ов) и сохраняет файлы по указанному пути. После чего (проверив правильность сформированных файлов) можно загрузить их в БД, привязав к соответственному сотруднику.

2 стартмани

25.06.2018    7095    9    LeoKeyn    0    

Формирование и рассылка по электронной почте уведомлений об отпусках (УПП 1.3 / КА 1.1)

Печатные формы документов Email Управление персоналом (HRM) Управление персоналом (HRM) v8 КА1 УПП1 Россия БУ Абонемент ($m)

Создание рассылки информационных писем для конфигурации УПП 1.3 и КА 1.1 о начале отпуска. Рассылка ведется согласно данных Графика отпусков организации, на электронную почту сотрудника и руководителя сотрудника, или только на почту руководителя сотрудника, если у сотрудника отсутствует электронная почта.

1 стартмани

18.06.2018    6888    10    Farsis    0    

Печать и подпись на счете. Авто отправка по электронной почте для Бухгалтерии и УТ Промо

Печатные формы документов Оптовая торговля Email Оптовая торговля v8 БП2.0 УТ10 Россия Абонемент ($m)

Подключаемая внешняя обработка позволяет формировать и отправлять счет с цветными печатью и подписями на электронную почту клиента

1 стартмани

10.04.2012    49430    100    PiterPen    92    

Отправка печатных форм по Email (БП 3.0) - Печатные формы для БП 3.0: Акт, Счет на оплату, УПД, ТОРГ-12, Счет-фактура

Email Документооборот и делопроизводство Оптовая торговля Документооборот и делопроизводство Оптовая торговля Печатные формы документов v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Внешняя обработка журнал-список документа "Реализация (акты, накладные)" с функцией отправки печатных форм подчиненных документов, т.е. возможно отправить по Email печатные формы реализации и подчиненных документов. Тестирование проводилось на релизе БП 3.0.58.26 - 3.0.73.50 (на релизах выпущенных с ноября ошибок в работе не замечено). Осенние изменения наименования объектов в бухгалтерии учтены. После релиза 3.0.64 изменился механизм вывода печати и подписей, что в большинстве своем отключило вывод их во внешних печатных формах.

1 стартмани

30.05.2018    8363    16    izidakg    0    

Алгоритмы и регламентные задания (расширение)

Математика и алгоритмы Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Универсальный механизм для создания алгоритмов и регламентных задач.

5 стартмани

28.05.2018    11452    7    pm74    39    

БП 3.0 и 54-ФЗ: расширение для печати чека онлайн ККТ из Расходного кассового ордера на основании Поступления товаров и услуг

Печатные формы документов ККМ Кассовые операции Кассовые операции v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Расширение для печати чека на онлайн ККМ в 1С:Бухгалтерия 3.0 (3.0.52.42) из документа Расходный кассовый ордер, который введен на основании документа Поступление товаров и услуг.

1 стартмани

10.10.2017    12263    15    rozer    17    

Шаблоны для создания внешних печатных форм с авторегистрацией (3.0.1.1) Промо

Печатные формы документов Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Шаблоны для создания за 5 минут внешних печатных форм с авторегистрацией на основе типовых печатных форм встроенных в конфигурации 1С:Предприятия 8. А также примеры готовых внешних печатных форм и в пятимитнутная видео-инструкция.

1 стартмани

12.03.2010    69699    179    alexk-is    117    

Внешняя печатная форма непроведенного документа на управляемых формах

Печатные формы документов Практика программирования Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

31.07.2017    17783    25    Umix    14    

Печать и подпись на счете. Отправляем на электронную почту для УТ 11. Бета-версия Промо

Печатные формы документов Управление взаимоотношениями с клиентами (СRM) Email Управление взаимоотношениями с клиентами (СRM) v8 УТ10 Россия БУ УУ Абонемент ($m)

Программа для отправки счета, со вставленными печатью и подписями должностных лиц на почту клиента для УТ 11

1 стартмани

07.03.2013    26807    15    PiterPen    20    

Печать ТТН, 1-Т и Торг-12 с весом, упаковкой и количеством мест

Оптовая торговля Печатные формы документов Оптовая торговля v8 БП3.0 Оптовая торговля, дистрибуция, логистика Россия БУ Абонемент ($m)

Обработка для печати ТТН, 1-Т, Торг-12 с весом, упаковкой и количеством мест. При создании дополнительных реквизитов (сведений) запоминает введенные данные, для использования в дальнейшем.

1 стартмани

12.06.2017    12151    62    kermzyxer    7    

Универсальная печать в MS Word

Универсальные печатные формы Печатные формы документов v8 1cv8.cf Россия Абонемент ($m)

Обработка «Управление печатью» позволяет создавать печатные формы для любых справочников и документов в формате MS Word.

1 стартмани

11.05.2017    11717    17    ivashka    0    

Пакетная печать документов АКТ, Счет-Фактура от 01.10.2017, ТОРГ-12, Счет на оплату для Управление торговлей 10.3

Пакетная печать Печатные формы документов Оптовая торговля Производство готовой продукции (работ, услуг) Оптовая торговля Производство готовой продукции (работ, услуг) v8 v8::ОУ УТ10 Россия БУ Абонемент ($m)

Данная внешняя печатная форма предназначена для конфигурации 1С Предприятие 8.3: Управление торговлей 10.3 к документу "Реализация товаров и услуг". Производит пакетную печать печать Акта с полными реквизитами как в ТОРГ-12, Торг-12, Счет-Фактуру, Счет на оплату. В данных ВПФ содержатся все три формы 1137 и ее модификации от 01.07.2017, 01.10.2017. Второй файл содержит УПД так же всех трех модификаций УПД.

2 стартмани

04.04.2017    12254    8    Archi3670    0    

Конспект лекций по курсу «Автоматизированные информационные системы» Промо

Математика и алгоритмы v8 1cv8.cf Россия Абонемент ($m)

Конспект лекций по курсу «Автоматизированные информационные системы» составлен на основании требования Государственного образовательного стандарта среднего профессионального образовании к содержанию и уровню подготовки выпускника по специальности 230103 «Автоматизированные системы обработки информации и управления». В конспекте есть общие сведения о методике 1С:Профкейс. Конспект лекций разработал: канд. техн. наук, доцент Космачев С.Н.

1 стартмани

07.06.2012    24661    9    ksnik    19    

Редактирование представлений печатных форм в комплектах печати

Пакетная печать Печатные формы документов v8 ERP2 Абонемент ($m)

Обработка позволят редактировать представление печатных форм в комплектах печати печатных форм.

1 стартмани

29.03.2017    8796    2    Voland1402    0    

Формирование заявления и реестра на выпуск зарплатных карт для Сбербанка (ЗУП 2.5, ЗУП 3.1)

Печатные формы документов Банковские операции Зарплата Управление персоналом (HRM) Банковские операции Зарплата v8 v8::СПР ЗУП2.5 ЗКГУ3.0 Россия БУ Абонемент ($m)

Внешняя обработка для автоматизации заполнения заявления в Сбербанк на получение зарплатной карты и доверенности на открытие счета.

3 стартмани

25.02.2017    23027    52    Spektr    6