Имя: Пароль:
1C
1С v8
Конвертация данных. Поиск в приемнике по наименованию.
0 JeHer
 
08.07.13
10:39
Привет всем. Возникла проблемка по КД.
Из самописной торговли 7.7 в бухгалтерию 2.0 КОРП выгружаю документ "Авизо исходящее по МПЗ". В зависимости от параметра "Сворачивать товар по ставке НДС" необходимо табличную часть документа заполнять двумя способами.
1-й способ (на данный момент - рабочий). Товар конвертируется так как есть. Способ работает нормально.
2-й способ. Необходимо, как написано выше, заполнять табличную часть одной строкой в зависимости от ставки НДС.
Создал еще одно ПКО по справочнику "НоменклатураПоСтавкамНДС", где поиск только по наименованию, т.к. товар в базе есть. У ПКО "АвизоИсходящее" создал дополнительное ПКГС для табличной части с условием заполнения по указанному параметру. Заполняю КоллекциюОбъектов и всё. Затуп. Как задать ИмяПКО = "НоменклатураПоСтавкамНДС"?
1 hhhh
 
08.07.13
10:48
ну поляпоиска там есть ведь
2 JeHer
 
08.07.13
10:49
Ну это понятно. Мне до них дойти еще надо.
3 JeHer
 
08.07.13
10:51
Т.е. в ПКГС табличной части сейчас есть заполненная КоллекцияОбъектов - таблица значений с колонками "Номенклатура, Количество, Сумма".
Как мне задать, чтобы Номенклатуру КД искала по указанному ПКО?
4 ЧашкаЧая
 
08.07.13
11:01
Так и задать в передвыгрузкой:
Если Параметры.СворачиватьПоНДС = 1 Тогда
  ИмяПКО = "НоменклатураПоСтавкамНДС";
КонецЕсли;
5 ЧашкаЧая
 
08.07.13
11:06
(3)
1) В ПКГС перед выгрузкой самому свернуть номенклатуру по ставкам ндс, сформировав тз КоллекцияОбъектов с колонками  "Номенклатура, Количество, Сумма" (в колонке номенклатура - ставка НДС)
2) В ПКС "Номенклатура" событие ПередВыгрузкой, вставить код определения изменения правила, например

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

3) Сделать ПКО НоменклатураПоСтавкамНДС (уже есть?) которое конвертирует перечисление (справочник?) ставки НДС в справочник номенклатура.
6 JeHer
 
08.07.13
11:06
(4) Не заполняет табличную часть, получается, что не находит номенклатуру по наименованию.
7 ЧашкаЧая
 
08.07.13
11:10
(6) Дайте скриншот ПКО НоменклатураПоСтавкамНДС.
8 JeHer
 
08.07.13
11:16
(7) да я задумался, если попробовать сделать как в (5). Сейчас ПКО НоменклатураПоСтавкамНДС такое, как описано в (0). Т.е. источник пустой, приемник "Номенклатура", "Получать из входящих данных", поиск по наименованию.
П.С. скрин куда лучше лить?
9 ЧашкаЧая
 
08.07.13
11:20
(8) Все равно придется делать как в (5) - КД сама не сделает свертку ТЧ.
10 JeHer
 
08.07.13
11:39
(9) ТаблицаЗначений уже заполнена и свернута. При загрузке в КОРП ругается следующим образом?

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1620)}: Ошибка в обработчике события ПоследовательностьПолейПоиска
   ИмяПКО                 =  
   ТипОбъекта             =  Номенклатура
   Обработчик             =  Последовательность полей поиска
   ОписаниеОшибки         =  Метод объекта не обнаружен (ПКО_ПоследовательностьПолейПоиска_НоменклатураПоСтавкамНДС)
   ПозицияМодуля          =  (1)
   КодСообщения           =  73
11 JeHer
 
08.07.13
11:42
Кстати, ПКО "НоменклатураПоСтавкамНДС" я тупо скопировал из "Номенклатура". Может не стоило этого делать?
12 JeHer
 
08.07.13
12:08
Пффф, забыл про ОбъектКоллекции. Всем спасибо. Вопрос решен.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.