Спасибо. Допилить возможность групповой печати - не сложно. Да и мелких недочетов тоже достаточно. Возможно как нибудь сделаю исправленную версию видно.
Осталось понять как у вас после встраивания этой внешней обработки в дополнительные отчеты и обработки формируется документ. Посмотрите процедуру УправлениеПечатью.ПечатьПоВнешнемуИсточнику там в конце идет проверка на то, что в коллекции печатных форм должен быть ТабличныйДокумент и если его нет, то выдается сообщение, что 'В обработчике печати не был сформирован табличный документ...'
@@EALarin41 Не похоже на ошибку, просто вы везде отлаживаете через форму, а там все нормально, проблема именно когда подключаешь ее в дополнительные отчеты и обработки.
Для тех, кто столкнулся с подобной проблемой. Данная возможность реализована на более свежей версии БСП, чем 3.1.6. А на упомянутой версии, можно использовать те же подходы БСП, но обязательно в расширении. Немного отличается способ подключения. Тем более, что способ через внешние обработки считается несколько устаревшим и менее функциональным. Хотя и более удобен при работе с РИБами.
@EALarin41 УправлениеПечатью.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, Область, ДанныеПечати). У меня не заполняет параметры, все данные документа на ТЗ собрал и передал как массив, и по циклу обходил значении, название области и данные массива, идентификатор макета все верные. Но в конце ошибку выдает таб док не был сформирован.
Подскажите, а как вставить в Word данные из вложенной таблицы. Делаю запрос в Консоли запросов и все выводит, переношу запрос в печатную форму, он не выводит данные. Пытаюсь взять данные с Контрагенты.КонтактнаяИнформация Представление.
@@EALarin41 Делаю такой запрос в конструкторе запросов и он дает результат нормально с юр адресом из вложенной таблицы, делаю его же в конфигураторе и не выводит данные в ворд. ВЫБРАТЬ СчетНаОплатуПокупателю.Контрагент.Наименование КАК КонтрагентНаименование, Контрагенты.КонтактнаяИнформация.( Представление КАК Представление ) КАК КонтактнаяИнформация ИЗ Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты ПО (СчетНаОплатуПокупателю.Контрагент = Контрагенты.Ссылка) ГДЕ Контрагенты.КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента)
@@EALarin41 Конечно же нет. У вас в коде написано Word.application... приложение которого не будет на сервере. Вам влом сказать "не знаю" если не знаете?
Евгений, здравствуйте. На самом деле очень легко. Когда у нас БСПшная конфигурация, то достаточно в качестве параметра передать двоичные данные картинки. Если Не Элемент.Номенклатура.ФайлКартинки.Пустая() Тогда Рисунок = РаботаСФайлами.ДанныеФайла(Элемент.Номенклатура.ФайлКартинки).СсылкаНаДвоичныеДанныеФайла; Иначе Рисунок = Неопределено; КонецЕсли; Элемент.Вставить("Рисунок", Рисунок);
На самом деле вы интересный вопрос задали. Так как в документации по БСП как то особо не говориться про заполнение картинок, хотя в коде БСП довольно явно написано, чего хочет программа для вывода картинки. Помню в начале своей карьеры убил, наверное, неделю на подобную задачу. По вашему вопросу записал дополнительное видео с разъяснением как выводить картинку. Уже обрабатывается на стороне RUclips. Примерно через час ждите среди новых видео.
Огромнейшая благодарность за материал!!! Благодаря Вашему материалу получилось сделать нужные печатные формы. Огромное спасибо!!!
Рад, что видео оказалось полезно
Отличный материал, приятная подача. Спасибо!
Спасибо огромное! Очень полезный материал)
Круто, с удовольствием посмотрел. В работе оч. редко ворд шаблоны приход. использовать. Минус в отсутствии групповой печати.
Спасибо. Допилить возможность групповой печати - не сложно. Да и мелких недочетов тоже достаточно. Возможно как нибудь сделаю исправленную версию видно.
Отличный гайд! Не хватает только форматирования ячеек в таблице Товары.
Классно! Только есть момент сформированный файл в папке temp остается к сожалению
Как данную печатную форму вывести в комплект печатных форм?
Помогите пожалуйста. Что делать если нужно несколько таблиц? Создавать несколько областей под таблицы с разными названиями?
Осталось понять как у вас после встраивания этой внешней обработки в дополнительные отчеты и обработки формируется документ. Посмотрите процедуру УправлениеПечатью.ПечатьПоВнешнемуИсточнику там в конце идет проверка на то, что в коллекции печатных форм должен быть ТабличныйДокумент и если его нет, то выдается сообщение, что 'В обработчике печати не был сформирован табличный документ...'
Там где то в описании ссылка на шаблон. Скорее всего у вас что-то в параметрах подключения обработки неверно указано.
@@EALarin41 Не похоже на ошибку, просто вы везде отлаживаете через форму, а там все нормально, проблема именно когда подключаешь ее в дополнительные отчеты и обработки.
Даже интересно стало. Скиньте в телегу свою обработку и версию конфигурации, гляну
Для тех, кто столкнулся с подобной проблемой. Данная возможность реализована на более свежей версии БСП, чем 3.1.6. А на упомянутой версии, можно использовать те же подходы БСП, но обязательно в расширении. Немного отличается способ подключения.
Тем более, что способ через внешние обработки считается несколько устаревшим и менее функциональным. Хотя и более удобен при работе с РИБами.
@EALarin41 УправлениеПечатью.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, Область, ДанныеПечати). У меня не заполняет параметры, все данные документа на ТЗ собрал и передал как массив, и по циклу обходил значении, название области и данные массива, идентификатор макета все верные. Но в конце ошибку выдает таб док не был сформирован.
Подскажите, а как вставить в Word данные из вложенной таблицы. Делаю запрос в Консоли запросов и все выводит, переношу запрос в печатную форму, он не выводит данные. Пытаюсь взять данные с Контрагенты.КонтактнаяИнформация Представление.
Сложно сказать, если не видишь код. Так могу предположить, что вы не делаете выборку из вложенной таблицы.
@@EALarin41 Делаю такой запрос в конструкторе запросов и он дает результат нормально с юр адресом из вложенной таблицы, делаю его же в конфигураторе и не выводит данные в ворд.
ВЫБРАТЬ
СчетНаОплатуПокупателю.Контрагент.Наименование КАК КонтрагентНаименование,
Контрагенты.КонтактнаяИнформация.(
Представление КАК Представление
) КАК КонтактнаяИнформация
ИЗ
Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО (СчетНаОплатуПокупателю.Контрагент = Контрагенты.Ссылка)
ГДЕ
Контрагенты.КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента)
Подскажите, как сделать что бы печаталось сразу два документа
В одном документе, или в разных?
А без КОМ объектов можно как то обойтись? если нужно универсальное решение.
Используются механизмы БСП. Куда уж универсальнее? БСП в любой типовой конфигурации есть…
А какая у вас задача?
Ну это будет работать, если:
Сервер 1с на linux?
На компьютере где выполняется 1С не установлен офисный пакет microsoft word?
Будет
@@EALarin41 Конечно же нет. У вас в коде написано Word.application... приложение которого не будет на сервере. Вам влом сказать "не знаю" если не знаете?
А есть ли возможность сделать такое на БСП 2.4.5?
Судя по документации - можно
its.1c.ru/db/bsp245doc#content:52:hdoc:issogl2_разработка_печатных_форм_с_использованием_макетов_в_формате_офисных_документов_microsoft_word_и_openoffice_writer
Здравствуйте, подскажите пожалуйста, как можно вывести в табличной части картинки номенклатуры?
Евгений, здравствуйте. На самом деле очень легко. Когда у нас БСПшная конфигурация, то достаточно в качестве параметра передать двоичные данные картинки.
Если Не Элемент.Номенклатура.ФайлКартинки.Пустая() Тогда
Рисунок = РаботаСФайлами.ДанныеФайла(Элемент.Номенклатура.ФайлКартинки).СсылкаНаДвоичныеДанныеФайла;
Иначе
Рисунок = Неопределено;
КонецЕсли;
Элемент.Вставить("Рисунок", Рисунок);
Выложил на странице со статьей выложил ВПФку с примером того, как прикреплять картинку. kbs41.ru/?p=284
@@EALarin41 спасибо большое, попробую
На самом деле вы интересный вопрос задали. Так как в документации по БСП как то особо не говориться про заполнение картинок, хотя в коде БСП довольно явно написано, чего хочет программа для вывода картинки. Помню в начале своей карьеры убил, наверное, неделю на подобную задачу.
По вашему вопросу записал дополнительное видео с разъяснением как выводить картинку. Уже обрабатывается на стороне RUclips. Примерно через час ждите среди новых видео.
ruclips.net/video/3Btt-JlLoxs/видео.html