1с 8,,2 Конвертация данных табличная часть #748581


#0 by KonstantinK90
Всем привет! Подскажите с чего начать и где именно! В источнике есть табЧ Товары в ней к примеру 3 строки с номенклатурной позицией мне нужно что при при загрузке в базу приемник эти строки легли не важно какая была номенклатура в источнике в приемнике должно получится одна строка с конкретным названием номенклатуры количество =3 т.к в источнике было 3 строки и сумма по трем строкам из источника
#1 by KonstantinK90
как это сделать? хоть на правте в какой стороне это делать
#2 by salvator
Свернуть ТЧ
#3 by KonstantinK90
а где это именно в каком месте?
#4 by KonstantinK90
нужно написать подскажите а то с кд мало сталкивался
#5 by Naumov
у группы, соответствующей ТЧ в событии ПередВыгрузкой можно переопределить КоллекциЯОбъектов как угодно. Читаем описание обработчика в хелпе.
#6 by KonstantinK90
ОбъектКолекции а как объеденить строки ?
#7 by KonstantinK90
в хелпе ни чего такого не описано
#8 by Aprobator
Ну да, как свернуть строки в хелпе по КД точно нет.
#9 by ixijixi
ТвояТаблица.Свернуть;
#10 by salvator
+ Про метод Свернуть предварительно почитай в СП
#11 by KonstantinK90
мояТабЧ.Свернуть это где именно писать?
#12 by ixijixi
ПриВыгрузке
#13 by KonstantinK90
а если номенклатура в табЧасти будет разная она получится свернуть?
#14 by KonstantinK90
При выгрузке в ПКС?
#15 by ixijixi
Ты реально не хочешь СП почитать?
#16 by KonstantinK90
да читаю ни чет не понятно!
#17 by ixijixi
Синтаксис: Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>) Параметры: Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо группировать строки таблицы значений. Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо суммировать значения в строках таблицы значений. Описание: Осуществляет свертку таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются.
#18 by KonstantinK90
В ПКС при выгрузке пишу Значение=Товары.Свернуть("Количество"); выдает ошибку Начало выгрузки:   22.07.2015 13:53:03 Ошибка в обработчике события ПриВыгрузке (свойства)     ПКС                    =  32  (Количество --> Количество)     Объект                 =  Заказ наряд С0063100 от 19.07.2015 21:11:53  (Заказ наряд)     Обработчик             =  ПриВыгрузкеСвойства     ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,10)}: Переменная не определена (Товары)
#19 by ixijixi
При таком раскладе у тебя на выходе будет ТЗ с 1 строкой, с твоей номенклатурой и количеством, равным количеству строк
#20 by Альбатрос
Источник.Товары.Свернуть("Количество"); Но ты ведь понял, что произойдет после этого куска кода?
#21 by Альбатрос
сумму забыл
#22 by KonstantinK90
ваш код нужно писать в ПКО(при выгрузке) или в ПКС(при выгрузке)?
#23 by Альбатрос
см
#24 by KonstantinK90
пишу при выгрузке Источник.Товары.Свернуть("Количество","СебестоимостьСумма"); Ошибка в обработчике события ПриВыгрузке (свойства)     ПКС                    =  31  (Номенклатура --> Номенклатура)     Объект                 =  Заказ наряд С0063100 от 19.07.2015 21:11:53  (Заказ наряд)     СвойствоПриемника      =  Номенклатура  (СправочникСсылка.Номенклатура)     КонвертируемоеЗначение =  Болт с шестигранной головкой М20х160  (Номенклатура)     Обработчик             =  ПриВыгрузкеСвойства     ОписаниеОшибки         =  Ошибка при вызове метода контекста (Свернуть): Объект недоступен для изменения.
#25 by KonstantinK90
что далать подскажите?
#26 by Альбатрос
#27 by KonstantinK90
пишу в ПКС при выгрузке  ТвояТЗ = Источник.Товары.Выгрузить; ТвояТЗ.Свернуть("Количество");
#28 by KonstantinK90
не сворачивает или нужно по всем реквизитам табЧ сделать так?
#29 by KonstantinK90
а нет он свернул правда все равно выгрузилось 3 строки как в источнике
#30 by KonstantinK90
как правильно свернуть ?
#31 by ixijixi
В правильно свернуть
#32 by KonstantinK90
я одного не пойму мне куда именно это писать в пкс для каждого реквизита табЧасти?
#33 by Альбатрос
Млять, очень внимательно прочитай , Значение у тебя должно равняться результирующей таблице, а не реквизиту. Давай не тупи, врубай мозги!
#34 by Альбатрос
+ и сверни как в , только сумму еще добавь в суммируемые поля, раз она тебе тоже нужна.
#35 by KonstantinK90
не могли бы вы на примере показать я чет въехать не могу?!
#36 by KonstantinK90
Свернули а дальше как правильно их передать
#37 by KonstantinK90
выже наверняка знаете как сделать !? помогите?
#38 by Альбатрос
В ПКГС "ТвояТЧ" в событии ПередВыгрузкой пишем:
#39 by KonstantinK90
ага спасибо а куда именно этот код вставить
#40 by Альбатрос
Ты меня троллишь что ли?
#41 by KonstantinK90
нет я 2 раз с кд дело имею
#42 by KonstantinK90
ПередВыгрузкой  в ПКО?
#43 by KonstantinK90
Правило конвертации объектов
#44 by Альбатрос
Я тебе русским языком написал: В ПКГС "ТвояТЧ". Как там твоя ТЧ называется я хз, предполагаю что "товары".
#45 by KonstantinK90
вот ссылка
#46 by Альбатрос
Я устал, гугли, что такое ПКГС
#47 by KonstantinK90
правиле конвертации группы свойств
#48 by KonstantinK90
где это?
#49 by KonstantinK90
по подробнее объясните
#50 by KonstantinK90
вы мне написали  ТвояТЗ = Источник.Товары.Выгрузить; КоллекциЯОбъектов = ТвояТЗ; куда это нужно вставить я уже все по пробовал ни чего не получается подскажите
#51 by KonstantinK90
куда это вставить и как потом передеть в табЧ приемника?
#52 by icrocodile
у тебя должно быть ПКГС твоей табличной части. В этой ПКГС в обработчике ПередОбработкой необходимо определить КоллекцияОбъектов. из хелпа : КоллекцияОбъектов - Неопределено. Если в теле обработчика определить коллекцию (присвоив данной переменной значение, например, описывающее табличную часть или набор движений, например, типа ТаблицаЗначений), то стандартное получение коллекции выполняться не будет.
#53 by KonstantinK90
у тебя должно быть ПКГС твоей табличной части. В этой ПКГС в обработчике ПередОбработкой  Где у меня э пкгс находится?
#54 by KonstantinK90
#55 by icrocodile
в списке ПКС "Товары - Материалы" - это ПКГС.
#56 by Aprobator
встань на папку товары и жми F2 там будет тебе счастье )))
#57 by KonstantinK90
на шел пкгс перед выгрузкой на писал  ТвояТЗ = Источник.Товары.Выгрузить; а в ПКС написал Значение = КоллекциЯОбъектов.Количество; и выдало ошибку Ошибка в обработчике события ПередВыгрузкой (свойства)     ПКС                    =  32  (Количество --> Количество)     Объект                 =  Заказ наряд С0063100 от 19.07.2015 21:11:53  (Заказ наряд)     Обработчик             =  ПередВыгрузкойСвойства     ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,12)}: Переменная не определена (КоллекциЯОбъектов)
#58 by icrocodile
ПередВыгрузкой нет КоллекцииОбъектов, там уже ОбъектКоллекции, тебе надо ПередОбработкой
#59 by KonstantinK90
что перед обработкой мне нужно сделать?
#60 by ВРедная
Сколько тебе за это платят?
#61 by KonstantinK90
о все получилось? А как теперь при загрузке указывать нужную номенклатуру?
#62 by KonstantinK90
мало!
#63 by KonstantinK90
как при загрузке указать необходимую номенклатуру
#64 by KonstantinK90
вы еще здесь?
#65 by ixijixi
ОбъектКоллекции.Номенклатура = ТвойАлгоритмПоискаНоменклатуры;
#66 by Aprobator
я бы спросил по другому - за это вообще платят?
#67 by Naumov
В Конвертации группы свойств у ТЧ не ставишь выгрузку номенклатуры, в событии ПослеЗагрузки для ПКО документ-документ перебираешь получившуюся ТЧ и ставишь любую нужную тебе номенклатуру
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С