Имя: Пароль:
1C
1С v8
Списание по разным складам. Ошибка при проведении требования накладная.
0 Oljaa_
 
24.04.18
19:46
Добрый день!
Помогите пожалуйста...
Необходимо реализовать списание по разным складам док. требование накладная (1с бухгалтерия). Создала колонку склад, реквизит склад (назвала СкладЗатрат). В процедуре заполнения добавила заполнение на основании документа. Склад заполняется автоматом когда например ввожу требование-накл. на осн. поступления товаров и услуг.
Но не получается проведение документа(
Вот что делаю
// Выгружает результат запроса в табличную часть, добавляет ей необходимые колонки для проведения.
//
// Параметры:
//  РезультатЗапросаПоТоварам - результат запроса по табличной части "Товары",
//  СтруктураШапкиДокумента   - выборка по результату запроса по шапке документа.
//
// Возвращаемое значение:
//  Сформированная таблица значений.
//
Функция ПодготовитьТаблицуТоваров(РезультатЗапросаПоТоварам, СтруктураШапкиДокумента)

    ТаблицаМатериалов = РезультатЗапросаПоТоварам.Выгрузить();

    //ТаблицаМатериалов.Колонки.Добавить("ДокументОприходования");
    ТаблицаМатериалов.Колонки.Добавить("Регистратор");
    //Р.О.В
    //ТаблицаМатериалов.Колонки.Добавить("Склад", Новый ОписаниеТипов("СправочникСсылка.Склады"));
    ТаблицаМатериалов.Колонки.Добавить("СкладЗатрат", Новый ОписаниеТипов("СправочникСсылка.Склады"));
    ТаблицаМатериалов.Колонки.Добавить("Организация");
    ТаблицаМатериалов.Колонки.Добавить("ДоговорКонтрагента");
    ТаблицаМатериалов.Колонки.Добавить("Валюта");
    ТаблицаМатериалов.Колонки.Добавить("ВходящийНДС");
    
    ТаблицаМатериалов.Колонки.Добавить("КорСчетСписания");
    ТаблицаМатериалов.Колонки.Добавить("КорСубконтоСписания1");
    ТаблицаМатериалов.Колонки.Добавить("КорСубконтоСписания2");
    ТаблицаМатериалов.Колонки.Добавить("КорСубконтоСписания3");
    ТаблицаМатериалов.Колонки.Добавить("ПодразделениеОрганизации");
    ТаблицаМатериалов.Колонки.Добавить("КорПодразделениеОрганизации");
    
    ТаблицаМатериалов.ЗаполнитьЗначения(ЭтотОбъект,                                "Регистратор");
    //ТаблицаМатериалов.ЗаполнитьЗначения(СтруктураШапкиДокумента.Склад,          "Склад");
     ТаблицаМатериалов.ЗаполнитьЗначения(Склад,          "СкладЗатрат");
    
    ТаблицаМатериалов.ЗаполнитьЗначения(СтруктураШапкиДокумента.Организация,    "Организация");
1 lEvGl
 
гуру
24.04.18
20:12
типовой код если трогать то очень аккуратно

//ТаблицаМатериалов.ЗаполнитьЗначения(СтруктураШапкиДокумента.Склад,          "Склад");

     ТаблицаМатериалов.ЗаполнитьЗначения(Склад,          "СкладЗатрат");

это не пойдет, потому что ЗаполнитьЗначения заполняет одним переданным значением, а надо для каждой строки свой склад
это будет в РезультатЗапросаПоТоварам, там надо склад добавить
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn