Перенос данных между ТЧ по совпадающему реквизиту 1С 8.3
Добрый день!
Уважаемые, подскажите:
Есть документ,в нем две табличных части.
В одной части Номенклатура(Например ПК1) и ее количество, в другой части та же Номенклатура, но не сколько одинаковых строк(СТр1: ПК1 и количество, Стр2: ПК1 и количество).
Так вот, мне надо что бы количество из табличной части 1 копировалось по номенклатуре и вставлялось в количество с таким же названием номенклатуры но везде.
Пример:
ТЧ1 ТЧ2
ПК1 10 ШТ ПК1 10ШТ
ПК2 5шт. ПК1 10ШТ
ПК2 5ШТ
ПК2 5шт
ПК1 10шт
Наваял, но так знаний ноль, а сделать надо, помогите выполнить это действие.
Уважаемые, подскажите:
Есть документ,в нем две табличных части.
В одной части Номенклатура(Например ПК1) и ее количество, в другой части та же Номенклатура, но не сколько одинаковых строк(СТр1: ПК1 и количество, Стр2: ПК1 и количество).
Так вот, мне надо что бы количество из табличной части 1 копировалось по номенклатуре и вставлялось в количество с таким же названием номенклатуры но везде.
Пример:
ТЧ1 ТЧ2
ПК1 10 ШТ ПК1 10ШТ
ПК2 5шт. ПК1 10ШТ
ПК2 5ШТ
ПК2 5шт
ПК1 10шт
Наваял, но так знаний ноль, а сделать надо, помогите выполнить это действие.
СтрокаТабЧасти = Элементы.СписокИзСпецификации.ТекущиеДанные;
СтруктураОтбора = Новый Структура("Номенклатура", СтрокаТабЧасти.ПК);
НайденныеСтроки = Объект.Компьютеры.НайтиСтроки(СтруктураОтбора);
Если НайденныеСтроки.Количество() Тогда
СтрокаТабЧасти.СписокИзСпецификации = НайденныеСтроки[0].Количество;
Иначе
СтрокаТабЧасти.Количество = 0;
КонецЕсли;
По теме из базы знаний
- Преобразование 1С->JSON->1С для обменов, Web-сервисов
- hsИнтегратор - технология онлайнового обмена данными между базами на платформе 1С:Предприятие. Использование технологии в виде расширения, без изменения конфигураций баз данных, участвующих в обмене
- Слияние баз ERP (формирование остатков и перенос данных)
- Объединение организаций в ЗУП при реорганизации с переносом данных из ЗУП 2.5 в ЗУП 3.1
- Ошибка загрузки большого архива 1Cv8.dt в PostgresSQL на платформе 1С 8.3.19
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)А, не увидел что в главном сообщении форум убрал пробелы....
Дано - заполненая ТЧ1 номенклатура и количество. В ТЧ2 заполнена только номенклатура(Значения ПК1,ПК2 и т.д.). Все в пределах документа.
Что должно получится:
ТЧ1______________ТЧ2
ПК1_10шт_________ПК1_10шт
ПК2_20шт_________ПК2_20шт
_________________ПК1_10шт
_________________ПК1-10шт
_________________ПК2-20шт
_________________и т.д.
Я плохо знаю язык, из того что знаю-можно попробовать либо запросом, либо ТЗ, либо работой с ТЧ документа.
По идее удобнее всего в ТЗ, но тогда как присвоить значения? Накидайте хоть пример пожалуйста..
Дано - заполненая ТЧ1 номенклатура и количество. В ТЧ2 заполнена только номенклатура(Значения ПК1,ПК2 и т.д.). Все в пределах документа.
Что должно получится:
ТЧ1______________ТЧ2
ПК1_10шт_________ПК1_10шт
ПК2_20шт_________ПК2_20шт
_________________ПК1_10шт
_________________ПК1-10шт
_________________ПК2-20шт
_________________и т.д.
Я плохо знаю язык, из того что знаю-можно попробовать либо запросом, либо ТЗ, либо работой с ТЧ документа.
По идее удобнее всего в ТЗ, но тогда как присвоить значения? Накидайте хоть пример пожалуйста..
надеюсь это поможет
СтруктураОтбора = Новый Структура;
Для Каждого Стр1 Из ТЧ1 Цикл
СтруктураОтбора.Вставить("Номенклатура", Стр1.Номенклатура);
НайденныеСтроки = ТЧ2.НайтиСтроки( СтруктураОтбора);
Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл
НайденнаяСтрока.Количество = Стр1.Количество;
КонецЦикла;
КонецЦикла;
(7)
Это работа с табличной частью, или надо предварительно в ТЧ в ТЗ выгрузить? Если с табличной частью - сначала получить данные с тч? В виде массива?
СтруктураОтбора = Новый Структура;
Для Каждого Стр1 Из ТЧ1 Цикл
СтруктураОтбора.Вставить("Номенклатура", Стр1.Номенклатура);
НайденныеСтроки = ТЧ2.НайтиСтроки( СтруктураОтбора);
Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл
НайденнаяСтрока.Количество = Стр1.Количество;
КонецЦикла;
КонецЦикла;
Для Каждого Стр1 Из ТЧ1 Цикл
СтруктураОтбора.Вставить("Номенклатура", Стр1.Номенклатура);
НайденныеСтроки = ТЧ2.НайтиСтроки( СтруктураОтбора);
Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл
НайденнаяСтрока.Количество = Стр1.Количество;
КонецЦикла;
КонецЦикла;
Это работа с табличной частью, или надо предварительно в ТЧ в ТЗ выгрузить? Если с табличной частью - сначала получить данные с тч? В виде массива?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот