Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 02:34

Где формируются данные для печатной формы УПД

Автор Alex B, 12 июл 2018, 16:11

0 Пользователей и 1 гость просматривают эту тему.

Alex B

Цитата: KOI8-R от 19 июл 2018, 12:35Например в реализации это:
Код: [Выделить]
Функция ПолучитьДанныеДляПечатнойФормыУПД(ПараметрыПечати, МассивОбъектов) Экспорт
В эту функцию программа не попадает при печати УПД. Ставил точку останова

KOI8-R

Цитата: Alex B от 19 июл 2018, 12:58
Цитата: KOI8-R от 19 июл 2018, 12:35Например в реализации это:
Код: [Выделить]
Функция ПолучитьДанныеДляПечатнойФормыУПД(ПараметрыПечати, МассивОбъектов) Экспорт
В эту функцию программа не попадает при печати УПД. Ставил точку останова
На 2.3.5.33 при печати типовой упд в эту функцию попадает. Все по старому.
Как сказал ранее wise: "Перезахватывайте обработку в расширение".
У вас часом не клиент-сервер?

Alex B

Цитата: KOI8-R от 19 июл 2018, 14:09У вас часом не клиент-сервер?
Он самый.
Цитата: KOI8-R от 19 июл 2018, 14:09"Перезахватывайте обработку в расширение"
Это как? Мне кажется не поможет это, потому что даже если б расширение не захватывало объект то остановка срабатывала б в основной конфигурации.
2.4.5.24 у нас. а до этого не знаю какая была - там работала.


KOI8-R

Цитата: Alex B от 19 июл 2018, 14:49
Цитата: KOI8-R от 19 июл 2018, 14:09У вас часом не клиент-сервер?
Он самый.
Цитата: KOI8-R от 19 июл 2018, 14:09"Перезахватывайте обработку в расширение"
Это как? Мне кажется не поможет это, потому что даже если б расширение не захватывало объект то остановка срабатывала б в основной конфигурации.
2.4.5.24 у нас. а до этого не знаю какая была - там работала.
Поможет.
Сталкивался с тем, что при установке 8.3.12.1469 даже при возведенном режиме отладки отладка не отрабатывала должным образом.
Если есть возможность выгрузить в файловую базу - проверьте. Скорее всего у вас отладка глючит.

Alex26

Цитата: Alex B от 19 июл 2018, 14:49
Цитата: KOI8-R от 19 июл 2018, 14:09У вас часом не клиент-сервер?
Он самый.
Цитата: KOI8-R от 19 июл 2018, 14:09"Перезахватывайте обработку в расширение"
Это как? Мне кажется не поможет это, потому что даже если б расширение не захватывало объект то остановка срабатывала б в основной конфигурации.
2.4.5.24 у нас. а до этого не знаю какая была - там работала.
Попробуй так когда точку останова ставишь, не документ открывать и закрывать чтоб в отладку попало, а закрыть предприятие и заново запустить отладку, посмотрим попадет или нет

Alex B

Цитата: Alex26 от 20 июл 2018, 06:16Попробуй так когда точку останова ставишь, не документ открывать и закрывать чтоб в отладку попало, а закрыть предприятие и заново запустить отладку, посмотрим попадет или нет
Так и делаю. Не знал, что можно во время отладки ставить точки останова.
Цитата: KOI8-R от 19 июл 2018, 15:37Перезахватывайте обработку в расширение
А как это перезахватить? Удалить то что было и снова добавить процедуру в расширение?

Alex26

Цитата: Alex B от 20 июл 2018, 09:58
Цитата: Alex26 от 20 июл 2018, 06:16Попробуй так когда точку останова ставишь, не документ открывать и закрывать чтоб в отладку попало, а закрыть предприятие и заново запустить отладку, посмотрим попадет или нет
Так и делаю. Не знал, что можно во время отладки ставить точки останова.
Цитата: KOI8-R от 19 июл 2018, 15:37Перезахватывайте обработку в расширение
А как это перезахватить? Удалить то что было и снова добавить процедуру в расширение?
Проверь одно условие, если ты обработку заимствовал с основной конфигурации, она у тебя в подсистемы включена? если нет то с основной конфигурации заимствуй подсистему наз. "ПодключаемыеОтчетыИОбработки" она идет в каждой конфе на упр формах, в обработке ее укажи и попробуй свой старый код запустить

Alex B

Короче... Наш косяк и программа попадает куда нужно, просто на сервере не стояла отладка (хотя до этого стояла и вроде ни кто не должен был это менять) и поэтому дебагер не показывал, а я ломал мозг и себе и людям.
То что нужно не заработало, однако хоть видно теперь, что там происходит.
p.s. Может кто подскажет что в коде не так:

        МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
Запрос.Текст ="ВЫБРАТЬ
              | НоменклатураПоставщиков.Артикул КАК PLU
              |ИЗ
              | Справочник.НоменклатураПоставщиков КАК НоменклатураПоставщиков
              |ГДЕ
              | НоменклатураПоставщиков.Номенклатура = &Артикул
              | И НоменклатураПоставщиков.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Артикул", СтрокаТовары.Номенклатура);
Запрос.УстановитьПараметр("Ссылка", СтрокаТовары.Ссылка.Контрагент);

ДляЗапроса=Запрос.Выполнить().Выбрать();

если ДляЗапроса.Следующий() тогда
СтруктураПараметров.НоменклатураКод = СтруктураПараметров.НоменклатураКод+" "+ДляЗапроса.PLU;
КонецЕсли;


Табло выдает по PLU - "Ошибка чтения значения"

Добавлено: 16 авг 2018, 10:49


Цитата: Alex B от 16 авг 2018, 09:43Может кто подскажет что в коде не так
Нашел, что не так.
Запрос.Текст ="ВЫБРАТЬ
              | НоменклатураПоставщиков.Артикул КАК PLU
              |ИЗ
              | Справочник.НоменклатураПоставщиков КАК НоменклатураПоставщиков
              |ГДЕ
              | НоменклатураПоставщиков.Номенклатура = &Артикул
              | И НоменклатураПоставщиков.[b]Владелец = &Партнер";[/b]

Запрос.УстановитьПараметр("Артикул", СтрокаТовары.Номенклатура);
Запрос.УстановитьПараметр("Партнер", СтрокаТовары.Ссылка.Контрагент[b].Партнер[/b]);

Во-первых - Надо было по владельцу номенклатуры поставщиков фильтровать, во-вторых - этот владелец не клиент, а партнер.
Всем спасибо за участие.

AIFrame

Цитата: Alex B от 12 июл 2018, 16:11Конфигурацию хотим по возможности не трогать, поэтому
надо делать внешнюю печатную форму.
Или прям взять готовую с инфостарта и доработать под себя.

Alex B

Цитата: AIFrame от 16 авг 2018, 11:05надо делать внешнюю печатную форму.
Или прям взять готовую с инфостарта и доработать под себя.
С одной стороны да, но при очередном изменении формы документа, надо будет опять что-то менять во внешней, а тут я надеялся, что все само будет обновляться и в крайнем случае, если даже расширение перестанет работать, то форма документа будет соответствовать законодательству.
Наши "хотелки" - это наши "хотелки", а переподписывать, переотправлять документы, если отправим понедогляду в не верной форме, затратнее (в деньгах и времени).

Теги: КА упд 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск