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

а говорит что нет такого метода

СпрСотр = Справочники.НормыВыдачиСпецодежды;
СпрСпец = Справочники.СпецОдежда;
СпрНаимен = Справочники.СИЗНаименование;
СпрТреб=  Справочники.СИЗТребования;
//требование= СпрТреб.НайтиПонаименованию("ЗМиМп");
//Сообщить(требование);
Выборка= СпрСотр.Выбрать();
Пока Выборка.Следующий() =1 ЦИкл
     Сообщить(Выборка);
    
Для Каждого ТекущаяСтрока Из Выборка.Спецодежда Цикл
    ТекСтрока = ТекущаяСтрока.Спецодежда;
    требование= СпрТреб.НайтиПонаименованию(ТекСтрока.);
    наименование= СпрНаимен.НайтиПонаименованию(ТекСтрока.Наименование);
    Сообщить(Требование);
        
    Сообщить(наименование);
    ТекущаяСтрока.Требования=Требование;
КонецЦикла;  
КонецЦикла;
logist
Вероятно как-то так (ориентировочній код)

Пока Выборка.Следующий() ЦИкл
     СпрОБъект = Выборка.Ссылка.ПолучитьОбъект();
Для Каждого ТекущаяСтрока Из СпрОбъект.Спецодежда Цикл
    ТекущаяСтрока .требование= СпрТреб.НайтиПонаименованию(ТекСтрока.требование);
    ТекущаяСтрока .наименование= СпрНаимен.НайтиПонаименованию(ТекСтрока.Наименование);
КонецЦикла;  
  СпрОБъект.Записать();
КонецЦикла;
alexandr_f
Спасибо.Проблема решена
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.