Добрый день всем!
Ситуация следующая. Пишу правила обмена для выгрузки ПоступлениеТоваровИУслуг из БП 3.0 в УТ 11.1.
В БП 3.0 две отдельные ТЧ (Товары и Услуги), в УТ 11.1 только одна Товары.
Правила пишу следующим образом:

```1c
    <Источник>ДокументСсылка.ПоступлениеТоваровУслуг</Источник>
    <Приемник>ДокументСсылка.ПоступлениеТоваровУслуг</Приемник>
    <Свойства>
    <Группа>
    <Код>1</Код>
    <Наименование>Товары --> Товары</Наименование>
    <Порядок>50</Порядок>
    <Источник Имя="Товары" Вид="ТабличнаяЧасть"/>
    <Приемник Имя="Товары" Вид="ТабличнаяЧасть"/>
    <Свойство>
    <Код>2</Код>
    <Наименование>Количество --> Количество</Наименование>
    <Порядок>50</Порядок>
    <Источник Имя="Количество" Вид="Реквизит" Тип="Число"/>
    <Приемник Имя="Количество" Вид="Реквизит" Тип="Число"/>
    </Свойство>
```

после перечисления всех свойств, добавляю еще одну группу

```1c
    <Группа>
    <Код>14</Код>
    <Наименование>Услуги--> Услуги</Наименование>
    <Порядок>50</Порядок>
    <Источник Имя="Услуги" Вид="ТабличнаяЧасть"/>
    <Приемник Имя="Товары" Вид="ТабличнаяЧасть"/>
    <Свойство>
    <Код>15</Код>
    <Наименование>Количество --> Количество</Наименование>
    <Порядок>50</Порядок>
    <Источник Имя="Количество" Вид="Реквизит" Тип="Число"/>
    <Приемник Имя="Количество" Вид="Реквизит" Тип="Число"/>
    </Свойство>
```

т.е. теоретически должен загрузить все товары в товары и все услуги в товары, но на самом деле загружает только услуги, как будто ТЧ полностью перезаписывается. При этом выгрузка проходит нормально, т.е. в файле выгрузки присутствуют и товары и услуги.
Прошу подсказать опытных, как выкрутиться из этой ситуации?
---
XOCTEP, как будто ТЧ полностью перезаписывается
Да, перезаписывает.
В ПКГС второй табличной части Услуги в обработчике Перед Обработкой нужно прописать:

```1c
    Если Источник.Товары.Количество() > 0 Тогда
    НеОчищать = Истина;
    КонецЕсли;
```
---
XOCTEP, можно создать ПКО для ПоступлениеТоваровИУслуг без источника. Добавить нужные ПКС, ПКГС. Создать на основании ПВД с произвольным алгоритмом заполнения и в нем запросом отобрать нужные данные, заполнить коллекцию "ВыборкаДанных" (нужной структуры) или принудительно выгружать при помощи функции ВыгрузиитьПоПравилу().
---
XOCTEP, как будто ТЧ полностью перезаписывается
Почему "как будто"? Именно перезаписывается.

Прошу подсказать опытных, как выкрутиться из этой ситуации?
Самый простой вариант - у ТЧ "Товары" и всех реквизитов этой ТЧ очистить поле "Источник", затем у ТЧ "Товары" установить признак "Получать из входящих данных", а в ПКО документа, в обработчике "Перед выгрузкой", добавить подобный код:

```1c
    лЗапрос = Новый Запрос("
    |ВЫБРАТЬ
    | Товары.НомерСтроки,
    | Товары.Номенклатура,
    | "" КАК Содержание,
    | Товары.Количество * Товары.ЕдиницаИзмерения.Коэффициент КАК Количество,
    | Товары.Количество КАК КоличествоУпаковок,
    | Товары.ЕдиницаИзмерения КАК Упаковка,
    | Товары.Цена,
    | Товары.Сумма,
    | Товары.СтавкаНДС,
    | Товары.СуммаНДС,
    | ВЫБОР
    | КОГДА Товары.Ссылка.УчитыватьНДС
    | И НЕ Товары.Ссылка.СуммаВключаетНДС
    | ТОГДА Товары.Сумма + Товары.СуммаНДС
    | ИНАЧЕ Товары.Сумма
    | КОНЕЦ КАК СуммаСНДС,
    | "НеТребуется" КАК ВариантОбеспечения,
    | Товары.Ссылка.ТипЦен КАК ВидЦены,
    | Товары.Ссылка.Дата КАК ДатаОтгрузки
    |ИЗ
    | Документ.ЗаказПокупателя.Товары КАК Товары
    |ГДЕ
    | Товары.Ссылка = &Документ

    |ОБЪЕДИНИТЬ ВСЕ

    |ВЫБРАТЬ
    | Услуги.НомерСтроки,
    | Услуги.Номенклатура,
    | Услуги.Содержание,
    | Услуги.Количество,
    | Услуги.Количество,
    | 0,
    | Услуги.Цена,
    | Услуги.Сумма,
    | Услуги.СтавкаНДС,
    | Услуги.СуммаНДС,
    | ВЫБОР
    | КОГДА Услуги.Ссылка.УчитыватьНДС
    | И НЕ Услуги.Ссылка.СуммаВключаетНДС
    | ТОГДА Услуги.Сумма + Услуги.СуммаНДС
    | ИНАЧЕ Услуги.Сумма
    | КОНЕЦ,
    | "НеТребуется",
    | Услуги.Ссылка.ТипЦен,
    | Услуги.Ссылка.Дата
    |ИЗ
    | Документ.ЗаказПокупателя.Услуги КАК Услуги
    |ГДЕ
    | Услуги.Ссылка.Ссылка = &Документ
    |");
    лЗапрос.УстановитьПараметр("Документ", Источник.Ссылка);
    ВходящиеДанные.Вставить("Товары", лЗапрос.Выполнить().Выгрузить());
```
---
XOCTEP, как будто ТЧ полностью перезаписывается
Да, перезаписывает.
В ПКГС второй табличной части Услуги в обработчике Перед Обработкой нужно прописать:

```1c
    Если Источник.Товары.Количество() > 0 Тогда
    НеОчищать = Истина;
    КонецЕсли;
```
---
ZergKRSK, спасибо за помощь.
Прописал следующим образом

```1c
    <Код>14</Код>
    <Наименование>Услуги --> Услуги</Наименование>
    <Порядок>50</Порядок>
    <Источник Имя="Услуги" Вид="ТабличнаяЧасть"/>
    <Приемник Имя="Товары" Вид="ТабличнаяЧасть"/>
    <ПередОбработкойВыгрузки>НеОчищать = Истина;</ПередОбработкойВыгрузки>
```

Сработало на ура!
---
Спасибо тебе добрый человек, ты решил мои проблемы :)
---
XOCTEP, как сказал Xershi в (6) в ПКГС "Товары" для ПКО "ПоступленияТоваровИУслуг" в обработчике "Перед обработкой" с помощью запроса заполни коллекцию КоллекцияОбъектов:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПоступлениеТоваровУслугТовары.Номенклатура,
    | ПоступлениеТоваровУслугТовары.Количество,
    | ПоступлениеТоваровУслугТовары.СтавкаНДС,
    | ПоступлениеТоваровУслугТовары.Сумма,
    | ПоступлениеТоваровУслугТовары.СуммаНДС,
    | ПоступлениеТоваровУслугТовары.Цена,
    | ПоступлениеТоваровУслугТовары.НомерГТД
    |ИЗ
    | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    |ГДЕ
    | ПоступлениеТоваровУслугТовары.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ПоступлениеТоваровУслугУслуги.Номенклатура,
    | ПоступлениеТоваровУслугУслуги.Количество,
    | ПоступлениеТоваровУслугУслуги.СтавкаНДС,
    | ПоступлениеТоваровУслугУслуги.Сумма,
    | ПоступлениеТоваровУслугУслуги.СуммаНДС,
    | ПоступлениеТоваровУслугУслуги.Цена,
    | ""
    |ИЗ
    | Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги";

    Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);

    РезультатЗапроса = Запрос.Выполнить();

    КоллекцияОбъектов = РезультатЗапроса.Выгрузить();
```

Больше ничего не требуется. Набор полей и имена должны совпадать с именами приемника.
Для примера во вложенном файле смотри ПКО для документа "ПоступлениеТоваровУслугТовары". Это не рабочий вариант - все правила созданы конвертацией автоматически. Лишь в ПКГС "Товары" я добавил указанный запрос.
---
superkuzja, да у автора всё уже настроено и готово, только данные затираются. Его случай описан в одной хорошей книжке.
Бояркин В. Э., А. Филатов А. И. - 1С Предприятие 8. Конвертация данных. Обмен данными между прикладными решениями, страница 147.
---
ZergKRSK, я невнимательно прочел вопрос. В данном случае верно (10). Спасибо за замечание. Если использовать способ (11) вторую группу (отдельно для услуг) создавать не нужно.
---
Боюсь не в тему - а нельзя все ТЧ сразу запросом собрать в 1 да выгрузить?
---
SGordon1, наверное и можно, но к сожалению не знаю как.
(3) superkuzja, неужели это нельзя решить правилами?
Т.к. выгрузка то проходит нормально, но почему загружается так? Виноват алгоритм загрузки в универсальной обработке?
---
XOCTEP, только правилами можно обойтись, когда объекты в источнике и приемнике схожи по структуре. Зачастую приходится немного и по-программировать... Хочешь, скинь на почту свои правила и структуру метаданных конфигураций - постараюсь тебе помочь вечером.
---
superkuzja, если есть пример аналогичный, то скиньте плиз на ab-1c@mail.ru
попробую разобраться (только скажите в каком объекте так выгружается).
---
XOCTEP, вечером.
---
XOCTEP, тоже самое делается и в правилах, только сначала вам нужно будет сформировать вашу ПКГС запросом, а дальше получить коллекцию и заполнять ей строки ПКГС.
Тоже самое что и в (3) только как мне кажется проще.
---
Рабочий пример для переноса ЗП. Делаем ПКГС пустой источник пишем туда код в перед обработкой:
```1c
    ДатаНач = НачалоМесяца(Источник.Дата);
    ДатаКон = КонецМесяца(Источник.Дата);
    ТекущийДокумент = Источник.Ссылка;

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо КАК Сотрудник,
    | ПРЕДСТАВЛЕНИЕ(ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо),
    | ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета КАК ВидРасч,
    | ОсновныеНачисленияРаботниковОрганизаций.ОплаченоДнейЧасов КАК Время,
    | ОсновныеНачисленияРаботниковОрганизаций.Результат КАК Сумма,
    | ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец КАК ПериодРасчета,
    | ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации КАК Подразделение,
    | ПРЕДСТАВЛЕНИЕ(ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации)
    |ИЗ
    | РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК НачислениеЗарплатыРаботникамОрганизаций
    | ПО ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = НачислениеЗарплатыРаботникамОрганизаций.Начисления.Физлицо
    |ГДЕ
    | ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &ДатаНач И &ДатаКон
    | И НачислениеЗарплатыРаботникамОрганизаций.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    | ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
    | ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
    | ОсновныеНачисленияРаботниковОрганизаций.ОплаченоДнейЧасов,
    | ОсновныеНачисленияРаботниковОрганизаций.Результат,
    | ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец,
    | ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
    | ПРЕДСТАВЛЕНИЕ(ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо),
    | ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
    | ДополнительныеНачисленияРаботниковОрганизаций.ОплаченоДнейЧасов,
    | ДополнительныеНачисленияРаботниковОрганизаций.Результат,
    | ДополнительныеНачисленияРаботниковОрганизаций.БазовыйПериодКонец,
    | NULL,
    | NULL
    |ИЗ
    | РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК НачислениеЗарплатыРаботникамОрганизаций
    | ПО ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо = НачислениеЗарплатыРаботникамОрганизаций.ДополнительныеНачисления.Физлицо
    |ГДЕ
    | ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &ДатаНач И &ДатаКон
    | И НачислениеЗарплатыРаботникамОрганизаций.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    | ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
    | ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
    | ДополнительныеНачисленияРаботниковОрганизаций.ОплаченоДнейЧасов,
    | ДополнительныеНачисленияРаботниковОрганизаций.Результат,
    | ДополнительныеНачисленияРаботниковОрганизаций.БазовыйПериодКонец
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | УдержанияРаботниковОрганизаций.ФизЛицо,
    | ПРЕДСТАВЛЕНИЕ(УдержанияРаботниковОрганизаций.ФизЛицо),
    | УдержанияРаботниковОрганизаций.ВидРасчета,
    | NULL,
    | УдержанияРаботниковОрганизаций.Результат,
    | УдержанияРаботниковОрганизаций.БазовыйПериодКонец,
    | NULL,
    | NULL
    |ИЗ
    | РегистрРасчета.УдержанияРаботниковОрганизаций КАК УдержанияРаботниковОрганизаций
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК НачислениеЗарплатыРаботникамОрганизаций
    | ПО УдержанияРаботниковОрганизаций.ФизЛицо = НачислениеЗарплатыРаботникамОрганизаций.Удержания.ФизЛицо
    |ГДЕ
    | УдержанияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &ДатаНач И &ДатаКон
    | И НачислениеЗарплатыРаботникамОрганизаций.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    | УдержанияРаботниковОрганизаций.ФизЛицо,
    | УдержанияРаботниковОрганизаций.ВидРасчета,
    | УдержанияРаботниковОрганизаций.Результат,
    | УдержанияРаботниковОрганизаций.БазовыйПериодКонец
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | НДФЛРасчетыСБюджетом.ФизЛицо,
    | ПРЕДСТАВЛЕНИЕ(НДФЛРасчетыСБюджетом.ФизЛицо),
    | НДФЛРасчетыСБюджетом.ВидСтроки,
    | NULL,
    | НДФЛРасчетыСБюджетом.Налог,
    | НДФЛРасчетыСБюджетом.Период,
    | NULL,
    | NULL
    |ИЗ
    | РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК НачислениеЗарплатыРаботникамОрганизаций
    | ПО НДФЛРасчетыСБюджетом.ФизЛицо = НачислениеЗарплатыРаботникамОрганизаций.НДФЛ.ФизЛицо
    |ГДЕ
    | НДФЛРасчетыСБюджетом.Период МЕЖДУ &ДатаНач И &ДатаКон
    | И НачислениеЗарплатыРаботникамОрганизаций.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    | НДФЛРасчетыСБюджетом.ФизЛицо,
    | НДФЛРасчетыСБюджетом.Налог,
    | НДФЛРасчетыСБюджетом.ВидСтроки,
    | НДФЛРасчетыСБюджетом.Период
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо,
    | ПРЕДСТАВЛЕНИЕ(ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо),
    | ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.ХарактерВыплаты,
    | NULL,
    | ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
    | ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.ПериодРегистрации,
    | NULL,
    | NULL
    |ИЗ
    | Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК НачислениеЗарплатыРаботникамОрганизаций
    | ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = НачислениеЗарплатыРаботникамОрганизаций.Начисления.Физлицо
    |ГДЕ
    | ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    | И НачислениеЗарплатыРаботникамОрганизаций.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    | ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо,
    | ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.ХарактерВыплаты,
    | ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
    | ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.ПериодРегистрации
    |
    |УПОРЯДОЧИТЬ ПО
    | Сотрудник ИЕРАРХИЯ УБЫВ,
    | Время УБЫВ,
    | Сумма УБЫВ,
    | ПериодРасчета УБЫВ";

    Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
    Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
    Запрос.УстановитьПараметр("ТекущийДокумент", ТекущийДокумент);

    //Выборка = Запрос.Выполнить().Выгрузить();
    Выборка = Запрос.Выполнить().Выбрать();

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

    Пока Выборка.Следующий() Цикл

    СтрокаТаблицыЗП = КоллекцияОбъектов.Добавить();
    СтрокаТаблицыЗП.Сотрудник = Выборка.Сотрудник;
    СтрокаТаблицыЗП.ВидРасч = Выборка.ВидРасч;
    СтрокаТаблицыЗП.Время = Выборка.Время;
    СтрокаТаблицыЗП.Сумма = Выборка.Сумма;
    СтрокаТаблицыЗП.ПериодРасчета = Выборка.ПериодРасчета;
    СтрокаТаблицыЗП.Подразделение = Выборка.Подразделение;

    //Подоходный налог
    Если Выборка.ВидРасч = Перечисления.НДФЛРасчетыСБюджетомВидСтроки.Начисление
    ИЛИ Выборка.ВидРасч = Перечисления.НДФЛРасчетыСБюджетомВидСтроки.Удержание
    ИЛИ Выборка.ВидРасч = Перечисления.НДФЛРасчетыСБюджетомВидСтроки.ВозвратНалога
    ИЛИ Выборка.ВидРасч = Перечисления.НДФЛРасчетыСБюджетомВидСтроки.ПереданоНаВзыскание Тогда
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.РасчетыСБюджетом; //68.04.1
    СтрокаТаблицыЗП.Субконто1 = Перечисления.ВидыПлатежейВГосБюджет.Налог; //налог

    //Пенсионный фонд
    ИначеЕсли Выборка.ВидРасч = ПланыВидовРасчета.УдержанияОрганизаций.НайтиПоНаименованию("Пенсионный фонд") Тогда
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.РасчетыПоСоциальномуСтрахованию; //69
    СтрокаТаблицыЗП.Субконто1 = Перечисления.ВидыПлатежейВГосБюджет.РасходыПоСтрахованию;//взносы

    //Оплата больничного
    ИначеЕсли Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата БЛ по травме на производстве")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата больничных листов")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Отпуск по уходу за ребенком без оплаты")

    //Оплата больничного по беременности и родам
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Пособие за счет ФСС при постановке на учет в ранние сроки беременности")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Отпуск по беременности и родам")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Пособие по уходу за ребёнком до 1.5 лет")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Пособие по уходу за ребёнком до 3 лет") Тогда
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.РасчетыПоСоциальномуСтрахованию; //69
    СтрокаТаблицыЗП.Субконто1 = Перечисления.ВидыПлатежейВГосБюджет.НалогСам;//Пособия по временной нетрудоспособности (в 8ке нету добавил что было:НалогСам)

    //Пособие при рождении ребенка
    ИначеЕсли Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Пособие за счет ФСС при рождении ребенка") Тогда
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.РасчетыПоСоциальномуСтрахованию; //69
    СтрокаТаблицыЗП.Субконто1 = Перечисления.ВидыПлатежейВГосБюджет.ПолученоИзФонда;//Пособия (в 8ке нету добавил что было:ПолученоИзФонда)

    //Межрасчетные выплаты
    ИначеЕсли Выборка.ВидРасч = Перечисления.ХарактерВыплатыЗарплаты.Зарплата
    ИЛИ Выборка.ВидРасч = Перечисления.ХарактерВыплатыЗарплаты.РасчетПриУвольнении

    //Аванс
    ИЛИ Выборка.ВидРасч = Перечисления.ХарактерВыплатыЗарплаты.АвансЗаПервуюПоловинуМесяца
    ИЛИ Выборка.ВидРасч = Перечисления.ХарактерВыплатыЗарплаты.ПлановыйАванс

    //Отпускные
    ИЛИ Выборка.ВидРасч = Перечисления.ХарактерВыплатыЗарплаты.Отпускные Тогда
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.РасчетныеСчета; //51
    СтрокаТаблицыЗП.Субконто1 = Справочники.БанковскиеСчета.НайтиПоКоду("000000002");//Текущий расчетный БПС-БАНК (в 8ке: Бпс-Сбербанк ОАО №701 (Расчетный))
    ////Командировочные
    //ИЛИ Выборка.ВидРасч = Перечисления.ХарактерВыплатыЗарплаты.Командировочные Тогда //отдельно расчитать
    // СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.РасчетныеСчета; //51 //текущие расчет бпсбанк

    //Оплата по окладу
    ИначеЕсли Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Доплата")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Доплата до среднего заработка")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Доплата за вечерние часы")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Доплата за вредность")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Доплата за ночные часы")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оклад по дням")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оклад по часам")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата по дневному тарифу")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата по производственным нарядам")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата по среднему заработку")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Сохраняемый заработок на время трудоустройства")

    //Надбавка за выслугу лет
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Доплата за непрерывную работу на предприятии")

    //Премия
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Премия по результатам месяца")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Месячная премия")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Квартальная премия")

    //Компенсация отпуска
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Выходное пособие при увольнении")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Компенсация отпуска по календарным дням")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Компенсация отпуска по шестидневке")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Компенсация отпуска при увольнении по календарным дням")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Компенсация отпуска при увольнении по шестидневке")

    //Компенсация за использование а/м
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Компенсация за использование личного а/м")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Компенсация за использование личного а/м")

    //Оплата сдельно
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата по договорам подряда")

    //Отпуск очередной
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата отпуска по календарным дням")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата отпуска по шестидневке")

    //Оплата по тарифу
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций.НайтиПоНаименованию("Результаты СМР")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата по часовому тарифу")
    ИЛИ Выборка.ВидРасч = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата сверхурочных часов") Тогда

    //Определим из какого подразделения
    Если Источник.ПодразделениеОрганизации = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000002") Тогда //Производственный отдел
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.ОбщепроизводственныеРасходы; //25
    СтрокаТаблицыЗП.Субконто1 = Справочники.СтатьиЗатрат.НайтиПоНаименованию("Заработная плата"); //Оплата труда (справочник ЭлементыЗатрат)
    СтрокаТаблицыЗП.Субконто2 = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000002"); //Производственный отдел (справочник Подразделения)
    СтрокаТаблицыЗП.Субконто3 = Перечисления.ВидыЗатрат.ОплатаТруда; //Оплата труда (Справочник ВидыЗатрат)

    ИначеЕсли Источник.ПодразделениеОрганизации = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000001") Тогда //Технического обслуживания отдел
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.ОбщепроизводственныеРасходы; //25
    СтрокаТаблицыЗП.Субконто1 = Справочники.СтатьиЗатрат.НайтиПоНаименованию("Заработная плата"); //Оплата труда (справочник ЭлементыЗатрат)
    СтрокаТаблицыЗП.Субконто2 = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000001"); //Технического обслуживания отдел (справочник Подразделения)
    СтрокаТаблицыЗП.Субконто3 = Перечисления.ВидыЗатрат.ОплатаТруда; //Оплата труда (Справочник ВидыЗатрат)

    //администрация
    Иначе
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.ОбщехозяйственныеРасходы; //26
    СтрокаТаблицыЗП.Субконто1 = Справочники.СтатьиЗатрат.НайтиПоНаименованию("Заработная плата"); //Оплата труда (справочник ЭлементыЗатрат)
    СтрокаТаблицыЗП.Субконто2 = Перечисления.ВидыЗатрат.ОплатаТруда; //Оплата труда (Справочник ВидыЗатрат)
    КонецЕсли;

    //За пользование телефонами
    ИначеЕсли Выборка.ВидРасч = ПланыВидовРасчета.УдержанияОрганизаций.НайтиПоНаименованию("Телефонные переговоры") Тогда
    СтрокаТаблицыЗП.Счет = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками; //в 8ке 60.01 в 7ке 60.01.01

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

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

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

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

Далее в ПКГС создаем столько ПКС сколько у вам нужно т.е. это ваши колонки.
ПКС так же будут с пустым источником.
В перед выгрузкой пишешь (для колонки сотрудник):
```1c
    Значение = ОбъектКоллекции.Сотрудник;
```

Вот и все. Очень просто получается.
---
Очень помогло !