Вывести на печать дополнительных реквизитов

   HD_DoG

5 — 04.09.20 — 16:19

Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура;

    МассивНазначений = Новый Массив;

    МассивНазначений.Добавить(«Документ.ЗаказКлиента»);

    ПараметрыРегистрации.Вставить(«Вид», «ПечатнаяФорма»);  

    ПараметрыРегистрации.Вставить(«Назначение», МассивНазначений);

    ПараметрыРегистрации.Вставить(«Наименование», «ЗаказКлиентаКоличественный»);

    ПараметрыРегистрации.Вставить(«БезопасныйРежим», ЛОЖЬ);

    ПараметрыРегистрации.Вставить(«Версия», «1.0»);

    ПараметрыРегистрации.Вставить(«Информация», «Изготовлено wpg»);

    ТаблицаКоманд = ПолучитьТаблицуКоманд();

    ДобавитьКоманду(ТаблицаКоманд, «Заказ клиента количественный(шаблон)», «ЗаказКлиентаКоличественный», «ВызовСерверногоМетода», Истина, «ПечатьMXL»);

    ПараметрыРегистрации.Вставить(«Команды», ТаблицаКоманд);

Возврат ПараметрыРегистрации;

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

Функция ПолучитьТаблицуКоманд()

    Команды = Новый ТаблицаЗначений;

    Команды.Колонки.Добавить(«Представление», Новый ОписаниеТипов(«Строка»));

    Команды.Колонки.Добавить(«Идентификатор», Новый ОписаниеТипов(«Строка»));

    Команды.Колонки.Добавить(«Использование», Новый ОписаниеТипов(«Строка»));

    Команды.Колонки.Добавить(«ПоказыватьОповещение», Новый ОписаниеТипов(«Булево»));

    Команды.Колонки.Добавить(«Модификатор», Новый ОписаниеТипов(«Строка»));

    Возврат Команды;

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

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = «»)

    НоваяКоманда = ТаблицаКоманд.Добавить();

    НоваяКоманда.Представление = Представление;

    НоваяКоманда.Идентификатор = Идентификатор;

    НоваяКоманда.Использование = Использование;

    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;

    НоваяКоманда.Модификатор = Модификатор;

    
КонецПроцедуры

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, «ЗаказКлиентаКоличественный», «Заказ клиента с ячейками хранения», СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));

КонецПроцедуры // Печать()

Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)

ТабличныйДокумент = Новый ТабличныйДокумент;

ТабличныйДокумент.ИмяПараметровПечати = «ПАРАМЕТРЫ_ПЕЧАТИ_ЗаказКлиента_ЗаказКлиентаКоличественный»;

МакетОбработки = ПолучитьМакет(«ПФ_MXL_ЗаказКлиента_Количественный»);

ОбластьЗаголовок=МакетОбработки.ПолучитьОбласть(«Заголовок»);

ОбластьЗаголовок.Параметры.ТекстЗаголовка = «Заказ клиента № «+СсылкаНаДокумент.Номер+» от «+ СсылкаНаДокумент.Дата;

ТабличныйДокумент.Вывести(ОбластьЗаголовок);

ОбластьПоставщик=МакетОбработки.ПолучитьОбласть(«Поставщик»);

ОбластьПоставщик.Параметры.ПредставлениеОрганизации =  СсылкаНаДокумент.Организация;

ТабличныйДокумент.Вывести(ОбластьПоставщик);

ОбластьПокупатель=МакетОбработки.ПолучитьОбласть(«Покупатель»);

ОбластьПокупатель.Параметры.ПредставлениеПартнера = СсылкаНаДокумент.Партнер;

        
    Запрос = Новый Запрос;

    Запрос.Текст =

        «ВЫБРАТЬ

        |    ПартнерыКонтактнаяИнформация.Представление КАК Представление

        |ИЗ

        |    Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация

        |ГДЕ

        |    ПартнерыКонтактнаяИнформация.Ссылка = &Ссылка»;

    
    Запрос.УстановитьПараметр(«Ссылка», СсылкаНаДокумент.Партнер.Ссылка);

    
    РезультатЗапроса = Запрос.Выполнить();

    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    
    ВыборкаДетальныеЗаписи.Следующий() ;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

Адрес = ВыборкаДетальныеЗаписи.Представление;

ОбластьПокупатель.Параметры.Адрес = Адрес;

ТабличныйДокумент.Вывести(ОбластьПокупатель);

ОбластьШапкаТаблицы=МакетОбработки.ПолучитьОбласть(«ШапкаТаблицы»);

ТабличныйДокумент.Вывести(ОбластьШапкаТаблицы);

ОбластьСтрокаТаблицы=МакетОбработки.ПолучитьОбласть(«СтрокаТаблицы»);

    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    // Данный фрагмент построен конструктором.

    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    
    Запрос = Новый Запрос;

    Запрос.Текст =

        «ВЫБРАТЬ

        |    ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,

        |    ЗаказКлиентаТовары.Номенклатура.Артикул КАК НоменклатураАртикул,

        |    ЗаказКлиентаТовары.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,

        |ВЫБОР

        |    КОГДА ЗаказКлиентаТовары.Номенклатура.ВесЗнаменатель <> 0

        |    ТОГДА ЗаказКлиентаТовары.Номенклатура.ВесЧислитель / ЗаказКлиентаТовары.Номенклатура.ВесЗнаменатель * ЗаказКлиентаТовары.Количество

        |    ИНАЧЕ &Ничего

        |КОНЕЦ КАК Вес,

        |ВЫБОР

        |    КОГДА ЗаказКлиентаТовары.Номенклатура.ВесЗнаменатель <> 0

        |    ТОГДА ЗаказКлиентаТовары.Номенклатура.ВесЕдиницаИзмерения

        |    ИНАЧЕ &Ничего

        |КОНЕЦ КАК ВесЕдИзм,

        |    ЗаказКлиентаТовары.Цена КАК Цена,

        |    ЗаказКлиентаТовары.Количество КАК Количество,

        |    ЗаказКлиентаТовары.Сумма КАК Сумма,

        |    ЗаказКлиентаТовары.НомерСтроки КАК НомерСтроки

        |ИЗ

        |    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары

        |ГДЕ

        |    ЗаказКлиентаТовары.Ссылка = &Ссылка»;

           
    Запрос.УстановитьПараметр(«Ссылка», СсылкаНаДокумент.Ссылка);

    Запрос.УстановитьПараметр(«Ничего», «—«);

    
    РезультатЗапроса = Запрос.Выполнить();

    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    КоличествоСтрок =  ВыборкаДетальныеЗаписи.Количество();

    
    СуммаКоличество = 0;

    СуммаВес = 0;

    СуммаОбъем = 0;

    

    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

        ОбластьСтрокаТаблицы.Параметры.НомерСтроки = ВыборкаДетальныеЗаписи.НомерСтроки;

        ОбластьСтрокаТаблицы.Параметры.Товар = ВыборкаДетальныеЗаписи.Номенклатура;

        ОбластьСтрокаТаблицы.Параметры.Количество = ВыборкаДетальныеЗаписи.Количество;

//        ОбластьСтрокаТаблицы.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;

//        ОбластьСтрокаТаблицы.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;

        ОбластьСтрокаТаблицы.Параметры.Артикул = ВыборкаДетальныеЗаписи.НоменклатураАртикул;

        ОбластьСтрокаТаблицы.Параметры.ЕдИзм = ВыборкаДетальныеЗаписи.НоменклатураЕдиницаИзмерения;

        ОбластьСтрокаТаблицы.Параметры.ЯчейкаХранения = ;

        Если ВыборкаДетальныеЗаписи.Вес = «—» Тогда

            ОбластьСтрокаТаблицы.Параметры.Вес = ВыборкаДетальныеЗаписи.Вес;

        Иначе

            ОбластьСтрокаТаблицы.Параметры.Вес = Формат(Окр(ВыборкаДетальныеЗаписи.Вес,1),»ЧДЦ=1″);

        КонецЕсли;

        
        ОбластьСтрокаТаблицы.Параметры.ВесЕдИзм = ВыборкаДетальныеЗаписи.ВесЕдИзм;

        
        ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);

        
        ТекущВес=ВыборкаДетальныеЗаписи.Вес;

        Если ТекущВес = «—» Тогда

            ТекущВес = 0;

        КонецЕсли;

        
        
        СуммаКоличество =  СуммаКоличество +  ВыборкаДетальныеЗаписи.Количество;

        СуммаВес = СуммаВес + ТекущВес;

        
    
    
  
    КонецЦикла;

//    

//    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

ОбластьПодвалТаблицы=МакетОбработки.ПолучитьОбласть(«ПодвалТаблицы»);

    ОбластьПодвалТаблицы.Параметры.ИтогКоличество = СуммаКоличество;

    ОбластьПодвалТаблицы.Параметры.ИтогВес = Формат(окр(СуммаВес,1),»ЧДЦ=1″);

ТабличныйДокумент.Вывести(ОбластьПодвалТаблицы);

ОбластьПодписи=МакетОбработки.ПолучитьОбласть(«Подписи»);

ТекстИтоговойСтроки = НСтр(«ru = ‘Всего наименований %ВсегоНаименований% на сумму %Сумма% руб.'»);

ТекстИтоговойСтроки = СтрЗаменить(ТекстИтоговойСтроки,»%ВсегоНаименований%», КоличествоСтрок);

ТекстИтоговойСтроки = СтрЗаменить(ТекстИтоговойСтроки,»%Сумма%», СсылкаНаДокумент.СуммаДокумента);

ОбластьПодписи.Параметры.ИтоговаяСумма =  ТекстИтоговойСтроки;

ОбластьПодписи.Параметры.СуммаПрописью = ЧислоПрописью(СсылкаНаДокумент.СуммаДокумента,»Л = ru_RU; ДП = Истина»,»рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2″);

ОбластьПодписи.Параметры.Менеджер = СсылкаНаДокумент.Менеджер;

ТабличныйДокумент.Вывести(ОбластьПодписи);

ТабличныйДокумент.АвтоМасштаб = Истина;

Возврат ТабличныйДокумент;

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

Добрый день.
Есть организация, занимающаяся мелкооптовой торговлей.
Работа только с юрлицами и исключительно по безналу с комплектом документов: счет+Торг12 (НДС нет, ибо УСН).
Набор контрагентов более-менее стабильный (их штук 30-40), но контактные лица у контрагентов зачастую меняются.
В день — три-пять развозок.
Из-за смены контактных лиц у покупателей часто бывает проблема с тем, что экспедитор приезжает на адрес, и не может найти нужного человека, ибо периодичность доставок — где-то раз в две-три недели, и за это время контактный человек может смениться (а в телефон экспедитор слышит «что вы мне звоните я уже месяц там не работаю!»)
Насколько я знаю, у 1С Бухгалтерии есть механизм сохранения дополнительных сведений и, возможно, его было бы удобно использовать в моей ситуации, например, при выписке счета сразу в этих дополнительных сведениях указывать, кого искать на адресе при разгрузке.
Единственное, что я не понял в справке 1С — это как с этими доп.сведениями работать.
Может быть, здесь есть кто-то, кто мог бы «на пальцах» объяснить или посоветовать, где почитать при применение их в такой ситауции.
1С Бухгалтерия 8.3, редакция 3.0.60.44

Заранее благодарен за дельные советы!

Цитата (Ctocopok):Из-за смены контактных лиц у покупателей часто бывает проблема с тем, что экспедитор приезжает на адрес, и не может найти нужного человека, ибо периодичность доставок — где-то раз в две-три недели, и за это время контактный человек может смениться (а в телефон экспедитор слышит «что вы мне звоните я уже месяц там не работаю!»)

А как вам в этом могут помочь доп. сведения?
Ваш сотрудник приезжает и только потом узнает, что сделку заключает другое лицо… Что вы напишете в доп сведения?
Или вы все-таки знали, что у клиента новое контактное лицо, но ему об этом не сообщили?

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

Возможно, я плохо сформулировал задачу 😀
Смысл в том, что при выписке счёта по телефонной ли или электронно-почтовой заявке, я уже знаю, кого искать на адресе. Эти данные я старательно записываю ручкой на бумажку, которую прикладываю к счёту. К следующей заявке-поставке эта бумажка может стать не актуальной. А может остаться актуальной, но потеряться. А может случиться так, что бумажка потеряется уже из рук экспедитора 😀
Я предполагал, что заведя доп-сведение (аналог подчиненного справочника в терминах 1С 7.7) на каждого контрагента, я мог бы как-то эту информацию в печатную форму вывести прямо в рамочке какой-то «Информация для экспедитора». И водителю удобно, не мой почерк разбирать, и буквы крупные, с плохим зрением не было бы проблемно прочитать. А если в печатную форму еще красиво оформить, то и бухгалтерию «на том конце» эти сведения бы не напугали.
Но во-первых, я не понимаю, как именно завести эти доп-сведения, во-вторых — как их в форме выписки счёта отобразить. Ну и в-втретьих, как вывести на печатную форму (решив первые две проблемы, третья, наверное решилась бы уже достаточно просто).

Цитата (Ctocopok):Смысл в том, что при выписке счёта по телефонной ли или электронно-почтовой заявке, я уже знаю, кого искать на адресе. Эти данные я старательно записываю ручкой на бумажку, которую прикладываю к счёту. К следующей заявке-поставке эта бумажка может стать не актуальной. А может остаться актуальной, но потеряться. А может случиться так, что бумажка потеряется уже из рук экспедитора 😀

Тогда понятно. А не проще обратиться к специалистам?
Самое простое на форму счета в шапку добавить поле Контактное лицо, чтобы его можно было выбрать. В печатную форму добавить Адрес доставки и контактное лицо.

Цитата (Ctocopok):Но во-первых, я не понимаю, как именно завести эти доп-сведения

Я тоже плохо представляю, как их использовать для вашего случая. Попробуйте. Администрирование — Общие настройки — Дополнительные реквизиты и сведения

Цитата (Встроенная справка):Дополнительные реквизиты и сведения — включите флажок, для того чтобы использовать дополнительные свойства для справочников и документов.
Реквизиты и сведения с общим списком значений — включите флажок, для того чтобы разрешить добавление реквизитов, у которых общий список значений с другими реквизитами (команда Добавить — Из другого набора — Сделать копию по образцу). Общие реквизиты и сведения — включите флажок, для того чтобы разрешить добавление реквизитов сразу к нескольким объектам программы одновременно (команда Добавить — Из другого набора — Сделать реквизит общим и добавить в набор).  Дополнительные реквизиты — настройка состава дополнительных реквизитов для справочников и документов. Дополнительные сведения — настройка состава дополнительных сведений для справочников и документов.

Потом надо определиться, что это будет реквизит или сведения.

Цитата (Встроенная справка):Дополнительные реквизиты и сведения объектов делятся на две категории:
■ Дополнительные реквизиты – хранятся в самом объекте (в специальной табличной части). Дополнительные реквизиты создаются для реализации таких свойств, которые являются неотъемлемой частью объекта, вводятся при его редактировании и доступны для редактирования тем же пользователям, которым доступен и сам объект со свойствами;
■ Дополнительные сведения – предназначены для хранения сведений об объекте, которые не являются неотъемлемой частью объекта. Дополнительные сведения, как правило, доступны для просмотра и/или редактирования пользователям, которые не имеют доступа к самому объекту. Дополнительные сведения редактируются в отдельной форме, которую можно открыть из формы объекта.

[img big=/Files/ForumUpload/2028012_big.Реквизит.id-o_1cd0bog026v51qs38us1eb41400d.JPG]/Files/ForumUpload/2028012.Реквизит.id-o_1cd0bog026v51qs38us1eb41400d.JPG[/img]
[img big=/Files/ForumUpload/2028012_big.Сведения.id-o_1cd0bosorhejj9u1m0u10je1o6di.JPG]/Files/ForumUpload/2028012.Сведения.id-o_1cd0bosorhejj9u1m0u10je1o6di.JPG[/img]

Спасибо, Kamushek.
Приведенные цитаты из справочника я читал в первоисточнике, но точного понимания смысла не приобрел.
Контактные лица — они отъемлемые или неотъемлемые части моего объекта? Или что у меня объект? Счёт на оплату или контрагент в нем?

Я уж не говорю о том, что не смог победить редакцию формы счеты (отображаемая экранная форма интерфейса).
пожалуй, действительно, мне стоит поискать совета у «технарей» на форумах, которые не по учёту, а по модификациям специализируются.

Спасибо за потраченное время.

Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами

Ctocopok, здравствуйте.

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

В форме документа можно штатно вывести только основное ответственное лицо контрагента, но в печатную форму счёта оно всё равно не попадает, причём при перезаписи или проведении документа, в форме документа ответственное лицо меняется на актуальное (если оно менялось).

Можно в форме списка документа отобразить значение дополнительного реквизита, но в печатную форму оно опять же попадает. Причём, если значение этого реквизита изменить на другое, то оно поменяется и для всех остальных документов с данным контрагентом в форме списка.

Проще (и дешевле) всего, сразу в имеющейся печатной форме в подходящем месте написать вручную контактное лицо и всё вместе распечатать. Разумеется, введённые данные не сохранятся в самом счёте — только на бумаге.

P.S. Чтобы каждый раз вручную не вводить, придётся вставлять значение из какого-нибудь текстового или  эксельного файлика, где будет вестись история изменений контактных лиц для разных контрагентов.

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

К счету я прикрепила объект Дополнительные сведения и показала, как вы это увидите.

Цитата (Ctocopok):Контактные лица — они отъемлемые или неотъемлемые части моего объекта?

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

Цитата (Kamushek):Самое простое на форму счета в шапку добавить поле Контактное лицо, чтобы его можно было выбрать. В печатную форму добавить Адрес доставки и контактное лицо.

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

Цитата (Ctocopok):но точного понимания смысла не приобрел.

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

Цитата (Ctocopok):Я уж не говорю о том, что не смог победить редакцию формы счеты (отображаемая экранная форма интерфейса).

Это вообще не надо трогать, это делает специалист, если речь идет о Контактном лице.

Заказать электронную подпись по ускоренной процедуре через УЦ Контура

В типовых конфигурациях при формировании печатных форм продажи товаров (ТОРГ-12, счет-фактура, УПД) в колонку Код можно вывести на выбор или артикул или внутренний код товара. Бывают ситуации, когда у пользователей возникает необходимость вывести туда какое-то третье значение — артикул поставщика, идентификатор товара на сайте и прочее. В то же время у них может не быть возможности использовать для этого поле Артикул, так как там тоже находится нужная информация.

Именно для такого случая и создана данная обработка. Она позволяет заполнять колонку Код в ТОРГ-12, счет-фактуре и УПД на основе любого выбранного дополнительного реквизита номенклатуры.

Рассмотрим конкретный пример, допустим есть такое поле в товарной карточке:

доп.реквизит номенклатуры

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

команды печати в реализации товаров

Команда Настройки печати типовых форм добавляется после установки файла product586 (Счет на оплату):

файлы обработок

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

выбор дополнительного реквизита

Так выглядит результат в ТОРГ-12:

печать доп.реквизита в ТОРГ-12

Т.к. в счет-фактуре нет отдельной колонки для кода, значение реквизита указывается в наименовании товара:

доп.реквизит в СФ

В УПД печатаем в отдельную колонку:

доп. реквизит номенклатуры в УПД

Распечатывать можно как отдельный документ, так и список.

Релиз 586.1.1.2 от 31.01.2019

Добавлена возможность вывода дополнительного реквизита в счет на оплату (прикрепляется к заказу клиента):

вывод кода в счет на оплату

Релиз 586.1.1.3 от 07.08.2019

Теперь можно выводить в колонку Код еще и штрихкод номенклатуры.

вывод штрихкода в ТОРГ-12, УПД, счет-фактуру и счет на оплату

Релиз 586.1.1.4 от 05.07.2021

Разработка адаптирована под новые редакции УПД и счет-фактуры (по постановлению 534).

Релиз 586.1.1.5 от 03.10.2021

Теперь в печатных формах можно выводить дополнительные реквизиты не только номенклатуры, но и характеристик.


Дмитрий Медведков

Дмитрий Медведков

Программист, консультант 1С

Начал работать с 1С в 2012-м, специализируюсь на УТ 11

0 / 0 / 0

Регистрация: 02.06.2014

Сообщений: 34

1

17.05.2019, 01:02. Показов 5962. Ответов 16


у номенклатуры есть 2 доп реквизита ТУ и Хранение.В документе Реализация товара нужно вывести в печатную форму номенклатуру какая была в документе и рядом каждой её ТУ и Хранение. В конструкторе как правильно сделать запрос, а то у меня получается сперва список с ТУ а Хранение пустые.ниже тоже самое только ТУ пустые Хранение заполнено.
PS я новичок, а учится надо.



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

18.05.2019, 08:26

2

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



0



кингофф

0 / 0 / 0

Регистрация: 02.06.2014

Сообщений: 34

19.05.2019, 21:41

 [ТС]

3

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
перем ТУ;    
перем Хранение;
ТУ="ТУ";
Хранение="Хранение";
 
    ТабДок = новый ТабличныйДокумент;
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    Макет = ПолучитьМакет("Макет1111");
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ РАЗЛИЧНЫЕ
        |   РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
        |   РеализацияТоваровУслугТовары.Количество КАК Количество,
        |   NULL КАК ТУ,
        |   НоменклатураДополнительныеРеквизиты.Значение КАК Хранение
        |ИЗ
        |   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
        |   Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        |ГДЕ
        |   НоменклатураДополнительныеРеквизиты.Свойство.Заголовок = &Хранение
        |
        |СГРУППИРОВАТЬ ПО
        |   РеализацияТоваровУслугТовары.Номенклатура,
        |   РеализацияТоваровУслугТовары.Количество,
        |   НоменклатураДополнительныеРеквизиты.Значение
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |   РеализацияТоваровУслугТовары.Номенклатура,
        |   РеализацияТоваровУслугТовары.Количество,
        |   НоменклатураДополнительныеРеквизиты.Значение,
        |   NULL
        |ИЗ
        |   Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        |       ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |       ПО (РеализацияТоваровУслугТовары.Номенклатура.Наименование = НоменклатураДополнительныеРеквизиты.Ссылка.Наименование)
        |ГДЕ
        |   НоменклатураДополнительныеРеквизиты.Свойство.Заголовок = &ТУ
        |
        |СГРУППИРОВАТЬ ПО
        |   РеализацияТоваровУслугТовары.Номенклатура,
        |   РеализацияТоваровУслугТовары.Количество,
        |   НоменклатураДополнительныеРеквизиты.Значение
        |
        |ОБЪЕДИНИТЬ
        |
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |   РеализацияТоваровУслугТовары.Номенклатура,
        |   РеализацияТоваровУслугТовары.Количество,
        |   НоменклатураДополнительныеРеквизиты.Значение,
        |   NULL
        |ИЗ
        |   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        |       ПО РеализацияТоваровУслугТовары.Номенклатура.Наименование = НоменклатураДополнительныеРеквизиты.Ссылка.Наименование
        |ГДЕ
        |   РеализацияТоваровУслугТовары.Ссылка В(&МассивОбъектов)
        |
        |СГРУППИРОВАТЬ ПО
        |   РеализацияТоваровУслугТовары.Номенклатура,
        |   РеализацияТоваровУслугТовары.Количество,
        |   НоменклатураДополнительныеРеквизиты.Значение
        |
        |УПОРЯДОЧИТЬ ПО
        |   Номенклатура
        |АВТОУПОРЯДОЧИВАНИЕ";
    
    Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
    Запрос.УстановитьПараметр("ТУ", ТУ);
    Запрос.УстановитьПараметр("Хранение", Хранение);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;
    
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА



0



polax

1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

20.05.2019, 11:20

4

кингофф,

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугТовары.Характеристика КАК Характеристика,
    ВЫБОР КОГДА НоменклатураДополнительныеРеквизиты.Свойство.Заголовок = "ТУ"
        ТОГДА НоменклатураДополнительныеРеквизиты.Значение
    КОНЕЦ КАК ТУ,
        ВЫБОР КОГДА НоменклатураДополнительныеРеквизиты.Свойство.Заголовок = "Хранение"
        ТОГДА НоменклатураДополнительныеРеквизиты.Значение
    КОНЕЦ КАК Хранение,
    НоменклатураДополнительныеРеквизиты.Ссылка.Наименование КАК Наименование
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО (РеализацияТоваровУслугТовары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка)



0



0 / 0 / 0

Регистрация: 02.06.2014

Сообщений: 34

20.05.2019, 23:12

 [ТС]

5

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

Миниатюры

Печатная форма с выводом Доп.Реквизитов 1с Бухгалтерия
 



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

21.05.2019, 01:15

6

кингофф, ну немного напрягись, поставь сам условие на свой массивОбъектов



0



polax

1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

21.05.2019, 09:15

7

кингофф, Дошло о чем ты. Тогда попробуй:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугТовары.Характеристика КАК Характеристика,
    РеализацияТоваровУслугТовары.Количество КАК Количество,
    НоменклатураДополнительныеРеквизиты.Значение КАК ТУ
ПОМЕСТИТЬ ВТ_ТУ
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО (РеализацияТоваровУслугТовары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка)
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка В (&МассивОбъектов)
    И НоменклатураДополнительныеРеквизиты.Значение.Наименование = "ТУ"
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугТовары.Характеристика КАК Характеристика,
    РеализацияТоваровУслугТовары.Количество КАК Количество,
    НоменклатураДополнительныеРеквизиты.Значение КАК Хранение
ПОМЕСТИТЬ ВТ_Хранение
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО РеализацияТоваровУслугТовары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка В (&МассивОбъектов)
    И НоменклатураДополнительныеРеквизиты.Значение.Наименование = "Хранение"
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА НЕ ВТ_ТУ.ТУ ЕСТЬ NULL
            ТОГДА ВТ_ТУ.Номенклатура
        ИНАЧЕ ВТ_Хранение.Номенклатура
    КОНЕЦ КАК Номенклатура,
    ВЫБОР
        КОГДА НЕ ВТ_ТУ.ТУ ЕСТЬ NULL
            ТОГДА ВТ_ТУ.Характеристика
        ИНАЧЕ ВТ_Хранение.Характеристика
    КОНЕЦ КАК Характеристика,
    ВЫБОР
        КОГДА НЕ ВТ_ТУ.ТУ ЕСТЬ NULL
            ТОГДА ВТ_ТУ.Количество
        ИНАЧЕ ВТ_Хранение.Количество
    КОНЕЦ КАК Количество,
    ВТ_ТУ.ТУ КАК ТУ,
    ВТ_Хранение.Хранение КАК Хранение
ИЗ
    ВТ_ТУ КАК ВТ_ТУ
        ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Хранение КАК ВТ_Хранение
        ПО (ВТ_ТУ.Номенклатура = ВТ_Хранение.Номенклатура)
            И (ВТ_ТУ.Характеристика = ВТ_Хранение.Характеристика)



0



0 / 0 / 0

Регистрация: 02.06.2014

Сообщений: 34

29.05.2019, 23:39

 [ТС]

8

а откуда берется реквизит РеализацияТоваровУслугТовары.Характеристика в бухгалтерии его нет



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

29.05.2019, 23:42

9

кингофф, Нет, так просто убери. Хотя в БП Характеристика номенклатуре должна бы быть



0



0 / 0 / 0

Регистрация: 02.06.2014

Сообщений: 34

29.05.2019, 23:47

 [ТС]

10

а вот этот весь запрос был составлен в конструкторе или руками написан?



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

29.05.2019, 23:49

11

кингофф, Скорей всего конструктор, но не факт, что в БП, не помню в какой конфе. Возможно УТ



0



0 / 0 / 0

Регистрация: 02.06.2014

Сообщений: 34

30.05.2019, 00:51

 [ТС]

12

Запрос действительно был сделан в УТ, даже в ней создал дополнительные реквизиты все равно возвращает пустую таблицу.всю голову сломал



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

30.05.2019, 08:59

13

кингофф, МассивОбъектов назначил параметр?



0



0 / 0 / 0

Регистрация: 02.06.2014

Сообщений: 34

30.05.2019, 09:44

 [ТС]

14

конечно.я делаю в консоле запросов он без параметра его не выполнял



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

30.05.2019, 18:46

15

кингофф, Что-то не так делаешь. Запрос работает.

Миниатюры

Печатная форма с выводом Доп.Реквизитов 1с Бухгалтерия
 



0



0 / 0 / 0

Регистрация: 02.06.2014

Сообщений: 34

31.05.2019, 09:02

 [ТС]

16

попробуйте пожалуйста запустить у себя этот макет может что с базой у меня, а не с кодом



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

31.05.2019, 11:28

17

кингофф, ПОтратил столько времени….((( А ларчик просто открывался. Надо было просто точно скопировать мой запрос без своего творческого подхода. Заменил запрос и все заработало. В чем разница не стал разбираться, сам посмотришь



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

31.05.2019, 11:28

Помогаю со студенческими работами здесь

Печатная Форма 1с 8.2
Здравствуйте,помогите новичку
Вот печатная форма

Печатная форма
При попытке вставить значение СуммаИтог печатной формы документа выскакивает ошибка времени…

Печатная форма
Добрый день!!! у меня задание: Есть фрагмент печатной формы в документе &quot;Заказ-наряд&quot; с названием…

Печатная форма
Добрый день Уважаемые! У меня такая проблема нигде в сети не могу найти печатную форму…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

17

В новых редакциях программ 1С была существенно усовершенствована подсистема дополнительных реквизитов Дополнительные реквизиты и сведения. Эта подсистема дает возможность пользователю самим добавлять реквизиты и сведения к объектам программы не прибегая к помощи программиста.

Содержание

  • Дополнительные реквизиты и сведения в 1С
  • Настройка подсистемы Дополнительные реквизиты и дополнительные сведения на примере 1С 8.3 Бухгалтерия 3.0
    • Добавление дополнительных реквизитов
    • Добавление дополнительных сведений к форме

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

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

Настройка подсистемы Дополнительные реквизиты и дополнительные сведения на примере 1С 8.3 Бухгалтерия 3.0

Включить возможность создавать дополнительные реквизиты и сведения и настроить их можно в разделе Администрирование — Общие настройки. Для этого в подразделе Дополнительные реквизиты и сведения установите галочки, разрешающие добавлять эти элементы.

Добавление дополнительных реквизитов

Для добавления и настройки дополнительных реквизитов в 1С 8.3 перейдем по ссылке Дополнительные реквизиты. В окне перечислены объекты, к которым можем добавить реквизиты.

Для примера, создадим несколько дополнительных реквизитов к справочнику Номенклатура. Выберем элемент, к которому будем создавать реквизит (в нашем примере Номенклатура) и нажмем кнопку Добавить — Новый.

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

На вкладке Значения можем перечислить значения нашего реквизита, при этом значения можно объединять в группы. Например, Значение доп. реквизита 1, значение доп. реквизита 2, значение доп. реквизита 3.

Нажимаем Записать и закрыть и также сохраняем наш созданный реквизит.

Создадим еще один реквизит, назовем его Доп. реквизит — 2 (установка галочки). Для добавления реквизита галочка, флажок установим Тип реквизита Булево. При смене реквизита меняются настройки формы. В данном случае нам предлагается установить настройки видимости и доступности, установить всплывающую подсказку.

Сохраняем реквизит, нажав кнопку Записать и закрыть.

Введем для примера еще один реквизит с Типом значения Строка (назовем его для примера Доп. реквизит — 3 (текст)).

Все настройки интуитивно понятны.

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

Итак, мы создали три дополнительных реквизита к справочнику Номенклатура.

Посмотрим, как они отобразятся в форме элемента справочника. Откроем элемент справочника Номенклатура и зайдем в раздел Дополнительные реквизиты, внизу формы.

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

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

Добавление дополнительных сведений к форме

Рассмотрим пример добавления дополнительных сведений в 1С 8.3. Для этого перейдем по ссылке Дополнительные сведения, в разделе Администрирование — Общие настройки — Дополнительные реквизиты и сведения. Выберем элемент для добавления сведений и нажимаем кнопку Создать — Новое.

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

Добавление и настройка дополнительных сведений в 1С производится аналогично дополнительным реквизитам.

Для примера создадим одно дополнительное сведение для справочника Сотрудники, где выбор будет производится из справочника Физические лица, для указания лица, которому подчиняется данный сотрудник (назовем его просто Дополнительные сведения).

Откроем справочник Сотрудники и проверим добавление сведений. Эта информация скрыта из формы элемента и открывается нажатием кнопки Еще — Дополнительные сведения.

Выбрав этот пункт, мы можем добавить дополнительные сведения для данного элемента справочника, в данном примере выбрав из справочника Физические лица.

Аналогично можно добавить Дополнительные сведения и к документам. Окно ввода дополнительных сведений также будет доступно в кнопке Еще — Дополнительные сведения документа.

Данная команда доступна как из самого документа, так и из журнала документов.

См. также:

  • Печать ценников в 1С
  • Очистка кэш 1С 8.3
  • Журнал регистрации в 1С 8.3
  • Как сделать копию базы 1С 8.3
  • Загрузка из Excel в 1С 8.3
  • Как выгрузить документ, отчет из 1С 8.3 в Excel

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Добавить Доп.Реквизит на Печатную форму УПД

Автор Sanches_de_la_Vega, 16 ноя 2022, 15:05

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

Господа, помогите. БП 3.0 последний релиз. Нужно в Номенклатуру добавить реквизит с определенным видом кода товара. И при печати УПД из документа реализации вставлять его в колонку код товара, вместо стандартного кода номенклатуры.


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

  • 1 пользователь сказал спасибо!


cast, Спасибо, но я ни как не могу найти где находится запрос. В общем модуле УчетНДС есть формирование УПД, но там все берется из Выборка.УПД, а где она не могу понять уже два дня.


  • 1 пользователь сказал спасибо!

cast, Нет там нету :dfbbdrfb:


Люди, ну помогите кто-нибудь, направьте мысль. А то я уже неделю испытываю физическую боль от просмотра кода. Сжальтесь над мучеником.



Посмотри какую процедуру или функцию вызывает кнопка, если и это не конец, запусти глобальный поиск по имени процедуры.

  • 1 пользователь сказал спасибо!


Не выходит каменный цветок, ни чего не получается. Выручайте, устал от задачи. Уже что только не делал. Нашел заполнение параметров, но выдает ошибку, что поле ТоварКод не найдено. Хотя этот параметр явно в форме
ПФ_MXL_УниверсальныйПередаточныйДокумент534 в области строка прописан.


Люди, п-о-м-о-г-и-т-е!!!
Запрос нашел, в нем формируется таблица документа, в которой и перечислены все параметры печатной формы. Правда этот запрос находится в общем модуле УчетНДС и почему-то в Функции

ТекстЗапросаДанныеДляПечатиСчетовФактур(НомераТаблиц, ЕстьЭлектронноеАктирование = Ложь), хотя печатать нужно УПД. Как в эту таблицу документа мой новый реквизит подставить, чтобы он его в итоге в печатную форму выводил?


Теги:

  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • Добавить Доп.Реквизит на Печатную форму УПД

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

Рейтинг@Mail.ru

Rambler's Top100

Поиск

  1. Добрый день!
    Имеется УНФ 1С:Предприятие 8.3 (8.3.15.1489), необходимо создать печатную форму для документа «Заказ на производство», причем в документ добавлен дополнительный реквизит с наименованием «Места выдачи». Проблема в том, что
    не могу получить значение дополнительного реквизита. Делаю так:

    ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Места выдачи»);
    Значение = СсылкаНаОбъект.ДополнительныеРеквизиты.Найти(ДопСвойство);
    ОбластьШапки.Параметры.МестаВыдачи = Значение;

    В результате получаю пустое поле (ошибок не выдается). Что здесь не так?


  2. 1cUserAndrew

    Offline

    1cUserAndrew
    Профессионал в 1С
    Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.153
    Симпатии:
    217
    Баллы:
    104

    Попробуйте так:

    Значение = УправлениеСвойствами.ЗначениеСвойства(СсылкаНаОбъект, ДопСвойство);
  3. Большое спасибо! Сработало!

  4. Столкнулся с неожиданной проблемой:
    Имеется три дополнительных реквизита, все три пытаюсь выводить так:

    ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Дополнительный реквизит1»);
    Значение = УправлениеСвойствами.ЗначениеСвойства(СсылкаНаОбъект, ДопСвойство);
    ОбластьШапки.Параметры.ТипКлиента = Значение;

    В результате Дополнительный реквизит1 и Дополнительный реквизит2 выводятся нормально, а вместо значения Дополнительный реквизит3 — пустое поле. Что может быть не так с третьим реквизитом? Может быть дело в том, что первые два реквизита относятся к документу, для которого делается печатная форма, а третий к справочнику Контрагенты?


  5. 1cUserAndrew

    Offline

    1cUserAndrew
    Профессионал в 1С
    Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.153
    Симпатии:
    217
    Баллы:
    104

    Ну да, в параметр СсылкаНаОбъект нужно передавать владельца доп.свойства.
    В третьем случае, получается, что нужно передавать не документ, а контрагента.

  6. Не совсем понял: из документа «Заказы на производство» единственный путь добраться до справочника Контрагенты через поле «Заказ покупателя», т.е. так СсылкаНаОбъект.ЗаказПокупателя.Контрагент, пробовал так:

    Значение = УправлениеСвойствами.ЗначениеСвойства(СсылкаНаОбъект.ЗаказПокупателя.Контрагент, ДопСвойство);

    — безрезультатно.


  7. 1cUserAndrew

    Offline

    1cUserAndrew
    Профессионал в 1С
    Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.153
    Симпатии:
    217
    Баллы:
    104

    Точнее, к сожалению, не могу сказать. Нужно разбираться с конкретным случаем.
    В общем случае, судя по описанию, вроде, все верно.

  8. Помогла статья http://1c-bezproblem.ru/blog/v-pomo…polnitelnye-rekvizity-v-1c-8-3-na-primere-unf . Работоспособным оказался следующий код:

    ЗакКонтрагент = СсылкаНаОбъект.ЗаказПокупателя.Контрагент;

    ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Тип клиента (Контрагенты)»);
    Значение = ЗакКонтрагент.ДополнительныеРеквизиты.Найти(ДопСвойство).Значение;


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:
  • Все инструменты металлургов 86б часы работы
  • Вывести реквизит табличной части программно
  • Все инструменты на семеновской время работы
  • Газпромбанк реквизиты для перевода на карту
  • Выгодно ли заниматься строительным бизнесом