Версия для печати темы (https://pro1c.org.ua/index.php?s=ae4233c5937c868442d915999e3662f6&showtopic=48102)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Заполнение реквизита табличной части документа (строки, из справочника наименования, внутри документа)

Автор: lostandleft 01.10.18, 9:17

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

Пожалуйста подскажите как решить задачу.
Дано: Документ созданный с помощью конструктора наименование-Идетификатор: ВводОстатков.
Имеет табличную часть и реквизит: Наименование_ТМЦ, тип значения - Справочник.Номенклатура
В форме документа, в диалоговой части существует кнопка Заполнить.

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

Процедура ЗапросОстатка(ИмяРеквизита="")

    НоваяСтрока();
    СпрНомер = СоздатьОбъект("Справочник.Номенклатура");
    Если СпрНомер.НайтиПоКоду("000000003")=1 Тогда
          НайденноеТМЦ=СпрНомер.ТекущийЭлемент().Наименование  
          Сообщить(НайденноеТМЦ);
//В сообщить показывается правильно найденное значение наименования ТМЦ
    Иначе
          Предупреждение("Элемент с заданным наименованием не найден");
    КонецЕсли;

//Вторым этапом нужно как-то вписать найденное значение ТМЦ в реквизит табличной части Наименование_ТМЦ
//Пробовал так
        //Наименование_ТМЦ=НайденноеТМЦ
//Не работает

//Пробовал так
          // ОткрытьПодбор("Справочник.Номенклатура","Код",,0,"");
          //  УстановитьЗначениеВПодборе("Код","000000003")
//Не работает, подбор открывается и не закрывается, ничего не происходит значение наименования в табличной части не появляется.


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

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

Конфигурация, 1с бухгалтерия, если это имеет значение.

Автор: nik389 01.10.18, 10:22

lostandleft @ Сегодня, 9:17 * ,
а вы внимательно свой код проверьте
вот тут НайденноеТМЦ=СпрНомер.ТекущийЭлемент().Наименование
т.е. у вас уже НайденноеТМЦ как бы не элемент справочника, а строка
и вы потом эту строку пытаетесь запихать в табл. часть..
Наименование_ТМЦ=НайденноеТМЦ

Автор: lostandleft 01.10.18, 10:24

nik389 @ Сегодня, 14:22 * ,
Понятно, спасибо!

Автор: nik389 01.10.18, 11:00

для "Спасибо" кнопка есть. Тут так принято

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua