Имя: Пароль:
1C
1С v8
Унылые мысли о печатных формах
0 Gsoom2010
 
23.07.13
15:22
Добрый день.

Мне нужно на сервере 1С в регламентном задании создавать xls файлики из документов. Естественно эти файлики должны быть идеентичны тому что выводятся на печать пользователями, поэтому я сделал всё в одной функции. Я не знаю как сделать это правильно (красиво) и сделал так: В модуле документа экспортная функция Печать(Параметр) которая в зависимости от принятого параметра либо возвращает ТабДок либо выводит его на печать. Но я думаю это не правильно получать ТабДок от документа через Документ.ПолучитьОбъект().Печать (1); Подскажите умные мысли...
1 Gsoom2010
 
23.07.13
15:22
Скорее всего написанный выше текст полный бред )))
2 ДенисЧ
 
23.07.13
15:23
Обоснуй неправильность
3 Fragster
 
гуру
23.07.13
15:23
Разве в новых типовых не в модуле менеджера функция печати?
4 Gsoom2010
 
23.07.13
15:24
(2) т.е. это нормально если так сделать?
5 ДенисЧ
 
23.07.13
15:25
(4) Вполне. Если не принимать во внимание (3)
6 Gsoom2010
 
23.07.13
15:25
(5) У меня не типовая конфигурация :)
7 ДенисЧ
 
23.07.13
15:26
(6) Всё равно задумайся :-)
8 Gsoom2010
 
23.07.13
15:28
(7) Уже задумался =) спасибо
9 Gsoom2010
 
23.07.13
15:31
В интернетах пишут что модуле менеджера объекта нужно держать функции которые не зависят от данных самого объекта...
10 Gsoom2010
 
23.07.13
15:33
Цитата с интернета:
11 Gsoom2010
 
23.07.13
15:33
Модуль объекта содержит реализацию методов и обработчиков событий, относящиеся к конкретному экземпляру объекта (например Печать(), ПриЗаписи()).
Модуль менеджера объекта содержит методы, которые должны будут расширять/переопределять методы, относящиеся к всему набору экземпляров объекта (например Выбрать(), ПоказатьСписок() и т.д.)
12 ДенисЧ
 
23.07.13
15:34
2. Модуль менеджера объекта предназначен для размещения "статической" функциональности, которая логически неразрывно связана с объектом метаданных, но не зависит от состояния конкретного экземпляра объекта данных. Это могут быть процедуры и функции:

относящиеся не к одному, а сразу к некоторой совокупности объектов. Например, это функции для вывода на печать списка объектов; функции, возвращающие информацию, общую для всех экземпляров объекта метаданных; процедуры обновления данных информационной базы, которые связаны с объектом метаданных; и т.п.
которые работают с объектом, записанным в ИБ. В таких функциях входным параметром является ссылка на объект. Например, это функции для получения печатной формы по ссылке на объект, процедуры формирования движений по ссылке на объект и т.п.  

Последний абзац.
Цитата с ИТС, Система стандартов и методик
13 Gsoom2010
 
23.07.13
15:36
(12) Всё верно, а печать документа (а не списка) неразрывно связано с данными самого объекта...
14 ДенисЧ
 
23.07.13
15:37
(13) "В таких функциях входным параметром является ссылка на объект"

Тем более, что ссылку получить намного легче для БД, чем объект...
15 Gsoom2010
 
23.07.13
15:37
(12) Прочитал ещё пару раз и понял
16 Gsoom2010
 
23.07.13
16:14
Не в тему, но в продолжение, зависает регламентное задание на моменте:

КомпонентШК = Новый COMОбъект("V8.Barcod");
17 Gsoom2010
 
23.07.13
16:22
Подключает объекты внешней компоненты к 1С:Предприятию.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
18 ДенисЧ
 
23.07.13
16:23
(17) вот ты и ответил сам...