Здравствуйте Друзья
Подскажите пожалуйста как можно написать код загрузки данных из Регистра накопления ОстаткиИОбороты. Все что нашел мне всемогущий Google, я пробовал но к сожалению ничего неи помогло а один раз она вообще удалила все записи из Табличной части документа.
Объясню по подробнее. Есть Документ под Названием ЛайнАС. В котором находится табличная часть документа. В эту табличную часть созданы поля под названием:
1) Наименование материала
2) Количество
3) Расход
4) Всего
Мне нужно чтобы при изменении Реквизита под названием "Модель", автоматически вставлялись данные из регистра накопления ОстаткиАС
Ниже вставляю код а также выгрузку БД:

```1c
    &НаСервере
    Процедура ПолучитьТабЧасть()
    Запрос =Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | AC.Ссылка КАК НаименованиеМатериала
    |ИЗ
    | Справочник.AC КАК AC";
    РезультатЗапроса = Запрос.Выполнить();
    Объект.Материал.Загрузить(РезультатЗапроса.Выгрузить());

    КонецПроцедуры
    &НаСервере
    Функция ТЗ_Выгрузить()
    ВремТЗ = Новый ТаблицаЗначений;
    ВремТЗ.Колонки.Добавить("НаименованиеМатериала");
    ВремТЗ.Колонки.Добавить("НачальноеКоличество");
    ВремТЗ = Объект.Материал.Выгрузить();

    объект.Материал.Очистить();
    ПолучитьТабЧасть();

    ВремТЗ_2 = Новый ТаблицаЗначений;
    ВремТЗ_2.Колонки.Добавить("НаименованиеМатериала");
    ВремТЗ_2.Колонки.Добавить("НачальноеКоличество");
    ВремТЗ_2 = Объект.Материал.Выгрузить();

    Для Каждого СТР из ВремТЗ_2 Цикл
    НайденнаяСтрока = ВремТЗ.Найти(СТР.НаименованиеМатериала, "НаименованиеМатериала");
    Если НайденнаяСтрока<>0 Тогда
    СТР.НАчальноеКоличество = НайденнаяСтрока.НачальноеКоличество
    Иначе
    СТР.Количество = 0;
    КонецЕсли;
    Объект.Материал.Очистить();
    Объект.Материал.Загрузить(ВремТЗ_2);
    КонецЦикла;
    КонецФункции
    &НаСервере
    Функция ВыгрузитьНК()
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ОстаткиМатериалаACОстаткиИОбороты.НаименованиеМатериалаAC КАК НаименованиеМатериалаAC,
    | ОстаткиМатериалаACОстаткиИОбороты.МодельAC КАК МодельAC,
    | ЕСТЬNULL(ОстаткиМатериалаACОстаткиИОбороты.КоличествоКонечныйОстаток, 0) КАК НачальноеКоличество
    |ИЗ
    | РегистрНакопления.ОстаткиМатериалаAC.ОстаткиИОбороты КАК ОстаткиМатериалаACОстаткиИОбороты";
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Отбор = Новый Структура;
    Для Каждого Стр из Объект.Материал Цикл
    Отбор.Вставить("Количество", Стр.НачальноеКоличество);
    Объект.Материал.Количество = РезультатЗапроса.НайтиСтроки("НачальноеКоличество", Отбор);
    // Если Объект.Материал.Количество()>0 Тогда
    // Стр.Количество=
    КонецЦикла; //Вот тут я не знаю правильно ли я вообще сделал!
    КонецФункции
    &НаКлиенте
    Процедура МодельПриИзменении(Элемент)
    // Вставить содержимое обработчика.
    Если Объект.Материал.Количество()>0 Тогда
    ТЗ_Выгрузить();
    Иначе
    ПолучитьТабЧасть();

    КонецЕсли;
    ВыгрузитьНК();

    КонецПроцедуры
```
---
ОстаткиИОбороты с какой целью используются?
Вычислять расход?
Где первую дату брать?
В поле Всего что должно быть?

Если просто остатками заполнить то вот вариант:
---
ОстаткиИОбороты с какой целью используются?
Вычислять расход?
Где первую дату брать?
В поле Всего что должно быть?

Если просто остатками заполнить то вот вариант:
---
alivan этот регистр используется для того, чтобы пользователь видел сколько материала у него есть в наличии. Расход вычисляется в документе. Я постараюсь сам написать процедуру или функцию в разделе "общего модуля.". Ваш код работает при создании нового документа но при изменении в поля под названием "Модель он не загружает данные".
Что касается Даты я вот тоже в тупике....
Задача такова:
При приходе материала, Данные записываются в Документ "ПриходМатериалаАС. Движение записывается Регистр Накопления "ОстаткиМатериалаАС", Но в течении дня этот материал используется и в Документ "ЛайнАС" в табличную часть "Материалы", а именно в поле "Количество", должны записываться только последние данные из регистра накопления ОстаткиИОбороты.
 То есть например пришел материал "Пакет". Количество данного материала равно 300 штук. При упаковке использовалось 60 штук, Остатке осталось 240 штук, Эти 240 штук пакетов должны из регистра накопления записываться в табличную часть Документа "ЛайнАС". Далее при упаковке следующих деталей, использовалось 55 штук, в итоге получается 185 штук. Эти 185 штук должны записываться из регистра накопления при создании следующего документа
---
Здравствуйте,у вас получилось это сделать?