Имя: Пароль:
1C
 
Проблемы с макетом в расширении
0 mikecool
 
16.05.17
20:25
Платформа 8.3.10.2252
Добавляю макет документа в расширение, дорабатываю, в режиме предприятия пытаюсь печатать - дамп
отключаю расширение, перезапускаю - пробую печатать - дамп
столкнулся второй раз за сегодня, первый раз "спасло" ТиИ с реиндексацией, логикой и сжатием, сейчас проверю - спасет ли второй раз
это нормально? макеты в расширении кто нибудь дорабатывал, работают?
1 AlvlSpb
 
16.05.17
20:35
(0) Дорабатывал, работают. Сталкивался с дампом при работе расширения (но не из-за макета)после обновления , вот не помню, платформы или конфигурации. Так и не разобрался почему. (как разберешься, если при попытки запуска обрабтки из расширения программа тут же в краш)Но помогло создание расширения заново. Ничего не менял ни в коде ни в совместимости и проблема ушла
2 mikecool
 
16.05.17
20:40
(1) а расширение вновь создавать - содать пустое и сравнить-объединить с выгруженным?
3 mikecool
 
16.05.17
20:59
пересоздание не помогло, макетов всего три - моксель, док и одт, думал проблема с последними двумя, добавил один моксель, расширение было подключено, но не разрешено к использованию - при попытке печати - дамп ((
решил пока не выносить и подправить в конфигурации
4 AlvlSpb
 
16.05.17
21:39
(2) да Создавал пустое и вновь все переносил в расширение. Причем создать и загрузка из файла не помогла, только именно создание с нуля. Но код переносил простым копированием из старого файла расширения. Конечно это не панацея но мне помогло
5 mikecool
 
16.05.17
21:58
(4) мне не помогло :(
видимо все-таки баг платформы, проверил на док-файле в макете, пока он в расширении платформа падает в дамп
стоит удалить из расширения и все замечательно
если у кого есть возможность - напишите на хотлайн, вдруг поправят...
6 AlvlSpb
 
16.05.17
22:07
(5) Т.е. макет - двоичные данные, файл Ворд?
7 mikecool
 
16.05.17
22:10
(6) правил сразу три макета - моксель, док и одт
просто наличие любого из заимствованных макетов в расширении вызывает дамп, независимо от типа макета
8 mikecool
 
16.05.17
22:11
у меня два расширения в одной конфигурации - во второе случайно добавил эти три макета, удалил - думал в этом была причина, оказалось нет
9 AlvlSpb
 
16.05.17
22:14
(7) Вот наверное в чем дело. Неправильно пняли друг друга. Макеты я НЕ ЗАИМСТВОВАЛ, а КОПИРОВАЛ из формы основной конфы в форму расширения и там правил. Не уверен, что расширение поддерживает заимствование макета
10 mikecool
 
16.05.17
22:16
(9) по пкм - дает заимствовать, а вот работать видимо пока не совсем может
в принципе - можно было скопировать, дать другие имена и переопределить модуль менеджера, где макеты определяются...
ну да ладно, итак надоело эксперименты ставить )
11 AlvlSpb
 
16.05.17
22:17
(10) Я именно так и делал, все ОК
12 mikecool
 
16.05.17
22:22
(11) понятно, спасибо. как нибудь попробую реализовать
13 mikecool
 
17.05.17
14:42
столкнулся еще с одним приколом - скопировал макет в расширение, а менеджер объекта его не видит :)
УправлениеПечатью.МакетПечатнойФормы("Документ.КоммерческоеПредложениеКлиенту.ПФ_MXL_КоммерческоеПредложение_РФК") - говорит нет такого, проверил - точно не видит, зато через метаданные - макет есть
прикольно
14 mikecool
 
17.05.17
14:46
как быть?
15 mikecool
 
17.05.17
14:59
Документы.КоммерческоеПредложениеКлиенту.ПолучитьМакет(Метаданные.Документы.КоммерческоеПредложениеКлиенту.Макеты.ПФ_MXL_КоммерческоеПредложение_РФК)
возвращает неопределено
эээх
16 mikecool
 
17.05.17
15:04
на багтрекере такой проблемы нет
значит - все как то работает, а вот как - расскажите?
17 Лохматые Уши
 
17.05.17
15:09
(0) Ты первопроходец. Еще никто толком не работает с расширением конфигурации и толком ничего не знает. Все правят всё по старинке.
18 mikecool
 
17.05.17
16:28
подниму, вдруг еще пионеры есть
19 Сильф
 
17.05.17
16:39
(0) А я вообще не додумался до того, что макеты можно заимствовать из основной конфигурации ) просто добавил в расширении новый макет, скопировал в него всё сос тарого, сделал нужные изменения и в нужном месте делаю подмену его вызова.
20 Сильф
 
17.05.17
16:39
(19) так без проблем работает )
21 AlvlSpb
 
17.05.17
17:03
(13)А откуда обращаешься к макету? Обращение из модуля менеджера документа в расширении отлично все видит
22 mikecool
 
17.05.17
17:09
(21) пробовал из модуля менеджера заимствованного документа и из модуля менеджера исходного документа, а (13) - вызов из общего модуля
23 Сильф
 
17.05.17
17:10
(21) из внешней обработки
24 Сильф
 
17.05.17
17:10
(23) а, пардон, не мне вопрос ))
25 mikecool
 
17.05.17
17:12
уже подумал, что напрямую пройдет
{РасширенияФормКонфигурации Документ.КоммерческоеПредложениеКлиенту.МодульМенеджера(76)}: Ошибка при вызове метода контекста (ПолучитьМакет)
    Макет = ПолучитьМакет("ПФ_MXL_КоммерческоеПредложение_РФК");
по причине:
Недопустимое значение параметра (параметр номер '1')
26 mikecool
 
17.05.17
17:13
+25 в модуле менеджера заимствованного документа
27 mikecool
 
17.05.17
17:25
имейте же доступ, люди, запостите на багтрекер )))
28 AlvlSpb
 
17.05.17
17:31
(22) Что-то делаешь явно не так Вот на быструю руку примеры
http://s019.radikal.ru/i642/1705/7f/bc5662b5b487.jpg
http://s41.radikal.ru/i091/1705/94/e498cf49360f.jpg
Вызываю макет из модуля объекта и из модуля формы. Все прекрасно видно.
Рассказывай подробней про расширение или скинь его на почту посмотреть интересно. Какая конфигурация?
29 AlvlSpb
 
17.05.17
17:32
Кстати, какая платформа?
30 mikecool
 
17.05.17
17:33
новая заметка - скопировал макет в расширение, получилось имя с суффиксом "1" - ПФ_MXL_КоммерческоеПредложение1
переименовал в ПФ_MXL_КоммерческоеПредложение_РФК
копирую макет в основную конфигурацию - вставляется с именем ПФ_MXL_КоммерческоеПредложение_РФК
конфигурация БД обновилась, пробую посмотреть
31 mikecool
 
17.05.17
17:35
(28) ты не поверишь - автозаполнение в конфигураторе работает, ибо оно работает по метаданным ,а в них макет есть
не работает уже в режиме предприятия
32 mikecool
 
17.05.17
17:35
(29)  
Платформа 8.3.10.2252
33 mikecool
 
17.05.17
17:36
+30 проверил, расширение в таком случае отвалилось, поскольку существует объект с таким именем
34 mikecool
 
17.05.17
17:38
итого - ничего не вышло, пошел добавлять макет в рабочую конфигурацию...
35 AlvlSpb
 
17.05.17
17:39
(31) Попробую найти в своем бардаке подобное решение с макетом в расширении или создам новое. Отпишусь
36 mikecool
 
17.05.17
17:39
(35) спасибо
37 AlvlSpb
 
17.05.17
18:25
(36) Слушай, проверил все вдоль и поперек. РАБОТАЕТ! Скрины нужны? Создал в обработке (копированием) ПечатьСчетаНаОплату новый макет счета. В модуле менеджера обработки только одна запись замены макета

&Вместо("ПолныйПутьКМакету")
Функция РасшСчет_ПолныйПутьКМакету() Экспорт
    
    Возврат "Обработка.ПечатьСчетНаОплату.РасшСчет_Макет";
    
КонецФункции

В созданный макет просто вставил маркер, чтобы определять что макет из расширения. И при вызове из заимствованной формы и при вызове из формы конфигурации срабатывает на раз-два. Шли свое расширение, очень любопытно посмотреть
38 AlvlSpb
 
17.05.17
18:27
А может у тебя платформа 8.3.10 и стоит режим совместимости с 8.3.8?
39 mikecool
 
17.05.17
20:13
(38) нет, совместимость выключена совсем
(37) а макет создан в основной конфигурации или в расширении?
у меня вся соль в том, что метаданные макет в расширении видят, СП его при автодополнении кода подставляет, но макет не видится менеджером объекта
40 mikecool
 
17.05.17
20:14
(37) слать - уже неохота возвращать макет взад, я его уже вычистил...
41 Сильф
 
17.05.17
20:27
А почему бы не сделать, как в (19)?
42 AlvlSpb
 
17.05.17
20:27
(39) Макет сделан в расширении, добавлен в заимствованную обработку ПечетьСчетаНаОплату И из расширения и из конфигурации виден и доступен. Непонятно что у вас
43 AlvlSpb
 
17.05.17
20:29
(41) Так этот вариант и обсуждаем. У автора почему-то невиден таким образом созданный макет в режиме предприятии.
44 mikecool
 
17.05.17
20:32
(43) пока беру таймаут, работу сдам, потом попробую еще попытку
думаю - надо будет пересобрать расширение наново, кажется в него уже куча хлама вывалилось по связям