<?xml version="1.0" encoding="UTF-8"?>
<ФайлОбмена ВерсияФормата="2.01" ДатаВыгрузки="2018-12-28T16:43:45" НачалоПериодаВыгрузки="2018-12-27T00:00:00" ОкончаниеПериодаВыгрузки="2018-12-28T23:59:59" ИдПравилКонвертации="-" ИмяКонфигурацииИсточника="УправлениеТорговлей" ИмяКонфигурацииПриемника="БухгалтерияПредприятия" Комментарий="Выгрузка данных из МойСклад"><ПравилаОбмена>
<ВерсияФормата>2.01</ВерсияФормата>
<Ид>a975ea97-fd97-4a7f-87ca-8a1fe914f4b5</Ид>
<Наименование>Обработка УправлениеТорговлей --&gt; БухгалтерияПредприятияКОРП</Наименование>
<ДатаВремяСоздания>2010-06-10T11:58:17</ДатаВремяСоздания>
<Источник>УправлениеТорговлей</Источник>
<Приемник>БухгалтерияПредприятия</Приемник>
<ПередЗагрузкойДанных>Параметры.Вставить("ВалютаРегламентированногоУчета", Константы.ВалютаРегламентированногоУчета.Получить());
    Параметры.Вставить("ОбъектыКУдалению", Новый Массив);
	// @TODO
    Параметры.Вставить("СкладДляОбменаДаннымиСУТ", Неопределено);
    Параметры.Вставить("ОсновнаяОрганизация", ОбщегоНазначенияБПВызовСервера.ПолучитьЗначениеПоУмолчанию("ОсновнаяОрганизация"));
    Параметры.Вставить("ДокументыСОпределениемДопРеквизитов",Новый Массив);
    Параметры.Вставить("ОграничениеНаДлинуКодаНоменклатуры", Метаданные.Справочники.Номенклатура.ДлинаКода);
    
    // Счет учета НДС по реализации
    ЕстьПолеУдалитьУчитыватьНДС = Ложь;
    Попытка
        МетаданныеУдалитьУчитыватьНДС = Метаданные.Документы.РеализацияТоваровУслуг.Реквизиты.УдалитьУчитыватьНДС;
        ЕстьПолеУдалитьУчитыватьНДС = Истина;
    Исключение
    КонецПопытки;
    Параметры.Вставить("ЕстьПолеУдалитьУчитыватьНДС", ЕстьПолеУдалитьУчитыватьНДС);
    
    
	
</ПередЗагрузкойДанных>
<ПослеЗагрузкиДанных>Если Параметры.ДокументыСОпределениемДопРеквизитов.Количество()  &gt; 0 Тогда

        Для каждого ДокументСОпределениемДопРеквизитов Из Параметры.ДокументыСОпределениемДопРеквизитов Цикл

            ТипОбъекта = ТипЗнч(ДокументСОпределениемДопРеквизитов);

            Если ТипОбъекта = Тип("ДокументСсылка.ПоступлениеДопРасходов") Тогда
                //переопределение счетов учета
                ДокументОбъектСОпределениемДопРеквизитов = ДокументСОпределениемДопРеквизитов.ПолучитьОбъект();
                ДокументОбъектСОпределениемДопРеквизитов.ЗаполнитьСчетаУчетаВТабЧасти(ДокументОбъектСОпределениемДопРеквизитов.Товары, Истина, Истина);

                Для каждого СтрокаТЧ Из ДокументОбъектСОпределениемДопРеквизитов.Товары Цикл

                    СтрокаТЧ.ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются;

                КонецЦикла;


            ИначеЕсли ТипОбъекта = Тип("ДокументСсылка.ГТДИмпорт") Тогда

                //переопределение счетов учета
                ДокументОбъектСОпределениемДопРеквизитов = ДокументСОпределениемДопРеквизитов.ПолучитьОбъект();
                ДокументОбъектСОпределениемДопРеквизитов.ЗаполнитьСчетаУчетаВТабЧасти(ДокументОбъектСОпределениемДопРеквизитов.Товары, Истина, Истина);

            КонецЕсли;

            ЗаписатьОбъектВИБ(ДокументОбъектСОпределениемДопРеквизитов,ТипОбъекта);

        КонецЦикла;

    КонецЕсли;</ПослеЗагрузкиДанных>
<ПослеЗагрузкиОбъекта>
    Выполнить(Алгоритмы.ЗаполнитьРеквизитыПоУмолчанию);</ПослеЗагрузкиОбъекта>
<ПриПолученииИнформацииОбУдалении>
    МетаданныеОбъекта = Объект.Метаданные();

    Если Метаданные.Документы.Содержит(МетаданныеОбъекта)
        ИЛИ Метаданные.Справочники.Содержит(МетаданныеОбъекта) Тогда

            Отказ  = Истина;
            ТипОбъекта = ТипЗнч(Объект);

            Если Метаданные.Справочники.Содержит(МетаданныеОбъекта)
                И НЕ Объект.Предопределенный Тогда

                Объект.УстановитьПометкуУдаления(Истина);

            КонецЕсли;


            Если Метаданные.Документы.Содержит(МетаданныеОбъекта) Тогда

                Если Объект.Проведен Тогда

                    ОтменитьПроведениеОбъектаВИБ(Объект, ТипОбъекта);

                КонецЕсли;

                Объект.УстановитьПометкуУдаления(Истина);

            КонецЕсли;

    КонецЕсли;</ПриПолученииИнформацииОбУдалении>
<Параметры>
<Параметр Имя="ОбъектыКУдалению" Наименование="ОбъектыКУдалению"/>
        </Параметры>
<Обработки/>
<ПравилаКонвертацииОбъектов>
<Правило>
<Код>ПеречислениеОтветственныеЛицаОрганизаций</Код>
<Источник>ПеречислениеСсылка.ОтветственныеЛицаОрганизации</Источник>
<Приемник>ПеречислениеСсылка.ОтветственныеЛицаОрганизаций</Приемник>
            </Правило>
<Правило>
<Код>ВидыАгентскихДоговоров</Код>
<Источник>ПеречислениеСсылка.ВидыАгентскихДоговоров</Источник>
<Приемник>ПеречислениеСсылка.ВидыАгентскихДоговоров</Приемник>
            </Правило>
<Правило>
<Код>ВидыДоговоровКонтрагентов</Код>
<Источник>ПеречислениеСсылка.ВидыДоговоровКонтрагентов</Источник>
<Приемник>ПеречислениеСсылка.ВидыДоговоровКонтрагентов</Приемник>
            </Правило>
<Правило>
<Код>ВидыКонтактныхЛиц</Код>
<Источник>ПеречислениеСсылка.ВидыКонтактныхЛиц</Источник>
<Приемник>ПеречислениеСсылка.ВидыКонтактныхЛиц</Приемник>
            </Правило>
<Правило>
<Код>ВидыОбъектовКонтактнойИнформации</Код>
<Источник>ПеречислениеСсылка.ВидыОбъектовКонтактнойИнформации</Источник>
<Приемник>ПеречислениеСсылка.ВидыОбъектовКонтактнойИнформации</Приемник>
            </Правило>
<Правило>
<Код>ТипыДомов</Код>
<Источник>ПеречислениеСсылка.ТипыДомов</Источник>
<Приемник>ПеречислениеСсылка.ТипыДомов</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийВводНачОстатковНДС</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийВводНачОстатковНДС</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийВводНачОстатковНДС</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийОтчетОРозничныхПродажах</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийОтчетОРозничныхПродажах</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийОтчетОРозничныхПродажах</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийПеремещениеТоваров</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийПеремещениеТоваров</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийПеремещениеТоваров</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийПКО</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийПКО</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийПКО</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийПоступлениеБезналичныхДенежныхСре</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийПоступлениеБезналичныхДенежныхСредств</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийПоступлениеДенежныхСредств</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийППИсходящее</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийППИсходящее</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийСписаниеДенежныхСредств</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийРеализацияТоваров</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийРеализацияТоваров</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийРеализацияТоваров</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийРКО</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийРКО</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийРКО</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийСписаниеБезналичныхДенежныхСредст</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийСписаниеБезналичныхДенежныхСредств</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийСписаниеДенежныхСредств</Приемник>
            </Правило>
<Правило>
<Код>ВидыОтчетовПоПлатежамКомиссия</Код>
<Источник>ПеречислениеСсылка.ВидыОтчетовПоПлатежамКомиссия</Источник>
<Приемник>ПеречислениеСсылка.ВидыОтчетовПоПлатежамКомиссия</Приемник>
            </Правило>
<Правило>
<Код>ВидыСкладов</Код>
<Источник>ПеречислениеСсылка.ВидыСкладов</Источник>
<Приемник>ПеречислениеСсылка.ВидыСкладов</Приемник>
            </Правило>
<Правило>
<Код>ВидыТорговогоОборудования</Код>
<Источник>ПеречислениеСсылка.ВидыТорговогоОборудования</Источник>
<Приемник>ПеречислениеСсылка.ВидыТорговогоОборудования</Приемник>
            </Правило>
<Правило>
<Код>ВидыЦенностей</Код>
<Источник>ПеречислениеСсылка.ВидыЦенностей</Источник>
<Приемник>ПеречислениеСсылка.ВидыЦенностей</Приемник>
            </Правило>
<Правило>
<Код>МоментыОпределенияНалоговойБазыНДС</Код>
<Источник>ПеречислениеСсылка.МоментыОпределенияНалоговойБазыНДС</Источник>
<Приемник>ПеречислениеСсылка.МоментыОпределенияНалоговойБазыНДС</Приемник>
            </Правило>
<Правило>
<Код>ОтнесениеРасходовКДеятельностиЕНВД</Код>
<Источник>ПеречислениеСсылка.ОтнесениеРасходовКДеятельностиЕНВД</Источник>
<Приемник>ПеречислениеСсылка.ВидыДеятельностиДляНалоговогоУчетаЗатрат</Приемник>
            </Правило>
<Правило>
<Код>Периодичность</Код>
<Источник>ПеречислениеСсылка.Периодичность</Источник>
<Приемник>ПеречислениеСсылка.Периодичность</Приемник>
            </Правило>
<Правило>
<Код>ПолФизическихЛиц</Код>
<Источник>ПеречислениеСсылка.ПолФизическихЛиц</Источник>
<Приемник>ПеречислениеСсылка.ПолФизическихЛиц</Приемник>
            </Правило>
<Правило>
<Код>ПорядкиОкругления</Код>
<Источник>ПеречислениеСсылка.ПорядкиОкругления</Источник>
<Приемник>ПеречислениеСсылка.ПорядкиОкругления</Приемник>
            </Правило>
<Правило>
<Код>РасчетыВозврат</Код>
<Источник>ПеречислениеСсылка.РасчетыВозврат</Источник>
<Приемник>ПеречислениеСсылка.РасчетыВозврат</Приемник>
            </Правило>
<Правило>
<Код>СобытияПоНДСПокупки</Код>
<Источник>ПеречислениеСсылка.СобытияПоНДСПокупки</Источник>
<Приемник>ПеречислениеСсылка.СобытияПоНДСПокупки</Приемник>
            </Правило>
<Правило>
<Код>СобытияПоНДСПродажи</Код>
<Источник>ПеречислениеСсылка.СобытияПоНДСПродажи</Источник>
<Приемник>ПеречислениеСсылка.СобытияПоНДСПродажи</Приемник>
            </Правило>
<Правило>
<Код>СпособыЗаполненияЦен</Код>
<Источник>ПеречислениеСсылка.СпособыЗаполненияЦен</Источник>
<Приемник>ПеречислениеСсылка.СпособыЗаполненияЦен</Приемник>
            </Правило>
<Правило>
<Код>СпособыОценки</Код>
<Источник>ПеречислениеСсылка.СпособыОценки</Источник>
<Приемник>ПеречислениеСсылка.СпособыОценки</Приемник>
            </Правило>
<Правило>
<Код>СпособыРаспределенияДопРасходов</Код>
<Источник>ПеречислениеСсылка.СпособыРаспределенияДопРасходов</Источник>
<Приемник>ПеречислениеСсылка.СпособыРаспределенияДопРасходов</Приемник>
            </Правило>
<Правило>
<Код>СпособыРасчетаКомиссионногоВознаграждения</Код>
<Источник>ПеречислениеСсылка.СпособыРасчетаКомиссионногоВознаграждения</Источник>
<Приемник>ПеречислениеСсылка.СпособыРасчетаКомиссионногоВознаграждения</Приемник>
            </Правило>
<Правило>
<Код>ВидыСтавокНДС</Код>
<Источник>ПеречислениеСсылка.ВидыСтавокНДС</Источник>
<Приемник>ПеречислениеСсылка.ВидыСтавокНДС</Приемник>
            </Правило>
<Правило>
<Код>СтатусыКонтрагентов</Код>
<Источник>ПеречислениеСсылка.СтатусыКонтрагентов</Источник>
<Приемник>ПеречислениеСсылка.СтатусыКонтрагентов</Приемник>
            </Правило>
<Правило>
<Код>ТипыКонтактнойИнформации</Код>
<Источник>ПеречислениеСсылка.ТипыКонтактнойИнформации</Источник>
<Приемник>ПеречислениеСсылка.ТипыКонтактнойИнформации</Приемник>
            </Правило>
<Правило>
<Код>ЮридическоеФизическоеЛицо</Код>
<Источник>ПеречислениеСсылка.ЮридическоеФизическоеЛицо</Источник>
<Приемник>ПеречислениеСсылка.ЮридическоеФизическоеЛицо</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийКомплектацияНоменклатуры</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийКомплектацияНоменклатуры</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийКомплектацияНоменклатуры</Приемник>
            </Правило>
<Правило>
<Код>ДействиеНДСВСтоимостиТоваров</Код>
<Источник>ПеречислениеСсылка.ДействиеНДСВСтоимостиТоваров</Источник>
<Приемник>ПеречислениеСсылка.ДействиеНДСВСтоимостиТоваров</Приемник>
            </Правило>
<Правило>
<Код>ВидыЗадолженности</Код>
<Источник>ПеречислениеСсылка.ВидыЗадолженности</Источник>
<Приемник>ПеречислениеСсылка.ВидыЗадолженности</Приемник>
            </Правило>
<Правило>
<Код>ВидыОперацийКорректировкаДолга</Код>
<Источник>ПеречислениеСсылка.ВидыОперацийКорректировкаДолга</Источник>
<Приемник>ПеречислениеСсылка.ВидыОперацийКорректировкаДолга</Приемник>
            </Правило>
<Правило>
<Код>ТипыОплат</Код>
<Источник>ПеречислениеСсылка.ТипыОплатЧекаККМ</Источник>
<Приемник>ПеречислениеСсылка.ТипыОплат</Приемник>
            </Правило>
<Правило>
<Код>ПорядокРегистрацииСчетовФактурНаАванс</Код>
<Источник>ПеречислениеСсылка.ПорядокРегистрацииСчетовФактурНаАванс</Источник>
<Приемник>ПеречислениеСсылка.ПорядокРегистрацииСчетовФактурНаАванс</Приемник>
            </Правило>
<Правило>
<Код>ТипыКорпусов</Код>
<Источник>ПеречислениеСсылка.ТипыКорпусов</Источник>
<Приемник>ПеречислениеСсылка.ТипыКорпусов</Приемник>
            </Правило>
<Правило>
<Код>ТипыКвартир</Код>
<Источник>ПеречислениеСсылка.ТипыКвартир</Источник>
<Приемник>ПеречислениеСсылка.ТипыКвартир</Приемник>
            </Правило>
<Правило>
<Код>ВидыПеречисленийВБюджет</Код>
<Источник>ПеречислениеСсылка.ВидыПеречисленийВБюджет</Источник>
<Приемник>ПеречислениеСсылка.ВидыПеречисленийВБюджет</Приемник>
            </Правило>
<Правило>
<Код>АдресныеСокращения</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.АдресныеСокращения</Источник>
<Приемник>СправочникСсылка.АдресныеСокращения</Приемник>
            </Правило>
<Правило>
<Код>Банки</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.Банки</Источник>
<Приемник>СправочникСсылка.Банки</Приемник>
<ПослеЗагрузки>
    Если НЕ Объект.ЭтоНовый() Тогда
        Отказ = Истина;
    Иначе
        Объект.РучноеИзменение = 2;
    КонецЕсли;
</ПослеЗагрузки>
            </Правило>
<Правило>
<Код>БанковскиеСчета</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.БанковскиеСчета</Источник>
<Приемник>СправочникСсылка.БанковскиеСчета</Приемник>
<ПослеЗагрузки>
    Если НЕ Объект.ЭтоНовый() Тогда
        Отказ = Истина;
    КонецЕсли;
</ПослеЗагрузки>
            </Правило>
<Правило>
<Код>Валюты</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.Валюты</Источник>
<Приемник>СправочникСсылка.Валюты</Приемник>
            </Правило>
<Правило>
<Код>ВидыКонтактнойИнформации</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.ВидыКонтактнойИнформации</Источник>
<Приемник>СправочникСсылка.ВидыКонтактнойИнформации</Приемник>
            </Правило>
<Правило>
<Код>ДоговорыКонтрагентов</Код>
<ПослеЗагрузки>
</ПослеЗагрузки>
<ПоследовательностьПолейПоиска>Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
        СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    Иначе
        СтрокаИменСвойствПоиска = "Наименование, Владелец, ВалютаВзаиморасчетов, ВедениеВзаиморасчетов, Организация, ВидДоговора, ЭтоГруппа";
    Конецесли;</ПоследовательностьПолейПоиска>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.ДоговорыКонтрагентов</Источник>
<Приемник>СправочникСсылка.ДоговорыКонтрагентов</Приемник>
            </Правило>
<Правило>
<Код>ДокументыУдостоверяющиеЛичность</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.ДокументыУдостоверяющиеЛичность</Источник>
<Приемник>СправочникСсылка.ДокументыУдостоверяющиеЛичность</Приемник>
            </Правило>
<Правило>
<Код>ДолжностиОрганизаций</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.ДолжностиОрганизаций</Источник>
<Приемник>СправочникСсылка.ДолжностиОрганизаций</Приемник>
            </Правило>
<Правило>
<Код>КлассификаторЕдиницИзмерения</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.КлассификаторЕдиницИзмерения</Источник>
<Приемник>СправочникСсылка.КлассификаторЕдиницИзмерения</Приемник>
            </Правило>
<Правило>
<Код>КлассификаторСтранМира</Код>
<ПоследовательностьПолейПоиска>
НеЗамещать=Истина;
Если НомерВариантаПоиска = 1 Тогда
	СтрокаИменСвойствПоиска = "Код";
ИначеЕсли НомерВариантаПоиска = 2 Тогда
	СтрокаИменСвойствПоиска = "КодАльфа2";
ИначеЕсли НомерВариантаПоиска = 3 Тогда
	СтрокаИменСвойствПоиска = "КодАльфа3";
ИначеЕсли НомерВариантаПоиска = 4 Тогда
	СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;
</ПоследовательностьПолейПоиска>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<НеЗамещатьОбъектСозданныйВИнформационнойБазеПриемнике>true</НеЗамещатьОбъектСозданныйВИнформационнойБазеПриемнике>
<Источник>СправочникСсылка.СтраныМира</Источник>
<Приемник>СправочникСсылка.СтраныМира</Приемник>
            </Правило>
<Правило>
<Код>КонтактныеЛица</Код>
<ПослеЗагрузки>
    // ---- Процедура формы элемента ПриИзмененииВидаКонтактногоЛица()
    Если НЕ ЗначениеЗаполнено(Объект.ВидКонтактногоЛица) Тогда
        Объект.ВидКонтактногоЛица = Перечисления.ВидыКонтактныхЛиц.ЛичныйКонтакт;

    КонецЕсли;
    Если Объект.ВидКонтактногоЛица = Перечисления.ВидыКонтактныхЛиц.КонтактноеЛицоКонтрагента Тогда
        Если ТипЗнч(Объект.ОбъектВладелец) &lt;&gt; Тип("СправочникСсылка.Контрагенты") Тогда
            Объект.ОбъектВладелец = Справочники.Контрагенты.ПустаяСсылка();
        КонецЕсли;
    ИначеЕсли Объект.ВидКонтактногоЛица = Перечисления.ВидыКонтактныхЛиц.ЛичныйКонтакт Тогда
        Если Объект.ОбъектВладелец &lt;&gt; глЗначениеПеременной("глТекущийПользователь") Тогда
            Объект.ОбъектВладелец = глЗначениеПеременной("глТекущийПользователь");
        КонецЕсли;
    Иначе
        Если ТипЗнч(Объект.ОбъектВладелец) &lt;&gt; Тип("СправочникСсылка.Пользователи") Тогда
            Объект.ОбъектВладелец = Справочники.Пользователи.ПустаяСсылка();
        КонецЕсли;
    КонецЕсли;
    // ----</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.КонтактныеЛица</Источник>
<Приемник>СправочникСсылка.КонтактныеЛица</Приемник>
            </Правило>
<Правило>
<Код>Контрагенты</Код>
<ПослеЗагрузки>
Для Каждого ЗаписьТЧ ИЗ Объект.КонтактнаяИнформация Цикл
    Если ЗаписьТЧ.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда
        ЗаписьТЧ.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;
    ИначеЕсли ЗаписьТЧ.Тип = Перечисления.ТипыКонтактнойИнформации.Факс Тогда
        ЗаписьТЧ.Вид = Справочники.ВидыКонтактнойИнформации.ФаксКонтрагенты;
    ИначеЕсли ЗаписьТЧ.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты Тогда
        ЗаписьТЧ.Вид = Справочники.ВидыКонтактнойИнформации.EmailКонтрагенты;
    КонецЕсли;
КонецЦикла;
</ПослеЗагрузки>
<ПоследовательностьПолейПоиска>Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
        СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
        СтрокаИменСвойствПоиска = "ИНН";
    Иначе
        СтрокаИменСвойствПоиска = "Наименование";
    КонецЕсли;</ПоследовательностьПолейПоиска>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.Контрагенты</Источник>
<Приемник>СправочникСсылка.Контрагенты</Приемник>
            </Правило>
<Правило>
<Код>НомераГТД</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.НомераГТД</Источник>
<Приемник>СправочникСсылка.НомераГТД</Приемник>
            </Правило>
<Правило>
<Код>Номенклатура</Код>
<ПослеЗагрузки>
    Если Объект.Родитель &lt;&gt; Справочники.Номенклатура.ПустаяСсылка() И Объект.Ссылка = Объект.Родитель Тогда
    Объект.Родитель = Неопределено;
    Сообщить("Ошибка: Объект Номенклатура(Код = " + Объект.Код + "; Наименование = " + Объект.Наименование + ") ссылается сам на себя");
    КонецЕсли;
</ПослеЗагрузки>
<ПоследовательностьПолейПоиска>
    Если Не ПустаяСтрока(СвойстваПоиска["Код"]) Тогда
        Если СтрДлина(СвойстваПоиска["Код"]) &gt; Параметры.ОграничениеНаДлинуКодаНоменклатуры И НомерВариантаПоиска = 1 Тогда
            Сообщить("Длина кода '" + СвойстваПоиска["Код"] 
                + "' превышает " + Параметры.ОграничениеНаДлинуКодаНоменклатуры + " символов. " 
                + "Код будет обрезан, что может привести к дублированию номенклатуры");
        КонецЕсли;
        СтрокаИменСвойствПоиска = "Код, ЭтоГруппа";
    Иначе
        СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    КонецЕсли;
</ПоследовательностьПолейПоиска>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.Номенклатура</Источник>
<Приемник>СправочникСсылка.Номенклатура</Приемник>
            </Правило>
<Правило>
<Код>НоменклатурныеГруппы</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.НоменклатурныеГруппы</Источник>
<Приемник>СправочникСсылка.НоменклатурныеГруппы</Приемник>
            </Правило>
<Правило>
<Код>Организации</Код>
<ПослеЗагрузки>
Для Каждого ЗаписьТЧ ИЗ Объект.КонтактнаяИнформация Цикл
    Если ЗаписьТЧ.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда
        ЗаписьТЧ.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонОрганизации;
    ИначеЕсли ЗаписьТЧ.Тип = Перечисления.ТипыКонтактнойИнформации.Факс Тогда
        ЗаписьТЧ.Вид = Справочники.ВидыКонтактнойИнформации.ФаксОрганизации;
    ИначеЕсли ЗаписьТЧ.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты Тогда
        ЗаписьТЧ.Вид = Справочники.ВидыКонтактнойИнформации.EmailОрганизации;
    КонецЕсли;
КонецЦикла;
    
Если НЕ ЗначениеЗаполнено(Объект.РайонныйКоэффициент) Тогда
    Объект.РайонныйКоэффициент = Метаданные.Справочники.Организации.Реквизиты.РайонныйКоэффициент.ЗначениеЗаполнения;
КонецЕсли;
</ПослеЗагрузки>
<ПоследовательностьПолейПоиска>Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
        СтрокаИменСвойствПоиска = "ИНН";
    Иначе
        СтрокаИменСвойствПоиска = "Наименование";
    КонецЕсли;</ПоследовательностьПолейПоиска>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.Организации</Источник>
<Приемник>СправочникСсылка.Организации</Приемник>
            </Правило>
<Правило>
<Код>Пользователи</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.Пользователи</Источник>
<Приемник>СправочникСсылка.Пользователи</Приемник>
            </Правило>
<Правило>
<Код>РолиКонтактныхЛиц</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.РолиКонтактныхЛиц</Источник>
<Приемник>СправочникСсылка.РолиКонтактныхЛиц</Приемник>
            </Правило>
<Правило>
<Код>Склады</Код>
<ПоследовательностьПолейПоиска>Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
        СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    Иначе
        СтрокаИменСвойствПоиска = "Наименование, ВидСклада, ЭтоГруппа";
    Конецесли;</ПоследовательностьПолейПоиска>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.Склады</Источник>
<Приемник>СправочникСсылка.Склады</Приемник>
            </Правило>
<Правило>
<Код>СтатьиДвиженияДенежныхСредств</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.СтатьиДвиженияДенежныхСредств</Источник>
<Приемник>СправочникСсылка.СтатьиДвиженияДенежныхСредств</Приемник>
            </Правило>
<Правило>
<Код>СтатьиЗатрат</Код>
<ПослеЗагрузки>Если НЕ ЗначениеЗаполнено(Объект.Код) Тогда
        Объект.УстановитьНовыйКод();
    КонецЕсли;
    Если Объект.ЭтоНовый() И Объект.ВидДеятельностиДляНалоговогоУчетаЗатрат &lt;&gt; Перечисления.ВидыДеятельностиДляНалоговогоУчетаЗатрат.ПредпринимательскаяДеятельностьОблагаемаяЕНВД Тогда
        Объект.ВидРасходовНУ = Перечисления.ВидыРасходовНУ.ПрочиеРасходы;
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.СтатьиЗатрат</Источник>
<Приемник>СправочникСсылка.СтатьиЗатрат</Приемник>
            </Правило>
<Правило>
<Код>ТипыЦенНоменклатуры</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.ТипыЦенНоменклатуры</Источник>
<Приемник>СправочникСсылка.ТипыЦенНоменклатуры</Приемник>
            </Правило>
<Правило>
<Код>ФизическиеЛица</Код>
<ПоследовательностьПолейПоиска>
    Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
        СтрокаИменСвойствПоиска = "ИНН, ЭтоГруппа";
    ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["Код"]) Тогда
        СтрокаИменСвойствПоиска = "Код, ЭтоГруппа";
    ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["ФИО"]) Тогда
        СтрокаИменСвойствПоиска = "ФИО, ЭтоГруппа";
    Иначе
        СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    КонецЕсли;
</ПоследовательностьПолейПоиска>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.ФизическиеЛица</Источник>
<Приемник>СправочникСсылка.ФизическиеЛица</Приемник>
            </Правило>
<Правило>
<Код>ПрочиеДоходыИРасходы</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Приемник>СправочникСсылка.ПрочиеДоходыИРасходы</Приемник>
            </Правило>
<Правило>
<Код>ВидыОплатОрганизаций</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.ВидыОплатЧекаККМ</Источник>
<Приемник>СправочникСсылка.ВидыОплатОрганизаций</Приемник>
            </Правило>
<Правило>
<Код>ВидыВзаиморасчетов</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>СправочникСсылка.ВидыВзаиморасчетов</Источник>
<Приемник>СправочникСсылка.ВидыВзаиморасчетов</Приемник>
            </Правило>
<Правило>
<Код>АвансовыйОтчет</Код>
<ПослеЗагрузки>МассивТЧ = Новый Массив;
    МассивТЧ.Добавить("Товары");
    МассивТЧ.Добавить("ВозвратнаяТара");
    Для каждого ИмяТЧ из МассивТЧ Цикл
        Для каждого СтрокаТЧ из Объект[ИмяТЧ] Цикл
            Объект.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧастиРегл(СтрокаТЧ, ИмяТЧ, Истина, Истина);
        КонецЦикла;
    КонецЦикла;

    Для каждого СтрокаТЧ Из Объект.ВозвратнаяТара Цикл

        СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, СтрокаТЧ.Контрагент, СтрокаТЧ.ДоговорКонтрагента);
        СтрокаТЧ.СчетУчетаТары = СчетаУчета.СчетУчетаТары;

    КонецЦикла;

    Если УчетнаяПолитика.ПрименяетсяУСН(Объект.Организация, Объект.Дата) Тогда

    МассивТЧ.Очистить();
    МассивТЧ.Добавить("Товары");
    МассивТЧ.Добавить("Прочее");

    Для каждого ИмяТЧ из МассивТЧ Цикл
        Для каждого СтрокаТЧ из Объект[ИмяТЧ] Цикл
            СтрокаТЧ.ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются;
        КонецЦикла;
    КонецЦикла;

    КонецЕсли;


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

        СтрокаТабличнойЧасти.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;
        СтрокаТабличнойЧасти.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансов;
    КонецЦикла;
    МетаданныеДокумента = Объект.Метаданные();
    ОбъектСодержитПодразделениеОрганизации = ОбщегоНазначенияБПВызовСервера.ЕстьРеквизитДокумента("ПодразделениеОрганизации",МетаданныеДокумента);

    Для каждого СтрокаТЧ Из Объект.Прочее Цикл
        СтатьяЗатрат         = СтрокаТЧ.Субконто1;
        НоменклатурнаяГруппа = СтрокаТЧ.Субконто2;
        Подразделение        = СтрокаТЧ.Субконто3;
        СтрокаТЧ.Субконто1 = Неопределено;
        СтрокаТЧ.Субконто2 = Неопределено;
        СтрокаТЧ.Субконто3 = Неопределено;
        Объект.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧастиРегл(СтрокаТЧ, "Прочее", Истина, Истина);
        Если ЗначениеЗаполнено(СтрокаТЧ.СчетЗатрат) Тогда
            Счет = СтрокаТЧ.СчетЗатрат;
            ЧислоАктивныхСубконто = Счет.ВидыСубконто.Количество();
            Для Сч = 1 По ЧислоАктивныхСубконто Цикл
                Если Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат Тогда
                    СтрокаТЧ["Субконто"+Сч] = СтатьяЗатрат;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты Тогда
                    СтрокаТЧ["Субконто"+Сч] = Объект.Контрагент;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры Тогда
                    СтрокаТЧ["Субконто"+Сч] = Объект.ДоговорКонтрагента;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура Тогда
                    СтрокаТЧ["Субконто"+Сч] = СтрокаТЧ.Номенклатура;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы Тогда
                    СтрокаТЧ["Субконто"+Сч] = НоменклатурнаяГруппа;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделения Тогда
                    СтрокаТЧ["Субконто"+Сч] = Подразделение;
                КонецЕсли;
            КонецЦикла;
            Счет = СтрокаТЧ.СчетЗатратНУ;
            ЧислоАктивныхСубконто = Счет.ВидыСубконто.Количество();
            Для Сч = 1 По ЧислоАктивныхСубконто Цикл
                Если Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = СтатьяЗатрат;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Объект.Контрагент;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Объект.ДоговорКонтрагента;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = СтрокаТЧ.Номенклатура;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = НоменклатурнаяГруппа;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделения Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Подразделение;
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;
        ПодразделениеПоУмолчанию = Неопределено;
        // {ОбособленныеПодразделения
        ПодразделениеПоУмолчанию = ?(ОбъектСодержитПодразделениеОрганизации, Объект.ПодразделениеОрганизации, Неопределено);
        // }ОбособленныеПодразделения

        // Процедура перенесена и общего модуля РаботаСДиалогами.УстановитьПодразделениеПоСчету
        // общий модуль РаботаСДиалогами не работает во внешнем соединении
        //УстановитьПодразделениеПоСчету(Подразделение, Счет, Организация, ПодразделениеПоУмолчанию = Неопределено)

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

                Если ЗначениеЗаполнено(ПодразделениеПоУмолчанию) Тогда
                    Если ПодразделениеПоУмолчанию.Владелец = Объект.Организация Тогда
                        СтрокаТЧ.ПодразделениеЗатрат = ПодразделениеПоУмолчанию;
                    Иначе
                        СтрокаТЧ.ПодразделениеЗатрат = Неопределено;
                    КонецЕсли;
                Иначе
                    СтрокаТЧ.ПодразделениеЗатрат = Неопределено;
                КонецЕсли;
            КонецЕсли;
        КонецЕсли;

    КонецЦикла;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.АвансовыйОтчет</Источник>
<Приемник>ДокументСсылка.АвансовыйОтчет</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура
    ТабличнаяЧасть.ВозвратнаяТара:Контрагент</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>АккредитивПереданный</Код>
<ПослеЗагрузки>
    Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) И Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПрочееСписание Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ВозвратПокупателю тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            КонецЕсли;

        КонецЕсли;

    КонецЦикла;

    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.АккредитивПереданный</Источник>
<Приемник>ДокументСсылка.СписаниеСРасчетногоСчета</Приемник>
            </Правило>
<Правило>
<Код>АккредитивПолученный</Код>
<ПослеЗагрузки>

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

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ВозвратОтПоставщика Тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            КонецЕсли;

        КонецЕсли;

    КонецЦикла;

    Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПоступленияОтПродажПоПлатежнымКартамИБанковскимКредитам тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;

    КонецЕсли;

    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.АккредитивПолученный</Источник>
<Приемник>ДокументСсылка.ПоступлениеНаРасчетныйСчет</Приемник>
            </Правило>
<Правило>
<Код>ВозвратТоваровОтПокупателя</Код>
<ПослеЗагрузки>
    Документы.ВозвратТоваровОтПокупателя.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Товары");

    Для каждого СтрокаТЧ из Объект.Товары Цикл

        Если СтрокаТЧ.СчетДоходов.ВидыСубконто.Количество() &gt; 0 Тогда
            СтрокаТЧ.Субконто = Новый(СтрокаТЧ.СчетДоходов.ВидыСубконто[0].ВидСубконто.ТипЗначения.Типы()[0]);
            Если ТипЗнч(СтрокаТЧ.Субконто) = Тип("СправочникСсылка.НоменклатурныеГруппы") Тогда
                СтрокаТЧ.Субконто = СтрокаТЧ.Номенклатура.НоменклатурнаяГруппа;
            КонецЕсли;
        Иначе
            СтрокаТЧ.Субконто = Неопределено;
        КонецЕсли;



    КонецЦикла;

	Документы.ВозвратТоваровОтПокупателя.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "ВозвратнаяТара");

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);

    Объект.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
    Объект.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;
    Объект.СчетУчетаРасчетовПоТаре           = СчетаУчета.СчетУчетаТарыПокупателя;

    Для каждого СтрокаТЧ Из Объект.Товары Цикл
        СтрокаТЧ.ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются;
    КонецЦикла;

    Если Объект.ЭтоНовый() Тогда
        Объект.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НДСпоПриобретеннымМПЗ;
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ВозвратТоваровОтПокупателя</Источник>
<Приемник>ДокументСсылка.ВозвратТоваровОтПокупателя</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура
    ТабличнаяЧасть.ВозвратнаяТара:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ВозвратТоваровПоставщику</Код>
<ПослеЗагрузки>//склад и организация по умолчанию

    ОбязательноЗаполнениеСчетов = Объект.ЭтоНовый() ИЛИ Объект.Организация &lt;&gt; Объект.Ссылка.Организация;

    Документы.ВозвратТоваровПоставщику.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Товары");
    Если ПараметрыОбъекта &lt;&gt; Неопределено тогда

        ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];

        Если ТаблицаПараметровТовары &lt;&gt; Неопределено тогда

            НомерСтроки = 0;
            Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл

                ЗначениеПараметра = СтрокаПараметров.Комиссия;

                СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);
                СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры(Объект.Организация, СтрокаТЧ.Номенклатура, Объект.Склад);
                Если ЗначениеПараметра = Истина Тогда
                    СтрокаТЧ.СчетУчета           = ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
                КонецЕсли;

                НомерСтроки = НомерСтроки + 1;

            КонецЦикла;

        КонецЕсли;
    КонецЕсли;

    Документы.ВозвратТоваровПоставщику.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "ВозвратнаяТара");

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);

    Объект.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
    Объект.СчетУчетаРасчетовПоПретензиям     = СчетаУчета.СчетРасчетовПоПретензиям;
    Объект.СчетУчетаРасчетовПоТаре           = СчетаУчета.СчетУчетаТары;
</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ВозвратТоваровПоставщику</Источник>
<Приемник>ДокументСсылка.ВозвратТоваровПоставщику</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура
    ТабличнаяЧасть.ВозвратнаяТара:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ВозвратТоваровПоставщикуИзНТТ</Код>
<ПослеЗагрузки>УчетнаяПолитикаНеЗадана = Ложь;
    УчетнаяПолитикаБУ = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитики(Объект.Дата, УчетнаяПолитикаНеЗадана, Объект.Организация);

    //склад и организация по умолчанию

    ОбязательноЗаполнениеСчетов = Объект.ЭтоНовый() ИЛИ Объект.Организация &lt;&gt; Объект.Ссылка.Организация;

    Если ПараметрыОбъекта &lt;&gt; Неопределено тогда

        ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];

        Если ТаблицаПараметровТовары &lt;&gt; Неопределено тогда

            НомерСтроки = 0;
            Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл

                ЗначениеПараметра = СтрокаПараметров.Комиссия;

                СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);
                СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры(Объект.Организация, СтрокаТЧ.Номенклатура, Объект.Склад);
                Объект.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧасти(СтрокаТЧ, "Товары", Истина);
                Если ЗначениеПараметра = Истина Тогда
                    СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
                КонецЕсли;

                НомерСтроки = НомерСтроки + 1;

            КонецЦикла;

        КонецЕсли;
    КонецЕсли;

    Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.ВозвратнаяТара, "ВозвратнаяТара", Истина);

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);

    Объект.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
    Объект.СчетУчетаРасчетовПоПретензиям     = СчетаУчета.СчетРасчетовПоПретензиям;
    Объект.СчетУчетаРасчетовПоТаре           = СчетаУчета.СчетУчетаТары;

    Если НЕ УчетнаяПолитикаНеЗадана И Объект.Склад.ВидСклада = Перечисления.ВидыСкладов.НеавтоматизированнаяТорговаяТочка
       И УчетнаяПолитикаБУ.СпособОценкиТоваровВРознице = Перечисления.СпособыОценкиТоваровВРознице.ПоПродажнойСтоимости
       И Объект.ДоговорКонтрагента.ВидДоговора &lt;&gt; Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
        ТаблицаТоваров = Объект.Товары.Выгрузить();
		НашТовар =  Справочники.Номенклатура.НайтиПоНаименованию("Велотовары Выгрузка");
		ТаблицаТоваров.ЗаполнитьЗначения(НашТовар.Ссылка, "Номенклатура");
        ТаблицаТоваров.Свернуть("Номенклатура, СтавкаНДС, СтавкаНДСВРознице", "Сумма, СуммаНДС, СуммаВРознице");
        Объект.Товары.Очистить();
        Объект.Товары.Загрузить(ТаблицаТоваров);
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ</Источник>
<Приемник>ДокументСсылка.ВозвратТоваровПоставщику</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура
    ТабличнаяЧасть.ВозвратнаяТара:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ГТДИмпорт</Код>
<ПослеЗагрузки>//склад и организация по умолчанию

    //Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.Товары, Истина, Истина);

    //СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);
    //Объект.СчетУчетаРасчетовСКонтрагентомВал = СчетаУчета.СчетРасчетов;

    //СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагентаРегл);
    //Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;


    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);
    Объект.СчетУчетаРасчетовСКонтрагентомВал = СчетаУчета.СчетРасчетов;

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагентаРегл);
    Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;

    Для Каждого СтрокаТЧ Из Объект.Товары Цикл
        Объект.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧасти(СтрокаТЧ, Истина, Истина);
    КонецЦикла;

    Если Объект.ЭтоНовый() Тогда

        Параметры.ДокументыСОпределениемДопРеквизитов.Добавить(Объект.ПолучитьСсылкуНового());

    Иначе

        Параметры.ДокументыСОпределениемДопРеквизитов.Добавить(Объект.Ссылка);

    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ГТДИмпорт</Источник>
<Приемник>ДокументСсылка.ГТДИмпорт</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>Доверенность</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.Доверенность</Источник>
<Приемник>ДокументСсылка.Доверенность</Приемник>
            </Правило>
<Правило>
<Код>ИнвентаризацияТоваровНаСкладе</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ИнвентаризацияТоваровНаСкладе</Источник>
<Приемник>ДокументСсылка.ИнвентаризацияТоваровНаСкладе</Приемник>
            </Правило>
<Правило>
<Код>ИнкассовоеПоручениеПереданное</Код>
<ПослеЗагрузки>
    Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) И Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПрочееПоступление Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ВозвратОтПоставщика Тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            КонецЕсли;

        КонецЕсли;

    КонецЦикла;

    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ИнкассовоеПоручениеПереданное</Источник>
<Приемник>ДокументСсылка.ПоступлениеНаРасчетныйСчет</Приемник>
            </Правило>
<Правило>
<Код>ИнкассовоеПоручениеПолученное</Код>
<ПослеЗагрузки>
    Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) И Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПрочееСписание Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ВозвратПокупателю тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            КонецЕсли;

        КонецЕсли;

    КонецЦикла;

    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ИнкассовоеПоручениеПолученное</Источник>
<Приемник>ДокументСсылка.СписаниеСРасчетногоСчета</Приемник>
            </Правило>
<Правило>
<Код>ОприходованиеТоваров</Код>
<ПослеЗагрузки>
    Для каждого СтрокаТЧ Из Объект.Товары Цикл

        СчетаУчета   = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры(Объект.Организация, СтрокаТЧ.Номенклатура, Объект.Склад);

        СтрокаТЧ.СчетУчета = СчетаУчета.СчетУчета;

    КонецЦикла;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ОприходованиеТоваров</Источник>
<Приемник>ДокументСсылка.ОприходованиеТоваров</Приемник>
            </Правило>
<Правило>
<Код>ОтчетКомиссионераОПродажах</Код>
<ПослеЗагрузки>

    Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.Товары, "Товары", Истина);

    Если ПараметрыОбъекта &lt;&gt; Неопределено тогда

        ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];

        НомерСтроки = 0;
        Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл

            ЗначениеПараметра = СтрокаПараметров.Комиссия;

            Если ЗначениеПараметра = Истина Тогда
                СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);
                СтрокаТЧ.СчетУчета           = ПланыСчетов.Хозрасчетный.ТоварыПереданныеНаКомиссию;
                Если СтрокаТЧ.СчетДоходов.ВидыСубконто.Количество() &gt; 0 Тогда
                    СтрокаТЧ.Субконто = Новый(СтрокаТЧ.СчетДоходов.ВидыСубконто[0].ВидСубконто.ТипЗначения.Типы()[0]);
                    Если ТипЗнч(СтрокаТЧ.Субконто) = Тип("СправочникСсылка.НоменклатурныеГруппы") Тогда
                        СтрокаТЧ.Субконто = СтрокаТЧ.Номенклатура.НоменклатурнаяГруппа;
                    КонецЕсли;
                Иначе
                    СтрокаТЧ.Субконто = Неопределено;
                КонецЕсли;
            КонецЕсли;

            НомерСтроки = НомерСтроки + 1;

        КонецЦикла;

    КонецЕсли;


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

    Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаЗатрат) Тогда
        Объект.СчетУчетаЗатрат = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ОтчетКомиссионераОПродажах</Источник>
<Приемник>ДокументСсылка.ОтчетКомиссионераОПродажах</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ОтчетКомитентуОПродажах</Код>
<ПослеЗагрузки>
    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);

    Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовПокупателя;
    Если Объект.УдержатьВознаграждение Тогда
        Объект.СчетУчетаРасчетовПоАвансам = СчетаУчета.СчетРасчетовСКомитентом;
    Иначе
        Объект.СчетУчетаРасчетовПоАвансам = СчетаУчета.СчетАвансовПокупателя;
    КонецЕсли;

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры(Объект.Организация, Объект.УслугаПоВознаграждению);

    Объект.СчетУчетаНДСПоРеализации = СчетаУчета.СчетУчетаНДСПродажи;
    Объект.СчетДоходов            = СчетаУчета.СчетДоходов;

    Объект.СуммаВключаетНДС = Истина;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ОтчетКомитентуОПродажах</Источник>
<Приемник>ДокументСсылка.ОтчетКомитентуОПродажах</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ОтчетОРозничныхПродажах</Код>
<ПослеЗагрузки>УчетнаяПолитикаНеЗадана = Ложь;
    СпособОценкиТоваровВРознице = УчетнаяПолитика.СпособОценкиТоваровВРознице(Объект.Организация, Объект.Дата);

    //склад и организация по умолчанию

    Объект.СчетКасса = ПланыСчетов.Хозрасчетный.КассаОрганизации;

    МассивСтрокКУдалению = Новый Массив;

	Документы.ОтчетОРозничныхПродажах.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Товары");
    Если ПараметрыОбъекта &lt;&gt; Неопределено тогда

        ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];

        НомерСтроки = 0;
        Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл

            ЗначениеПараметра = СтрокаПараметров.Комиссия;

            СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);

            Если ЗначениеПараметра &lt;&gt; Истина
               И Объект.Склад.ТипСклада = Перечисления.ТипыСкладов.НеавтоматизированнаяТорговаяТочка
               И Не УчетнаяПолитикаНеЗадана И СпособОценкиТоваровВРознице = Перечисления.СпособыОценкиТоваровВРознице.ПоПродажнойСтоимости Тогда
                МассивСтрокКУдалению.Добавить(СтрокаТЧ);
            Иначе
                СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры(Объект.Организация, СтрокаТЧ.Номенклатура, Объект.Склад);

                Если ЗначениеПараметра = Истина Тогда
                    СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
                КонецЕсли;
            Конецесли;

            НомерСтроки = НомерСтроки + 1;

        КонецЦикла;

    КонецЕсли;

    Для каждого СтрокаТЧ из МассивСтрокКУдалению Цикл
        Объект.Товары.Удалить(СтрокаТЧ);
    КонецЦикла;

    //если учет в рознице по продажным ценам, то себестоимость не переносим, только документ партии
    Если Не УчетнаяПолитикаНеЗадана
        И СпособОценкиТоваровВРознице = Перечисления.СпособыОценкиТоваровВРознице.ПоПродажнойСтоимости Тогда
        Для каждого СтрокаТЧ Из Объект.Товары цикл
            СтрокаТЧ.Себестоимость = 0;
        КонецЦикла;
    КонецЕсли;


    Если Объект.Товары.Количество() = 0 Тогда
        Отказ = Истина;
    КонецЕсли;

    Для каждого СтрокаТЧ Из Объект.Оплата Цикл

        СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, СтрокаТЧ.Контрагент, СтрокаТЧ.ДоговорКонтрагента);
        СтрокаТЧ.СчетУчетаРасчетов = СчетаУчета.СчетРасчетов;

    КонецЦикла;

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

        КомментарийПриЗагрузкеДанных = КомментарийПриЗагрузкеДанных + Символы.ПС +
        "Для организации " + Объект.Организация + " не задана учетная политика.
        |Документ " + Объект + " не загружен!";

    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ОтчетОРозничныхПродажах</Источник>
<Приемник>ДокументСсылка.ОтчетОРозничныхПродажах</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ПеремещениеТоваров</Код>
<ПослеЗагрузки>Если (НЕ ЗначениеЗаполнено(Объект.СкладОтправитель))  Тогда

        Объект.СкладОтправитель = Параметры.СкладДляОбменаДаннымиСУТ;

    КонецЕсли;

    Если (НЕ ЗначениеЗаполнено(Объект.СкладПолучатель)) Тогда

        Объект.СкладПолучатель = Параметры.СкладДляОбменаДаннымиСУТ;

    КонецЕсли;


	Документы.ПеремещениеТоваров.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Товары");

    Для каждого СтрокаТабЧасти Из Объект.ТоварыНаКомиссии Цикл
        СтрокаТабЧасти.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
        СтрокаТабЧасти.НовыйСчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
    КонецЦикла;

	Документы.ПеремещениеТоваров.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "ВозвратнаяТара");

    Если Объект.НДСвСтоимостиТоваров = Перечисления.ДействиеНДСВСтоимостиТоваров.ВключитьВСтоимость тогда
        Объект.ЗаполнитьСчетаСписанияНДСЗначениямиПоУмолчанию();
    КонецЕслИ;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПеремещениеТоваров</Источник>
<Приемник>ДокументСсылка.ПеремещениеТоваров</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ПоступлениеНаРасчетныйСчет</Код>
<ПослеЗагрузки>Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) И Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПрочееПоступление Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ВозвратОтПоставщика тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            КонецЕсли;

        КонецЕсли;
    КонецЦикла;

    Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПоступленияОтПродажПоПлатежнымКартамИБанковскимКредитам тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;

    КонецЕсли;

    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПоступлениеНаРасчетныйСчет</Источник>
<Приемник>ДокументСсылка.ПоступлениеНаРасчетныйСчет</Приемник>
            </Правило>
<Правило>
<Код>СписаниеСРасчетногоСчета</Код>
<ПослеЗагрузки>Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) И Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПрочееСписание Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    Конецесли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ВозвратПокупателю тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            КонецЕсли;

        КонецЕсли;
    КонецЦикла;

    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);

    мВалютаРегламентированногоУчета = Параметры.ВалютаРегламентированногоУчета;
    Если Объект.СчетОрганизации.ВалютаДенежныхСредств &lt;&gt; мВалютаРегламентированногоУчета Тогда
        Объект.СчетБанк = ПланыСчетов.Хозрасчетный.ВалютныеСчета;
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.СписаниеСРасчетногоСчета</Источник>
<Приемник>ДокументСсылка.СписаниеСРасчетногоСчета</Приемник>
            </Правило>
<Правило>
<Код>ПлатежноеТребованиеПолученное</Код>
<ПослеЗагрузки>
    Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) И Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПрочееСписание Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ВозвратПокупателю тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            КонецЕсли;

        КонецЕсли;
    КонецЦикла;


    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПлатежноеТребованиеПолученное</Источник>
<Приемник>ДокументСсылка.СписаниеСРасчетногоСчета</Приемник>
            </Правило>
<Правило>
<Код>ПлатежныйОрдерПоступлениеДенежныхСредств</Код>
<ПослеЗагрузки>

    Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) И Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПрочееПоступление Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ВозвратОтПоставщика Тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            КонецЕсли;

        КонецЕсли;
    КонецЦикла;

    Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПоступленияОтПродажПоПлатежнымКартамИБанковскимКредитам тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;

    КонецЕсли;

    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПлатежныйОрдерПоступлениеДенежныхСредств</Источник>
<Приемник>ДокументСсылка.ПоступлениеНаРасчетныйСчет</Приемник>
            </Правило>
<Правило>
<Код>ПлатежныйОрдерСписаниеДенежныхСредств</Код>
<ПослеЗагрузки>

    Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) И Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПрочееСписание Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ВозвратПокупателю тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            КонецЕсли;

        КонецЕсли;
    КонецЦикла;


    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПлатежныйОрдерСписаниеДенежныхСредств</Источник>
<Приемник>ДокументСсылка.СписаниеСРасчетногоСчета</Приемник>
            </Правило>
<Правило>
<Код>ПоступлениеДопРасходов</Код>
<ПослеЗагрузки>//склад и организация по умолчанию

    //СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);
    //Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;
    //Объект.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансов;
    //Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.Товары, Истина, Истина);

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

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);
    Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;
    Объект.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансов;

    Если Объект.ЭтоНовый() Тогда
        Параметры.ДокументыСОпределениемДопРеквизитов.Добавить(Объект.ПолучитьСсылкуНового());
    Иначе
        Параметры.ДокументыСОпределениемДопРеквизитов.Добавить(Объект.Ссылка);
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПоступлениеДопРасходов</Источник>
<Приемник>ДокументСсылка.ПоступлениеДопРасходов</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ПоступлениеТоваровУслуг</Код>
<ПослеЗагрузки>//склад и организация по умолчанию
    ЕстьНалоговыйУчетУСН = УчетнаяПолитика.ПрименяетсяУСН(Объект.Организация, Объект.Дата);

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);

    Если Объект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
        Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовСКомитентом;
    Иначе
        Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;
    КонецЕсли;

    Объект.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансов;
    Объект.СчетУчетаРасчетовПоТаре        = СчетаУчета.СчетУчетаТары;

	Документы.ПоступлениеТоваровУслуг.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Товары");
    Для каждого СтрокаТЧ из Объект.Товары Цикл

        Если Объект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
            СтрокаТЧ.СчетУчета           = ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
        КонецЕсли;

    КонецЦикла;

    Если ЕстьНалоговыйУчетУСН Тогда

        Для каждого СтрокаТЧ Из Объект.Товары Цикл
            Если Объект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
                СтрокаТЧ.ОтражениеВУСН = Перечисления.ОтражениеВУСН.НеПринимаются;
            Иначе
                СтрокаТЧ.ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются;
            КонецЕсли;
        КонецЦикла;

        Для каждого СтрокаТЧ Из Объект.Услуги Цикл
            СтрокаТЧ.ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются;
        КонецЦикла;

    КонецЕсли;

    Документы.ПоступлениеТоваровУслуг.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Услуги");
    Для каждого СтрокаТЧ Из Объект.Услуги Цикл
        СтатьяЗатрат         = СтрокаТЧ.Субконто1;
        НоменклатурнаяГруппа = СтрокаТЧ.Субконто2;
        Подразделение        = СтрокаТЧ.Субконто3;
        СтрокаТЧ.Субконто1 = Неопределено;
        СтрокаТЧ.Субконто2 = Неопределено;
        СтрокаТЧ.Субконто3 = Неопределено;
        Если ЗначениеЗаполнено(СтрокаТЧ.СчетЗатрат) Тогда
            Счет = СтрокаТЧ.СчетЗатрат;
            ЧислоАктивныхСубконто = Счет.ВидыСубконто.Количество();
            Для Сч = 1 По ЧислоАктивныхСубконто Цикл
                Если Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат Тогда
                    СтрокаТЧ["Субконто"+Сч] = СтатьяЗатрат;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты Тогда
                    СтрокаТЧ["Субконто"+Сч] = Объект.Контрагент;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры Тогда
                    СтрокаТЧ["Субконто"+Сч] = Объект.ДоговорКонтрагента;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура Тогда
                    СтрокаТЧ["Субконто"+Сч] = СтрокаТЧ.Номенклатура;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы Тогда
                    СтрокаТЧ["Субконто"+Сч] = НоменклатурнаяГруппа;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделения Тогда
                    СтрокаТЧ["Субконто"+Сч] = Подразделение;
                КонецЕсли;
            КонецЦикла;
            Счет = СтрокаТЧ.СчетЗатратНУ;
            ЧислоАктивныхСубконто = Счет.ВидыСубконто.Количество();
            Для Сч = 1 По ЧислоАктивныхСубконто Цикл
                Если Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = СтатьяЗатрат;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Объект.Контрагент;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Объект.ДоговорКонтрагента;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = СтрокаТЧ.Номенклатура;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = НоменклатурнаяГруппа;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделения Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Подразделение;
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;
    КонецЦикла;

	Документы.ПоступлениеТоваровУслуг.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "ВозвратнаяТара");
</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПоступлениеТоваровУслуг</Источник>
<Приемник>ДокументСсылка.ПоступлениеТоваровУслуг</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ПоступлениеТоваровУслугВНТТ</Код>
<ПослеЗагрузки>УчетнаяПолитикаНеЗадана = Ложь;
    УчетнаяПолитикаБУ = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитики(Объект.Дата, УчетнаяПолитикаНеЗадана, Объект.Организация);
    ЕстьНалоговыйУчетУСН = УчетнаяПолитика.ПрименяетсяУСН(Объект.Организация, Объект.Дата);


    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);
    Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;
    Объект.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансов;
    Объект.СчетУчетаРасчетовПоТаре        = СчетаУчета.СчетУчетаТары;

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

    Для каждого СтрокаТЧ Из Объект.Услуги Цикл
        СтатьяЗатрат         = СтрокаТЧ.Субконто1;
        НоменклатурнаяГруппа = СтрокаТЧ.Субконто2;
        Подразделение        = СтрокаТЧ.Субконто3;
        СтрокаТЧ.Субконто1 = Неопределено;
        СтрокаТЧ.Субконто2 = Неопределено;
        СтрокаТЧ.Субконто3 = Неопределено;
        Объект.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧастиРегл(СтрокаТЧ, "Услуги", Истина, Истина);
        Если ЗначениеЗаполнено(СтрокаТЧ.СчетЗатрат) Тогда
            Счет = СтрокаТЧ.СчетЗатрат;
            ЧислоАктивныхСубконто = Счет.ВидыСубконто.Количество();
            Для Сч = 1 По ЧислоАктивныхСубконто Цикл
                Если Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат Тогда
                    СтрокаТЧ["Субконто"+Сч] = СтатьяЗатрат;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты Тогда
                    СтрокаТЧ["Субконто"+Сч] = Объект.Контрагент;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры Тогда
                    СтрокаТЧ["Субконто"+Сч] = Объект.ДоговорКонтрагента;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура Тогда
                    СтрокаТЧ["Субконто"+Сч] = СтрокаТЧ.Номенклатура;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы Тогда
                    СтрокаТЧ["Субконто"+Сч] = НоменклатурнаяГруппа;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделения Тогда
                    СтрокаТЧ["Субконто"+Сч] = Подразделение;
                КонецЕсли;
            КонецЦикла;
            Счет = СтрокаТЧ.СчетЗатратНУ;
            ЧислоАктивныхСубконто = Счет.ВидыСубконто.Количество();
            Для Сч = 1 По ЧислоАктивныхСубконто Цикл
                Если Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = СтатьяЗатрат;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Объект.Контрагент;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Объект.ДоговорКонтрагента;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = СтрокаТЧ.Номенклатура;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = НоменклатурнаяГруппа;
                ИначеЕсли Счет.ВидыСубконто[Сч-1].ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбособленныеПодразделения Тогда
                    СтрокаТЧ["СубконтоНУ"+Сч] = Подразделение;
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;
    КонецЦикла;

    Для каждого СтрокаТЧ Из Объект.ВозвратнаяТара Цикл
        Объект.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧастиРегл(СтрокаТЧ, "ВозвратнаяТара", Истина, Истина);
    КонецЦикла;


    Если Объект.Склад.ВидСклада = Перечисления.ВидыСкладов.НеавтоматизированнаяТорговаяТочка
        И НЕ УчетнаяПолитикаНеЗадана
        И УчетнаяПолитикаБУ.СпособОценкиТоваровВРознице = Перечисления.СпособыОценкиТоваровВРознице.ПоПродажнойСтоимости
        И Объект.ДоговорКонтрагента.ВидДоговора &lt;&gt; Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
        ТаблицаТоваров = Объект.Товары.Выгрузить();
		НашТовар =  Справочники.Номенклатура.НайтиПоНаименованию("Велотовары Выгрузка");
		ТаблицаТоваров.ЗаполнитьЗначения(НашТовар.Ссылка, "Номенклатура");
        ТаблицаТоваров.Свернуть("Номенклатура, СтавкаНДС, ОтражениеВУСН, СтавкаНДСВРознице", "Сумма, СуммаНДС, СуммаВРознице");
        Объект.Товары.Очистить();
        Объект.Товары.Загрузить(ТаблицаТоваров);
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПоступлениеТоваровУслугВНТТ</Источник>
<Приемник>ДокументСсылка.ПоступлениеТоваровУслуг</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>ПриходныйКассовыйОрдер</Код>
<ПослеЗагрузки>
    Если Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ПрочийПриход И НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;
    //**********************************************************************************************
    // Процедура "УстановитьТипКонтрагент()" формы документа
    ИмяСправочника         = "Контрагенты";
    ИмяРасчетногоДокумента ="РасходныйКассовыйОрдер";

    Если Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ПолучениеНаличныхВБанке Тогда

        ИмяСправочника = "БанковскиеСчета";

        //в этом случае счет учета можно заполнить
        ЭтоРублевыйДокумент = Объект.ВалютаДокумента = Параметры.ВалютаРегламентированногоУчета
            ИЛИ Объект.ВалютаДокумента = Справочники.Валюты.ПустаяСсылка();

        Если ЭтоРублевыйДокумент тогда
            Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетныеСчета;
        Иначе
            Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ВалютныеСчета;
        КонецЕсли;

    ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ВозвратОтПодотчетногоЛица Тогда

        ИмяСправочника = "ФизическиеЛица";

    ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийПКО.РозничнаяВыручка Тогда

        ИмяСправочника = "Склады";

    ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ПрочийПриход Тогда

        // Прочее оприходование денежных средств пока не реализовано.

    КонецЕсли;

    Если ТипЗнч(Объект.Контрагент) &lt;&gt; Тип("СправочникСсылка." + ИмяСправочника) Тогда
        Объект.Контрагент = Справочники[ИмяСправочника].ПустаяСсылка();
    КонецЕсли;
    //**********************************************************************************************
    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийПКО.РасчетыПоКредитамИЗаймам)Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ВозвратОтПоставщика тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийПКО.РозничнаяВыручка тогда
                ПараметрыУчетнойПолитики = РегистрыСведений.УчетнаяПолитикаОрганизаций.ПолучитьПоследнее(Объект.Дата, Новый Структура("Организация", Объект.Организация));
                Если ПараметрыУчетнойПолитики.РозничнаяТорговляОблагаетсяЕНВД Тогда
                    СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ВыручкаЕНВД;
                Иначе
                    СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД;
                КонецЕсли;
            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            КонецЕсли;

        КонецЕсли;
    КонецЦикла;
	
	Выполнить(Алгоритмы.ЗаполнитьСчетУчетаДенежныхСредствСчетКасса);

    ПараметрыУСН = УчетУСН.СтруктураПараметровОбъектаДляУСН(Объект);
    НалоговыйУчетУСН.ЗаполнитьОтражениеДокументаВУСН(Объект, ПараметрыУСН);
</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ПриходныйКассовыйОрдер</Источник>
<Приемник>ДокументСсылка.ПриходныйКассовыйОрдер</Приемник>
            </Правило>
<Правило>
<Код>РасходныйКассовыйОрдер</Код>
<ПослеЗагрузки>

    Если Объект.ВидОперации = Перечисления.ВидыОперацийРКО.Инкассация тогда
        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ПереводыВПути;
    ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ПрочийРасход И НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) Тогда
        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;
    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

    Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийРКО.РасчетыПоКредитамИЗаймам)Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВозвратПокупателю тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийРКО.Инкассация тогда
                Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ПереводыВПути;
            ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВзносНаличнымиВБанк тогда
                Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетныеСчета;
            Иначе

                Если СтрокаПлатеж.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
                    СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовСКомитентом;

                ИначеЕсли СтрокаПлатеж.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда
                    СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками;

                Иначе
                    СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;

                КонецЕсли;

                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            КонецЕсли;

        КонецЕсли;

    КонецЦикла;

	Выполнить(Алгоритмы.ЗаполнитьСчетУчетаДенежныхСредствСчетКасса);

    ПараметрыУСН = УчетУСН.СтруктураПараметровОбъектаДляУСН(Объект);
    НалоговыйУчетУСН.ЗаполнитьОтражениеДокументаВУСН(Объект, ПараметрыУСН);

    ИмяСправочника         = "Контрагенты";
    Если Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВыдачаПодотчетномуЛицу ИЛИ
        Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВыплатаЗаработнойПлатыРаботнику Тогда
        ИмяСправочника = "ФизическиеЛица";

    ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ПрочийРасход Тогда
        // Прочее оприходование денежных средств пока не реализовано.

    КонецЕсли;

    Если ТипЗнч(Объект.Контрагент) &lt;&gt; Тип("СправочникСсылка." + ИмяСправочника) Тогда
        Объект.Контрагент = Справочники[ИмяСправочника].ПустаяСсылка();
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.РасходныйКассовыйОрдер</Источник>
<Приемник>ДокументСсылка.РасходныйКассовыйОрдер</Приемник>
            </Правило>
<Правило>
<Код>РеализацияТоваровУслуг</Код>
<ПослеЗагрузки>//склад и организация по умолчанию

	Документы.РеализацияТоваровУслуг.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Товары");

    Если ПараметрыОбъекта &lt;&gt; Неопределено тогда
        ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];
        Если ТаблицаПараметровТовары &lt;&gt; Неопределено Тогда
            НомерСтроки = 0;
            Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл
                ЗначениеПараметра = СтрокаПараметров.Комиссия;
                СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);
                Если ЗначениеПараметра = Истина Тогда
                    СтрокаТЧ.ПереданныеСчетУчета = ПланыСчетов.Хозрасчетный.ТоварыПереданныеНаКомиссию;
                    СтрокаТЧ.СчетУчета           = ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
                КонецЕсли;
                НомерСтроки = НомерСтроки + 1;
            КонецЦикла;
        КонецЕсли;
    КонецЕсли;



    Документы.РеализацияТоваровУслуг.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "ВозвратнаяТара");
    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, Объект.ДоговорКонтрагента);
    Если Объект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда
        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ПустаяСсылка();
        Объект.СчетУчетаРасчетовПоАвансам     = ПланыСчетов.Хозрасчетный.ПустаяСсылка();
        Объект.СчетУчетаРасчетовПоТаре        = ПланыСчетов.Хозрасчетный.ПустаяСсылка();
    Иначе
        Объект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовПокупателя;
        Объект.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансовПокупателя;
        Объект.СчетУчетаРасчетовПоТаре        = СчетаУчета.СчетУчетаТарыПокупателя;
    КонецЕсли;
    Объект.СчетУчетаРасчетовПоТаре        = СчетаУчета.СчетУчетаТарыПокупателя;

    // обработка счетов НУ и УСН

	Документы.РеализацияТоваровУслуг.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Услуги");

    Если Параметры.ЕстьПолеУдалитьУчитыватьНДС Тогда
        Объект.УдалитьУчитыватьНДС = Истина;
    КонецЕсли;
</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.РеализацияТоваровУслуг</Источник>
<Приемник>ДокументСсылка.РеализацияТоваровУслуг</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>СписаниеТоваров</Код>
<ПослеЗагрузки>//склад и организация по умолчанию
    Документы.СписаниеТоваров.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "Товары");
    Если ПараметрыОбъекта &lt;&gt; Неопределено тогда

        ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];

        Если ТаблицаПараметровТовары &lt;&gt; Неопределено тогда
            НомерСтроки = 0;
            Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл

                ЗначениеПараметра = СтрокаПараметров.Комиссия;

                СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);
                СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры(Объект.Организация, СтрокаТЧ.Номенклатура);
                Если ЗначениеПараметра = Истина Тогда
                    СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
                КонецЕсли;

                НомерСтроки = НомерСтроки + 1;

            КонецЦикла;
        КонецЕсли;
    КонецЕсли;

    Документы.СписаниеТоваров.ЗаполнитьСчетаУчетаВТабличнойЧасти(Объект, "ВозвратнаяТара");

    Для каждого СтрокаТЧ Из Объект.Товары Цикл
        СтрокаТЧ.ОтражениеВУСН = Перечисления.ОтражениеВУСН.НеПринимаются;
    КонецЦикла;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.СписаниеТоваров</Источник>
<Приемник>ДокументСсылка.СписаниеТоваров</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Товары:Номенклатура
    ТабличнаяЧасть.ВозвратнаяТара:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>СчетФактураВыданный</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.СчетФактураВыданный</Источник>
<Приемник>ДокументСсылка.СчетФактураВыданный</Приемник>
            </Правило>
<Правило>
<Код>СчетФактураПолученный</Код>
<ПослеЗагрузки>Если Объект.ЭтоНовый() Тогда
        УчетнаяПолитикаНеЗадана = УчетнаяПолитика.Существует(Объект.Организация, Объект.Дата);
        УпрощенныйУчетНДС = УчетнаяПолитика.УпрощенныйУчетНДС(Объект.Организация, Объект.Дата);

        Если НЕ УчетнаяПолитикаНеЗадана
            И УпрощенныйУчетНДС = Истина Тогда

            Объект.НДСПредъявленКВычету = Истина;

        КонецЕсли;
    КонецЕсли;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.СчетФактураПолученный</Источник>
<Приемник>ДокументСсылка.СчетФактураПолученный</Приемник>
            </Правило>
<Правило>
<Код>ТребованиеНакладная</Код>
<ПослеЗагрузки>
    Объект.СчетаУчетаЗатратВТаблице  = Истина;

    мСчетЗатрат = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;
    ЕстьПрименениеУСН = УчетнаяПолитика.ПрименяетсяУСН(Объект.Организация, Объект.Дата);


    Для каждого СтрокаТабличнойЧасти Из Объект.Материалы Цикл
        Объект.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧасти(СтрокаТабличнойЧасти, "Материалы", Истина);
        Если Объект.СчетаУчетаЗатратВТаблице тогда
            СтрокаТабличнойЧасти.СчетЗатрат = 	мСчетЗатрат;

        КонецЕсли;
        Если ЕстьПрименениеУСН тогда
            СтрокаТабличнойЧасти.ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются;
        КонецЕсли;

    КонецЦикла;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ТребованиеНакладная</Источник>
<Приемник>ДокументСсылка.ТребованиеНакладная</Приемник>
<ПоискПоТабличнымЧастям>ТабличнаяЧасть.Материалы:Номенклатура</ПоискПоТабличнымЧастям>
            </Правило>
<Правило>
<Код>КомплектацияНоменклатуры</Код>
<ПослеЗагрузки>//склад и организация по умолчанию

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры(Объект.Организация, Объект.Номенклатура, Объект.Склад);

    Объект.СчетУчета = СчетаУчета.СчетУчета;

    Для каждого СтрокаТЧ Из Объект.Комплектующие Цикл
        Объект.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧастиРегл(СтрокаТЧ, Истина);
    КонецЦикла;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.КомплектацияНоменклатуры</Источник>
<Приемник>ДокументСсылка.КомплектацияНоменклатуры</Приемник>
            </Правило>
<Правило>
<Код>КорректировкаДолга</Код>
<ПослеЗагрузки>//склад и организация по умолчанию

    Для каждого СтрокаТЧ Из Объект.СуммыДолга Цикл

        СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.КонтрагентДебитор, СтрокаТЧ.ДоговорКонтрагента);

        Если СтрокаТЧ.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком Тогда
            СтрокаТЧ.СчетУчетаРасчетов = СчетаУчета.СчетРасчетов;
        ИначеЕсли СтрокаТЧ.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем Тогда
            СтрокаТЧ.СчетУчетаРасчетов = СчетаУчета.СчетРасчетовПокупателя;
        КонецЕсли;

    КонецЦикла;

    Если Объект.ВидОперации = Перечисления.ВидыОперацийКорректировкаДолга.ПереносЗадолженности И ЗначениеЗаполнено(Объект.ДоговорКонтрагента) Тогда

        СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.КонтрагентКредитор, Объект.ДоговорКонтрагента);

        Если Объект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком Тогда
            Объект.СчетДт = СчетаУчета.СчетРасчетов;
            Объект.СчетКт = СчетаУчета.СчетАвансов;
        ИначеЕсли Объект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем
            или Объект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером
            Тогда
            Объект.СчетДт = СчетаУчета.СчетАвансовПокупателя;
            Объект.СчетКт = СчетаУчета.СчетРасчетовПокупателя;
        ИначеЕсли Объект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
            Объект.СчетДт = СчетаУчета.СчетРасчетовСКомитентом;
            Объект.СчетКт = СчетаУчета.СчетРасчетовСКомитентом;
        КонецЕсли;

    КонецЕсли;

    ТабСумм         = Объект.СуммыДолга.Выгрузить();
    ТабСумм.Свернуть("ВидЗадолженности","Сумма");

    Объект.СуммаДтЗадолженности = 0;
    Объект.СуммаКтЗадолженности = 0;

    Для каждого СтрокаТаблицы Из ТабСумм Цикл
        Если  СтрокаТаблицы.ВидЗадолженности = Перечисления.ВидыЗадолженности.Дебиторская Тогда
            Объект.СуммаДтЗадолженности  = Объект.СуммаДтЗадолженности+СтрокаТаблицы.Сумма;
        ИначеЕсли  СтрокаТаблицы.ВидЗадолженности = Перечисления.ВидыЗадолженности.Кредиторская Тогда
            Объект.СуммаКтЗадолженности = Объект.СуммаКтЗадолженности+СтрокаТаблицы.Сумма;
        КонецЕсли;
    КонецЦикла;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.КорректировкаДолга</Источник>
<Приемник>ДокументСсылка.КорректировкаДолга</Приемник>
            </Правило>
<Правило>
<Код>ПлатежноеТребованиеВыставленное</Код>
<ПослеЗагрузки>

    Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПрочееПоступление Тогда

        Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.Вспомогательный;

    КонецЕсли;

    Для каждого СтрокаПлатеж Из Объект.РасшифровкаПлатежа Цикл

        Если НЕ (Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.РасчетыПоКредитамИЗаймам) Тогда

            СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(Объект.Организация, Объект.Контрагент, СтрокаПлатеж.ДоговорКонтрагента);

            Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ВозвратОтПоставщика тогда

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетов;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансов;

            Иначе

                СтрокаПлатеж.СчетУчетаРасчетовСКонтрагентом    = СчетаУчета.СчетРасчетовПокупателя;
                СтрокаПлатеж.СчетУчетаРасчетовПоАвансам        = СчетаУчета.СчетАвансовПокупателя;

            КонецЕсли;

        КонецЕсли;
    КонецЦикла;

    Выполнить(Алгоритмы.СтандартныеОперацииДляПлатежныхДокументов);</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<Источник>ДокументСсылка.ПлатежноеТребованиеВыставленное</Источник>
<Приемник>ДокументСсылка.ПоступлениеНаРасчетныйСчет</Приемник>
            </Правило>
<Правило>
<Код>УстановкаЦенНоменклатуры</Код>
<ПослеЗагрузки>Для каждого СтрокаТЧ из Объект.Товары Цикл
        СтрокаТЧ.Валюта = Параметры.ВалютаРегламентированногоУчета;
    КонецЦикла;</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<Источник>ДокументСсылка.ПереоценкаТоваровВРознице</Источник>
<Приемник>ДокументСсылка.УстановкаЦенНоменклатуры</Приемник>
            </Правило>
<Правило>
<Код>СчетНаОплатуПокупателю</Код>
<ПослеЗагрузки>
    Объект.ОрганизацияПолучатель = Объект.Организация;
</ПослеЗагрузки>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.СчетНаОплатуПокупателю</Источник>
<Приемник>ДокументСсылка.СчетНаОплатуПокупателю</Приемник>
            </Правило>
<Правило>
<Код>ЗаказПокупателяСчетНаОплатуПокупателю</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Источник>ДокументСсылка.ЗаказПокупателя</Источник>
<Приемник>ДокументСсылка.СчетНаОплатуПокупателю</Приемник>
            </Правило>
<Правило>
<Код>ДокументРасчетовСКонтрагентом</Код>
<СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору>
<Источник>ДокументСсылка.ДокументРасчетовСКонтрагентом</Источник>
<Приемник>ДокументСсылка.ДокументРасчетовСКонтрагентом</Приемник>
            </Правило>
<Правило>
<Код>ВидыСубконтоХозрасчетные</Код>
<ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан>
<Приемник>ПланВидовХарактеристикСсылка.ВидыСубконтоХозрасчетные</Приемник>
            </Правило>
<Правило>
<Код>КонтактнаяИнформация</Код>
<Источник>РегистрСведенийЗапись.КонтактнаяИнформация</Источник>
<Приемник>РегистрСведенийЗапись.КонтактнаяИнформация</Приемник>
            </Правило>
<Правило>
<Код>КурсыВалют</Код>
<Источник>РегистрСведенийЗапись.КурсыВалют</Источник>
<Приемник>РегистрСведенийЗапись.КурсыВалют</Приемник>
            </Правило>
<Правило>
<Код>ПаспортныеДанныеФизЛиц</Код>
<Источник>РегистрСведенийЗапись.ПаспортныеДанныеФизЛиц</Источник>
<Приемник>РегистрСведенийЗапись.ПаспортныеДанныеФизЛиц</Приемник>
            </Правило>
<Правило>
<Код>ФИОФизЛиц</Код>
<Источник>РегистрСведенийЗапись.ФИОФизЛиц</Источник>
<Приемник>РегистрСведенийЗапись.ФИОФизЛиц</Приемник>
            </Правило>
<Правило>
<Код>ОтветственныеЛицаОрганизаций</Код>
<Источник>РегистрСведенийЗапись.ОтветственныеЛицаОрганизации</Источник>
<Приемник>РегистрСведенийЗапись.ОтветственныеЛицаОрганизаций</Приемник>
            </Правило>
        </ПравилаКонвертацииОбъектов>
<ПравилаОчисткиДанных/>
<Алгоритмы>
<Алгоритм Имя="ЗаполнитьРеквизитыПоУмолчанию" ИспользуетсяПриЗагрузке="true">
<Текст>//подставляет обязательные значения
    МетаданныеДокумента = Объект.Метаданные();

    Если Метаданные.Документы.Содержит(МетаданныеДокумента) Тогда
        ОбъектСодержитРеквизитОрганизация = ОбщегоНазначенияБПВызовСервера.ЕстьРеквизитДокумента("Организация",МетаданныеДокумента);
        ОбъектСодержитРеквизитСклад       = ОбщегоНазначенияБПВызовСервера.ЕстьРеквизитДокумента("Склад",МетаданныеДокумента);
        ОбъектСодержитПодразделениеОрганизации = ОбщегоНазначенияБПВызовСервера.ЕстьРеквизитДокумента("ПодразделениеОрганизации",МетаданныеДокумента);

        Если ОбъектСодержитРеквизитОрганизация И НЕ ЗначениеЗаполнено(Объект.Организация) Тогда

            Объект.Организация = Параметры.ОсновнаяОрганизация;

        КонецЕсли;

        Если ОбъектСодержитРеквизитСклад Тогда

            Если (НЕ ЗначениеЗаполнено(Объект.Склад)) Тогда


                Объект.Склад = Параметры.СкладДляОбменаДаннымиСУТ;

            КонецЕсли;

        КонецЕсли;

        // Заполение реквизита ПодразделениеОрганизации
        Если ТипЗнч(Объект) = Тип("ДокументОбъект.СписаниеСРасчетногоСчета")
            ИЛИ ТипЗнч(Объект) = Тип("ДокументОбъект.ПоступлениеНаРасчетныйСчет")
            ИЛИ ТипЗнч(Объект) = Тип("ДокументОбъект.ПриходныйКассовыйОрдер")
            ИЛИ ТипЗнч(Объект) = Тип("ДокументОбъект.РасходныйКассовыйОрдер") Тогда
            Если Объект.ЭтоНовый() ИЛИ Объект.Ссылка.Организация &lt;&gt; Объект.Организация Тогда

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

                Если ТипЗнч(Объект) = Тип("ДокументОбъект.СписаниеСРасчетногоСчета") Тогда
                    Если Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ОплатаПоставщику
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ВозвратПокупателю
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеПодотчетномуЛицу
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.РасчетыПоКредитамИЗаймам
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПрочиеРасчетыСКонтрагентами
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеЗП Тогда
                        Объект.ПодразделениеДт = Неопределено;
                    // {ОбособленныеПодразделения
                    Иначе
                        Объект.ПодразделениеДт = ?(ОбъектСодержитПодразделениеОрганизации, Объект.ПодразделениеОрганизации, Неопределено);
                    // }ОбособленныеПодразделения
                    КонецЕсли;
                ИначеЕсли ТипЗнч(Объект) = Тип("ДокументОбъект.ПоступлениеНаРасчетныйСчет") Тогда
                    Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ОплатаПокупателя
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ВозвратОтПоставщика
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.РасчетыПоКредитамИЗаймам
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПрочиеРасчетыСКонтрагентами Тогда
                        Объект.ПодразделениеКт = Неопределено;
                    // {ОбособленныеПодразделения
                    Иначе
                        Объект.ПодразделениеКт = ?(ОбъектСодержитПодразделениеОрганизации, Объект.ПодразделениеОрганизации, Неопределено);
                    // }ОбособленныеПодразделения
                    КонецЕсли;
                ИначеЕсли ТипЗнч(Объект) = Тип("ДокументОбъект.ПриходныйКассовыйОрдер") Тогда
                    Если Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ОплатаПокупателя
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ВозвратОтПоставщика
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ВозвратОтПодотчетногоЛица
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийПКО.ПолучениеНаличныхВБанке
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийПКО.РасчетыПоКредитамИЗаймам
                        Тогда
                        Объект.ПодразделениеКт = Неопределено;
                    // {ОбособленныеПодразделения
                    Иначе
                        Объект.ПодразделениеКт = ?(ОбъектСодержитПодразделениеОрганизации, Объект.ПодразделениеОрганизации, Неопределено);
                    // }ОбособленныеПодразделения
                    КонецЕсли;
                ИначеЕсли ТипЗнч(Объект) = Тип("ДокументОбъект.РасходныйКассовыйОрдер") Тогда
                    Если Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ОплатаПоставщику
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВозвратПокупателю
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВыдачаПодотчетномуЛицу
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийРКО.РасчетыПоКредитамИЗаймам
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВзносНаличнымиВБанк
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВыплатаДепонентов
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВыплатаЗаработнойПлатыПоВедомостям
                        ИЛИ Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ВыплатаЗаработнойПлатыРаботнику
                        Тогда
                        Объект.ПодразделениеДт = Неопределено;
                    // {ОбособленныеПодразделения
                    Иначе
                        Объект.ПодразделениеДт = ?(ОбъектСодержитПодразделениеОрганизации, Объект.ПодразделениеОрганизации, Неопределено);
                    // }ОбособленныеПодразделения
                    КонецЕсли;
                КонецЕсли;
            КонецЕсли;
        ИначеЕсли ТипЗнч(Объект) = Тип("ДокументОбъект.АвансовыйОтчет")
            ИЛИ ТипЗнч(Объект) = Тип("ДокументОбъект.ОтчетКомиссионераОПродажах")
            ИЛИ ТипЗнч(Объект) = Тип("ДокументОбъект.ОтчетКомитентуОПродажах")
            ИЛИ ТипЗнч(Объект) = Тип("ДокументОбъект.КорректировкаДолга") Тогда
            //Выполнить процедуру ЗаполнениеДокументов.ПриИзмененииЗначенияОрганизации(ЭтотОбъект, глЗначениеПеременной("глТекущийПользователь"));
            Если ОбъектСодержитРеквизитОрганизация И ОбъектСодержитПодразделениеОрганизации
                И ЗначениеЗаполнено(Объект.Организация) Тогда
                ПодразделениеПоУмолчанию = ОбщегоНазначенияБПВызовСервера.ПолучитьЗначениеПоУмолчанию("ОсновноеПодразделениеОрганизации");
                // Если ПодразделениеОрганизации не заполнено.
                Если Объект.ЭтоНовый() ИЛИ Объект.Ссылка.Организация &lt;&gt; Объект.Организация Тогда
                    Если НЕ ЗначениеЗаполнено(Объект.ПодразделениеОрганизации) Тогда
                        // Если ПодразделениеПоУмолчанию соответствует выбранной организации, подставляем его.
                        Если ПодразделениеПоУмолчанию.Владелец = Объект.Организация Тогда
                            Объект.ПодразделениеОрганизации = ПодразделениеПоУмолчанию;
                        КонецЕсли;
                    Иначе // Если ПодразделениеОрганизации заполнено.
                        // Если ПодразделениеОрганизации не соответствует выбранной организации.
                        Если НЕ Объект.ПодразделениеОрганизации.Владелец = Объект.Организация Тогда
                            // Если ПодразделениеПоУмолчанию соответствует выбранной организации, подставляем его.
                            Если ПодразделениеПоУмолчанию.Владелец = Объект.Организация Тогда
                                Объект.ПодразделениеОрганизации = ПодразделениеПоУмолчанию;
                            Иначе // Выбрана не основная организация. ПодразделениеОрганизации нужно очистить.
                                Объект.ПодразделениеОрганизации = Справочники.ПодразделенияОрганизаций.ПустаяСсылка();
                            КонецЕсли;
                        КонецЕсли;
                    КонецЕсли;
                КонецЕсли
            КонецЕсли;
        ИначеЕсли ТипЗнч(Объект) = Тип("ДокументОбъект.ГТДИмпорт") Тогда
            // Выполнить процедуру ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект);
            Если ОбъектСодержитРеквизитОрганизация
                И ЗначениеЗаполнено(Объект.Организация)
                И ОбъектСодержитПодразделениеОрганизации
                И (НЕ ЗначениеЗаполнено(Объект.ПодразделениеОрганизации)) Тогда

                ПодразделениеОрганизации = ОбщегоНазначенияБПВызовСервера.ПолучитьЗначениеПоУмолчанию("ОсновноеПодразделениеОрганизации");

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

            Если ТипЗнч(Объект) = Тип("ДокументОбъект.ПеремещениеТоваров") Тогда
                Если ОбщегоНазначенияБПВызовСервера.ЕстьРеквизитДокумента("ПодразделениеОтправитель",МетаданныеДокумента) Тогда
                    Если Объект.ЭтоНовый() ИЛИ Объект.Ссылка.Организация &lt;&gt; Объект.Организация ИЛИ Объект.Ссылка.СкладОтправитель &lt;&gt; Объект.СкладОтправитель Тогда
                        ПодразделениеВозврат = Неопределено;
                        ПараметрСклад = Объект.СкладОтправитель;
                        ПараметрОрганизация = Объект.Организация;
                        Выполнить(Алгоритмы.ПолучитьПодразделение);
                        Объект.ПодразделениеОтправитель = ПодразделениеВозврат;
                    КонецЕсли;
                КонецЕсли;
                Если ОбщегоНазначенияБПВызовСервера.ЕстьРеквизитДокумента("ПодразделениеПолучатель",МетаданныеДокумента) Тогда
                    Если Объект.ЭтоНовый() ИЛИ Объект.Ссылка.Организация &lt;&gt; Объект.Организация ИЛИ Объект.Ссылка.СкладПолучатель &lt;&gt; Объект.СкладПолучатель Тогда
                        ПодразделениеВозврат = Неопределено;
                        ПараметрСклад = Объект.СкладПолучатель;
                        ПараметрОрганизация = Объект.Организация;
                        Выполнить(Алгоритмы.ПолучитьПодразделение);
                        Объект.ПодразделениеПолучатель = ПодразделениеВозврат;
                    КонецЕсли;
                КонецЕсли;
            Иначе
                Если ОбъектСодержитРеквизитОрганизация
                    И ОбъектСодержитРеквизитСклад
                    И ОбъектСодержитПодразделениеОрганизации Тогда

                    Если Объект.ЭтоНовый() ИЛИ Объект.Ссылка.Организация &lt;&gt; Объект.Организация ИЛИ Объект.Ссылка.Склад &lt;&gt; Объект.Склад Тогда
                        ПодразделениеВозврат = Неопределено;
                        ПараметрСклад = Объект.Склад;
                        ПараметрОрганизация = Объект.Организация;
                        Выполнить(Алгоритмы.ПолучитьПодразделение);
                        Объект.ПодразделениеОрганизации = ПодразделениеВозврат;
                    КонецЕсли;
                КонецЕсли;
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;</Текст>
            </Алгоритм>
<Алгоритм Имя="ПолучитьПодразделение" ИспользуетсяПриЗагрузке="true">
<Текст>
    Если НЕ ПараметрСклад.ЭтоГруппа Тогда
        Если Не ЗначениеЗаполнено(ПараметрСклад) Тогда
            ПодразделениеВозврат = Справочники.ПодразделенияОрганизаций.ПустаяСсылка();
        КонецЕсли;
    
        Если Не ЗначениеЗаполнено(ПараметрОрганизация) Тогда
            ПодразделениеВозврат = ПараметрСклад.ПодразделениеОрганизации;
        КонецЕсли;
    
        ПодразделениеОрганизации = ПараметрСклад.ПодразделениеОрганизации;
    
        Если ПодразделениеОрганизации.Владелец = ПараметрОрганизация Тогда
            ПодразделениеВозврат = ПодразделениеОрганизации;
        Иначе
            ПодразделениеВозврат = Справочники.ПодразделенияОрганизаций.ПустаяСсылка();
        КонецЕсли;
    КонецЕсли;
</Текст>
            </Алгоритм>
<Алгоритм Имя="СтандартныеОперацииДляПлатежныхДокументов" ИспользуетсяПриЗагрузке="true">
<Текст>
    Выполнить(Алгоритмы.ЗаполнитьСчетУчетаДенежныхСредствСчетБанк);

    ПараметрыУСН = УчетУСН.СтруктураПараметровОбъектаДляУСН(Объект);
    НалоговыйУчетУСН.ЗаполнитьОтражениеДокументаВУСН(Объект, ПараметрыУСН);
</Текст>
</Алгоритм>
<Алгоритм Имя="ЗаполнитьСчетУчетаДенежныхСредствСчетБанк" ИспользуетсяПриЗагрузке="true">
<Текст>
	// Замена вызову: УправлениеДенежнымиСредствами.ЗаполнитьСчетУчетаДенежныхСредств(Объект, "СчетБанк");
	ЭтоРублевыйДокумент = Объект.ВалютаДокумента = Константы.ВалютаРегламентированногоУчета.Получить() 
		ИЛИ Объект.ВалютаДокумента = Справочники.Валюты.ПустаяСсылка();
	Если ЭтоРублевыйДокумент Тогда
		СчетУчета = ПланыСчетов.Хозрасчетный.КассаОрганизации;
	Иначе
		СчетУчета = ПланыСчетов.Хозрасчетный.КассаОрганизацииВал;
	КонецЕсли;
	Объект.СчетБанк = СчетУчета;
</Текст>
</Алгоритм>
<Алгоритм Имя="ЗаполнитьСчетУчетаДенежныхСредствСчетКасса" ИспользуетсяПриЗагрузке="true">
<Текст>
	// Замена вызову: УправлениеДенежнымиСредствами.ЗаполнитьСчетУчетаДенежныхСредств(Объект, "СчетКасса");
	ЭтоРублевыйДокумент = Объект.ВалютаДокумента = Константы.ВалютаРегламентированногоУчета.Получить() 
		ИЛИ Объект.ВалютаДокумента = Справочники.Валюты.ПустаяСсылка();
	Если ЭтоРублевыйДокумент Тогда
		СчетУчета = ПланыСчетов.Хозрасчетный.КассаОрганизации;
	Иначе
		СчетУчета = ПланыСчетов.Хозрасчетный.КассаОрганизацииВал;
	КонецЕсли;
	Объект.СчетКасса = СчетУчета;
</Текст>
</Алгоритм>
			
        </Алгоритмы>
<Запросы/>
    </ПравилаОбмена>
