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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ изменить табличную часть справочника

Автор: alexandr_f 18.10.16, 15:28

Есть справочник Справочники.НормыВыдачиСпецодежды в нем табличная часть Спецодежда.
В ней реквизит Спецодежда - ссылка на одноименный справочник.
Надо пройти по табличной части и поменять Реквизиты Требования и Наименование на найденные в Справочнике Спецодежда одноименные реквизиты. Все находит.
Никак не могу Записать. Вроде надо

ТекущаяСтрока.ПолучитьОбъект()

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

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

Автор: logist 18.10.16, 15:49

Вероятно как-то так (ориентировочній код)

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

Автор: alexandr_f 19.10.16, 7:17

Спасибо.Проблема решена

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