Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Конвертация данных УНФ -> Бухгалтерия , строки из двух табличных частей выгрузить в одну табличную часть          
vokinsel Подменю пользователя
сообщение 13.02.12, 17:44
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 1 раз
Рейтинг: 0

Добрый день.
В документе УНФ "Расходная накладная" есть две табличные части (вторая табличная часть нетиповая), строки которых нужно выгрузить в одну табличную часть документа "Реализация товаров и услуг" Бухгалтерии

УНФ и Бухгалтерия на платформе 8.2

Делаю таким образом:

Источник: Табчасть1_УНФ -------------------- Приемник: Табчасть_Бух
Источник: Табчасть2_УНФ -------------------- Приемник: Табчасть_Бух

В итоге получается, что Табчасть2_УНФ перезаписывает то, что было выгружено из табличной части Табчасть1_УНФ.

А как сделать так, чтобы записи не затирались, а добавлялись???

Бьюсь уже долго. Заранее, благодарен за ответы

Flexy Подменю пользователя
сообщение 13.02.12, 17:49
Сообщение #2

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

А что вы в условиях связей таблиц задаете?
По моему еще как вариант можно использовать МенеджерВТ для второй таблицы.

Vofka Подменю пользователя
сообщение 13.02.12, 17:53
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

А где код?

vokinsel Подменю пользователя
сообщение 13.02.12, 18:03
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 1 раз
Рейтинг: 0

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


В ПКГС ставлю галочку "Получить из входящих данных"

Irina_ Подменю пользователя
сообщение 13.02.12, 20:24
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 89
Из: Одесса-мама
Спасибо сказали: 41 раз
Рейтинг: 0

Для конвертации 2 табличных частей в одну используем переменную "НеОчищать", которая позволяет отключить очистку табличной части приемника перед загрузкой второй табличной части источника.

В ПКГС второй табличной части в обработчике Перед обработкой укажем

Если Источник.[Ваша табличная часть].Количество() > 0 Тогда
НеОчищать = Истина;
КонецЕсли;


Бояркин В. Э., А. Филатов А. И. - 1С Предприятие 8. Конвертация данных. Обмен данными между прикладными решениями, страница 147 wink.gif


Signature
Нежная логика легкого абсурда

vokinsel Подменю пользователя
сообщение 14.02.12, 10:37
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(Irina_ @ 13.02.12, 20:24) *
Для конвертации 2 табличных частей в одну используем переменную "НеОчищать", которая позволяет отключить очистку табличной части приемника перед загрузкой второй табличной части источника.

В ПКГС второй табличной части в обработчике Перед обработкой укажем

Если Источник.[Ваша табличная часть].Количество() > 0 Тогда
НеОчищать = Истина;
КонецЕсли;


Бояркин В. Э., А. Филатов А. И. - 1С Предприятие 8. Конвертация данных. Обмен данными между прикладными решениями, страница 147 wink.gif


Спасибо за ответ, но не получилось. Продел эти операции, а результат тот же. В табличной части приемника остаются записи только второй табличной части (

vokinsel Подменю пользователя
сообщение 23.02.12, 10:27
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 1 раз
Рейтинг: 0

Спасибо за участие. Тема закрыта

MATEVI Подменю пользователя
сообщение 23.02.12, 11:49
Сообщение #8

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Цитата(vokinsel @ 23.02.12, 10:27) *
Спасибо за участие. Тема закрыта

По правилам хорошего тона огласите решение проблемы smile.gif

vokinsel Подменю пользователя
сообщение 23.02.12, 12:04
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 1 раз
Рейтинг: 0

Решение проблемы:
В ПКО в обработчике "ПередВыгрузкой" создаем таблицу значений, которую в свою очередь заполняем данными двух табличных частей источника.
Затем в ПКГС Коллекции объектов присваиваем сформированную нами таблицу значений.

Источник ПКГС - пустой
Приемником является табличная часть, в которую нужно записать данные двух табличных частей

Собственно все.

Спасибо сказали: MATEVI,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 11:58
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!