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

Добавить на внешнюю печатную форму Инвентарной карточки ОС-6 дополнительные реквизиты.

Автор Sanches_de_la_Vega, 14 мар 2025, 12:09

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

Sanches_de_la_Vega

Друзья, добрый день. Бухгалтерам нужно в печатную форму инвентарной карточки (ОС-6) добавить Дополнительные реквизиты, которые я добавил на форму элемента справочника. Скачал в инфостарте обработку которая ее формирует. В макет в нужную ячейку добавил параметр. В модуле прописал этот параметр в нужную область. Сделал запрос к дополнительным реквизитам. Подскажите, как мне теперь из запроса это вставить в этот параметр? И как подключить отладку к внешней обработке, читаю по инету ни как в толк взять не могу.

alexandr_ll

Sanches_de_la_Vega, Отладка https://infostart.ru/1c/articles/1588024/
Если сделали запрос к дополнительным реквизитам, сохраняете их в переменных и помещаете в печатную форму. Гадать трудно. Лучше приводите код и вопрос - что не получается.

Sanches_de_la_Vega

Свойство = "";
Ссылка = Справочники.ОсновныеСредства;

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеСредства.ДополнительныеРеквизиты.(
| Значение КАК Значение
| ) КАК ДополнительныеРеквизиты
|ИЗ
| Справочник.ОсновныеСредства КАК ОсновныеСредства
|ГДЕ
| ОсновныеСредства.Ссылка = &Ссылка
| И ОсновныеСредства.ДополнительныеРеквизиты.Свойство = &Свойство";

Запрос.УстановитьПараметр("Свойство", Свойство);
Запрос.УстановитьПараметр("Ссылка", Ссылка);

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

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

ШапкаРаздела7_1.Параметры.ИнвентарныйНомер = ВыборкаДетальныеЗаписи.Свойство;
ТабДок.Вывести(ШапкаРаздела7_1);
ТабДок.Вывести(ШапкаРаздела7_2);
ТабДок.Вывести(ПодвалСтраницы2);
Я вот так сделал, но при обработке, говорит, что не заданы переменные свойство и ссылка, не понимаю как их задать.

Максим75

Sanches_de_la_Vega, ну ссылка - это сам элемент инвентарной карточки.
Дополнительные реквизиты - это что? Скорее всего что-то из плана видов характеристик. А может что-то Вы свое прикрутили.
Если все же это свойство из характеристики  - то Вам и надо искать свойство по нужному Вам виду характеристик.

Sanches_de_la_Vega

Максим75, Да это именно план видов характеристик я не понимаю, что сделать, чтобы он в параметр передался

LexaK

Sanches_de_la_Vega, попробцйте такой код (внимательно проверьте параметры и значения)
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ первые 1
        | ДОпЗн.Значение
        |ИЗ
        |    Справочник.ОсновныеСредства/ДополнительныеРеквизиты КАК ДОпЗн
        |ГДЕ
        |    ДОпЗн.Ссылка = &Ссылка
        |    И ДОпЗн.Свойство.Имя = ""КакоеТамУВасИмя""
   
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаЭлемент);
лкВыборка = Запрос.Выполнить().Выбрать();
Если лкВыборка.Следующий() Тогда
ШапкаРаздела7_1.Параметры.ИнвентарныйНомер = лкВыборка.Значение;
КонецЕсли;
и т.д.

если помогло нажмите: Спасибо!

Sanches_de_la_Vega


LexaK

Цитата: Sanches_de_la_Vega от 19 мар 2025, 13:56найден параметр ссылкаНаЭлемент

а вы что, без всяких изменений/доработок пытаетесь выполнить
валоженный код?

там же написано что это пример! что надо подставить свои переменные и др.значени!

если помогло нажмите: Спасибо!

Sanches_de_la_Vega

LexaK, СсылкаНаЭлемент = Справочники.ОсновныеСредства;
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ ПЕРВЫЕ 1
        | ДОпЗн.Значение КАК Значение,
        | ОсновныеСредства.Ссылка КАК Ссылка
        |ИЗ
        | Справочник.ОсновныеСредства.ДополнительныеРеквизиты КАК ДОпЗн
        | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства КАК ОсновныеСредства
        | ПО ДОпЗн.Ссылка = ОсновныеСредства.Ссылка
        |ГДЕ
        | ОсновныеСредства.Ссылка = &Ссылка
        | И ДОпЗн.Свойство.Имя = ""ИнвентарныйНомер""";
   
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаЭлемент);
    Выборка = Запрос.Выполнить().Выбрать();
Я вот так сделал, но теперь ругается:
{(8, 26)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
 неограниченной длины и поля несовместимых типов.
ОсновныеСредства.Ссылка <<?>>= &Ссылка

LexaK

Sanches_de_la_Vega,
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства КАК ОсновныеСредства
        |        ПО ДОпЗн.Ссылка = ОсновныеСредства.Ссылка
а это зачем? в примере этого - нет!

Запрос.УстановитьПараметр("Ссылка", СсылкаНаЭлемент);
а сюда надо установить Ссылку того элемента ОС для которого надо получить ИнвНомер
я не знаю все ваши переменные обработки.

вы вообще понимаете что такое Ссылка? и как ими пользоваться?
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск