Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Заполнение реквизита табличной части документа (строки, из справочника наименования, внутри документа)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
lostandleft
Здравствуйте.
Волею судеб нужно сваять пару документов в 1с 77.
Вроде бы как все шло нормально, но наткнулся на нерешаемую для себя задачу, просто никак не могу понять как это делается. А к сожалению, по 1с77, как по умирающей платформе уже никаких обучащих ютуб роликов нет, да и форумы не пестрят пояснениями, видимо все разрабатывалось на этой платформе в те далекие года, когда было немодно делиться знаниями, и зарабатывать аудиторию в Ютуб.

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

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

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

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

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


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

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

Конфигурация, 1с бухгалтерия, если это имеет значение.
nik389
lostandleft @ Сегодня, 9:17 необходимо зарегистрироваться для просмотра ссылки ,
а вы внимательно свой код проверьте
вот тут НайденноеТМЦ=СпрНомер.ТекущийЭлемент().Наименование
т.е. у вас уже НайденноеТМЦ как бы не элемент справочника, а строка
и вы потом эту строку пытаетесь запихать в табл. часть..
Наименование_ТМЦ=НайденноеТМЦ
lostandleft
nik389 @ Сегодня, 14:22 необходимо зарегистрироваться для просмотра ссылки ,
Понятно, спасибо!
nik389
для "Спасибо" кнопка есть. Тут так принято
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.