На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:

  • Перед тем, как задать вопрос, желательно почитать документацию и воспользоваться поиском.
  • Когда задаёте вопрос, то обязательно указывайте платформу (7.7, 8.0, 8.1, 8.2, etc), причем желательно в заголовке. Если речь идёт о типовой конфигурации, то указывайте её название и релиз. Текущие версии можно посмотреть здесь.
  • Ещё раз напоминаем о необходимости соблюдать не только правила, но и законы. Уважайте авторские права.

Высказать своё мнение о модераторах раздела можно здесь: evGenius
  
> 1С 8.1 Добавление записи в табличную часть справочника
    Как сделать сабж?
      ExpandedWrap disabled
        НоваяСтрокаТабЧасти = ЭлементСправочника.НазваниеТабличнойЧасти.Добавить();
        {Документ.ПриходнаяНакладная.Форма.ФормаДокумента(18)}: Ошибка при вызове метода контекста (Добавить): Объект недоступен для изменения.
        НоваяСтрока = СпрСкладыТаблЧасть.Добавить();
        по причине:
        Объект недоступен для изменения.
          что такое СпрСкладыТаблЧасть?
            ExpandedWrap disabled
              СпрСкладыТаблЧасть = Справочники.Склады.НайтиПоНаименованию(Склад).НаличиеМатериалов;
              ExpandedWrap disabled
                СпрСкладыТаблЧасть = Справочники.Склады.НайтиПоНаименованию(Склад).ПолучитьОбъект().НаличиеМатериалов;
                ExpandedWrap disabled
                      СпрСкладыТаблЧасть = Справочники.Склады.НайтиПоНаименованию(Склад).ПолучитьОбъект().НаличиеМатериалов;
                      Для каждого СтрТаблЧасти Из ПереченьМатериалов Цикл
                          НайденнаяСтрока = СпрСкладыТаблЧасть.Найти(СтрТаблЧасти.Материал,"Материал");
                          Если НайденнаяСтрока = Неопределено Тогда
                              НоваяСтрока = СпрСкладыТаблЧасть.Вставить(1);
                              НоваяСтрока.Количество = СтрТаблЧасти.Количество;
                              НоваяСтрока.Материал = СтрТаблЧасти.Материал;
                          Иначе
                              НайденнаяСтрока.Количество = НайденнаяСтрока.Количество + СтрТаблЧасти.Количество;
                          КонецЕсли;
                      КонецЦикла;

                Но ниче не добавляется.
                  А записывать кто будет элемент справочника?
                    ExpandedWrap disabled
                          Справочники.Склады.НайтиПоНаименованию(Склад).ПолучитьОбъект().Записать();

                    Так?
                      не совсем так ты получишь новую версию объекта ;)
                        Как же?
                          ExpandedWrap disabled
                            СпрСклад = Справочники.Склады.НайтиПоНаименованию(Склад).ПолучитьОбъект();
                            СпрСкладыТаблЧасть = СпрСклад.НаличиеМатериалов;
                            ....
                             
                            СпрСклад.Записать();
                            Мндаааа... Книжки - наше всё.
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0328 ]   [ 15 queries used ]   [ Generated: 19.06.25, 23:45 GMT ]