public object ПолучитьСчетаУчетаСтатьиЗатрат(/*Подразделение, СтатьяЗатрат, КорСчет = неопределено*/)
{
//ПустоеПодразделение = НЕ ЗначениеЗаполнено(Подразделение);
//ПустаяСтатьяЗатрат = НЕ ЗначениеЗаполнено(СтатьяЗатрат);
//ПланСчетовБух = ПланыСчетов.Хозрасчетный;
//Счет = ПланСчетовБух.ПустаяСсылка();
//ВидЗатратНУ = Перечисления.ВидыРасходовНУ.ПустаяСсылка();
if(true/*ПустаяСтатьяЗатрат И Не ПустоеПодразделение*/)
{
if(true/*Подразделение.ВидПодразделения = Перечисления.ВидыПодразделений.ОсновноеПроизводство*/)
{
//Счет = ПланСчетовБух.ОсновноеПроизводствоНеОблагаемоеЕНВД;
}
}
//Результат = Новый Структура("СчетУчетаБУ, СчетУчетаНУ");
/*// Приведем значения корсчета и вида затрат к типу, пригодному для функции ПреобразоватьСчетаБУвСчетНУ()
*/
//СчетКоррБУ = ?(ЗначениеЗаполнено(КорСчет), КорСчет, ПланыСчетов.Хозрасчетный.ПустаяСсылка());
if(true/*НЕ ЗначениеЗаполнено(ВидЗатратНУ)*/)
{
//ВидЗатратНУ = Неопределено;
}
/*// Найдем наиболее подходящий под критерии счет учета НУ
*/
//Отбор = Новый Структура();
//Отбор.Вставить("СчетБУ", Счет);
//Отбор.Вставить("СчетКоррБУ", СчетКоррБУ);
//Отбор.Вставить("ВидЗатратНУ", ВидЗатратНУ);
//СчетНУ = БухгалтерскийУчет.ПреобразоватьСчетаБУвСчетНУ(Отбор);
/*// Если не удалось заполнить СчетНУ с учетом трех параметров отбора,
*/
/*// попробуем варианты с более мягкими условиями отбора
*/
if(true/*НЕ ЗначениеЗаполнено(СчетНУ)*/)
{
//Отбор.Вставить("СчетКоррБУ", СчетКоррБУ);
//Отбор.Вставить("ВидЗатратНУ", Неопределено);
//СчетНУ = БухгалтерскийУчет.ПреобразоватьСчетаБУвСчетНУ(Отбор);
}
if(true/*НЕ ЗначениеЗаполнено(СчетНУ)*/)
{
//Отбор.Вставить("ВидЗатратНУ", ВидЗатратНУ);
//Отбор.Вставить("СчетКоррБУ", ПланыСчетов.Хозрасчетный.ПустаяСсылка());
//СчетНУ = БухгалтерскийУчет.ПреобразоватьСчетаБУвСчетНУ(Отбор);
}
if(true/*НЕ ЗначениеЗаполнено(СчетНУ)*/)
{
//Отбор.Вставить("ВидЗатратНУ", Неопределено);
//Отбор.Вставить("СчетКоррБУ", ПланыСчетов.Хозрасчетный.ПустаяСсылка());
//СчетНУ = БухгалтерскийУчет.ПреобразоватьСчетаБУвСчетНУ(Отбор);
}
//Результат.СчетУчетаБУ = Счет;
//Результат.СчетУчетаНУ = СчетНУ;
return null;
}