Кто знает как сделать? Борюсь уже 3-ий день.
Найденные решения
(37)
И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)";
Это зачем вы поставили ?
Уберите там не должно быть кавычек и точки с запятой
| И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)";
И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)";
Это зачем вы поставили ?
Уберите там не должно быть кавычек и точки с запятой
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
А вообще такие вещи выбираются запросом, в "при выгрузке объекта" помещаются в ТЗ и в структуру ИсходящиеДанные
в правилах ставится на эти таб части получить из входящих данных галочка.
ыгружаю документы реализации с помощью обработки "Выгрузка данных XML"
А вообще такие вещи выбираются запросом, в "при выгрузке объекта" помещаются в ТЗ и в структуру ИсходящиеДанные
в правилах ставится на эти таб части получить из входящих данных галочка.
(2) Может так попробовать в "После загрузки" реализации
А = 1;
Для Каждого Стр Из Объект.Товары Цикл
Если Стр.Номенклатура.ВидНоменклатуры.Услуга = Истина Тогда
Для Каждого Стр1 Из Объект.Услуги Цикл
Стр.Номенклатура = Стр1.Номенклатура;
КонецЦикла;
КонецЕсли;
А = А+1;
КонецЦикла;
А = 1;
Для Каждого Стр Из Объект.Товары Цикл
Если Стр.Номенклатура.ВидНоменклатуры.Услуга = Истина Тогда
Для Каждого Стр1 Из Объект.Услуги Цикл
Стр.Номенклатура = Стр1.Номенклатура;
КонецЦикла;
КонецЕсли;
А = А+1;
КонецЦикла;
(7)Да в правиле ПКО Реализации Перед выгрузкой, вам надо просто сделать из одной таблицы 2, Товары и услуги, ну соответственно
У вас в Структуре ИсходящиеДанные будут ключи Товары и Услуги с соответствующими табличными частями...)
В ПКС на данные таб части поставить галку получить из входящих данных, внутри них убрать источник
Если найду пример то выложу
У вас в Структуре ИсходящиеДанные будут ключи Товары и Услуги с соответствующими табличными частями...)
В ПКС на данные таб части поставить галку получить из входящих данных, внутри них убрать источник
Если найду пример то выложу
(6) В типовых правилах УТ - БП 2.0 нашёл это
Запросы.ТоварыИзВидовЗапасовДляРеализацииТУПродажа.УстановитьПараметр("Ссылка", Источник.Ссылка);
РезультатыЗапроса = Запросы.ТоварыИзВидовЗапасовДляРеализацииТУПродажа.ВыполнитьПакет();
ТабЧастьТовары = РезультатыЗапроса[4].Выгрузить();
СуммаТоваров = ТабЧастьТовары.Итог("Сумма");
ТабЧастьТара = РезультатыЗапроса[5].Выгрузить();
СуммаТары = ТабЧастьТара.Итог("Сумма");
ТабЧастьУслуги = РезультатыЗапроса[2].Выгрузить();
СуммаУслуг = ТабЧастьУслуги.Итог("Сумма");
ТабЧастьАгУслуги = РезультатыЗапроса[6].Выгрузить();
СуммаАгУслуг = ТабЧастьАгУслуги.Итог("Сумма");
СуммаНДСТоваров = 0;
СуммаНДСУслуг = 0;
СуммаНДСАгУслуг = 0;
Если Не Источник.ЦенаВключаетНДС Тогда
СуммаНДСТоваров = ТабЧастьТовары.Итог("СуммаНДС");
СуммаНДСУслуг = ТабЧастьУслуги.Итог("СуммаНДС");
СуммаНДСАгУслуг = ТабЧастьАгУслуги.Итог("СуммаНДС");
КонецЕсли;
ВходящиеДанные.Вставить("Товары", ТабЧастьТовары);
ВходящиеДанные.Вставить("ВозвратнаяТара", ТабЧастьТара);
ВходящиеДанные.Вставить("Услуги", Новый ТаблицаЗначений());
ВходящиеДанные.Вставить("АгентскиеУслуги", Новый ТаблицаЗначений());
Если Источник.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности Тогда
Отказ = ТабЧастьТара.Количество() = 0 И ТабЧастьТовары.Количество() = 0;
ВходящиеДанные.Вставить("ВидОперации", "ОтгрузкаБезПереходаПраваСобственности");
ВходящиеДанные.Вставить("СуммаДокумента", СуммаТоваров + СуммаНДСТоваров + СуммаТары);
Иначе
ВходящиеДанные.Вставить("Услуги", ТабЧастьУслуги);
ВходящиеДанные.Вставить("АгентскиеУслуги", ТабЧастьАгУслуги);
ВходящиеДанные.Вставить("СуммаДокумента", СуммаТоваров + СуммаНДСТоваров + СуммаТары + СуммаУслуг + СуммаНДСУслуг + СуммаАгУслуг + СуммаНДСАгУслуг);
ВходящиеДанные.Вставить("ВидОперации", "ПродажаКомиссия");
КонецЕсли;
Показать
(4) Почти. Только не в "После загрузки", а в "Перед выгрузкой" ПКГС "Товары":
Для загрузки услуг в ТЧ "Услуги" можно прописать зеркальную фигню, чтобы товары исключались.
ЗЫ. Для оптимизации выгрузки (чтобы по каждой номенклатуре в БД не лезло) можно в "Перед обработкой" заменить "КоллекциюОбъектов" с родной ТЧ источника на результат запроса, который получит ТЧ и признак услуги за один запрос к БД.
Если ОбъектКоллекции.Номенклатура.ВидНоменклатуры.Услуга Тогда
Отказ = Истина;
КонецЕсли;
Для загрузки услуг в ТЧ "Услуги" можно прописать зеркальную фигню, чтобы товары исключались.
ЗЫ. Для оптимизации выгрузки (чтобы по каждой номенклатуре в БД не лезло) можно в "Перед обработкой" заменить "КоллекциюОбъектов" с родной ТЧ источника на результат запроса, который получит ТЧ и признак услуги за один запрос к БД.
(25)Держите, возможно запрос придется подправить, так как я не уверен что услуги у вас в базе так определяются
Прикрепленные файлы:
ПравилаОбмена(С Услугами).xml
(29)
Ругается на "| И НЕ Док.Номенклатура.ВидНоменклатуры.Услуга"
Как можно сделать?
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура,
| РеализацияТоваровУслугТовары.Количество,
| РеализацияТоваровУслугТовары.Цена,
| РеализацияТоваровУслугТовары.Сумма,
| РеализацияТоваровУслугТовары.СуммаНДС
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка = &Ссылка";
ПоказатьРугается на "| И НЕ Док.Номенклатура.ВидНоменклатуры.Услуга"
Как можно сделать?
(35)
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML1.МодульОбъекта(3086)}: Ошибка в обработчике события ПередВыгрузкойОбъекта
ПКО = РеализацияТоваровУслуг (Документ: Реализация товаров и услуг)
Объект = Реализация товаров и услуг м300-000253 от 31.03.2018 23:59:59 (Реализация товаров и услуг)
Обработчик = ПередВыгрузкойОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(13,1)}: Ожидается последовательность операторов
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML1.МодульОбъекта(1735)
КодСообщения = 41
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML1.МодульОбъекта(3086)}: Ошибка в обработчике события ПередВыгрузкойОбъекта
ПКО = РеализацияТоваровУслуг (Документ: Реализация товаров и услуг)
Объект = Реализация товаров и услуг м300-000253 от 31.03.2018 23:59:59 (Реализация товаров и услуг)
Обработчик = ПередВыгрузкойОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(13,1)}: Ожидается последовательность операторов
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML1.МодульОбъекта(1735)
КодСообщения = 41
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Док.Номенклатура,
| Док.Количество,
| Док.СтавкаНДС,
| Док.Сумма,
| Док.СуммаНДС,
| Док.Цена
| ИЗ Документ.РеализацияТоваровУслуг.Товары КАК Док
| ГДЕ Док.Ссылка = &Ссылка
| И Док.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)";
| ;
|//////////////////////////////////////////////////////
|ВЫБРАТЬ
| Док.Номенклатура,
| Док.Номенклатура.Наименование КАК Содержание,
| Док.Количество,
| Док.СтавкаНДС,
| Док.Сумма,
| Док.СуммаНДС,
| Док.Цена
| ИЗ Документ.РеализацияТоваровУслуг.Товары КАК Док
| ГДЕ Док.Ссылка = &Ссылка
| И Док.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)";
Запрос.УстановитьПараметр("Ссылка",Источник.Ссылка);
ВходящиеДанные = Новый Структура;
МассивВыборок = Запрос.ВыполнитьПакет();
ВходящиеДанные.Вставить("Товары",МассивВыборок[0].Выгрузить());
ВходящиеДанные.Вставить("Услуги",МассивВыборок[1].Выгрузить());
Показать
(37)
И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)";
Это зачем вы поставили ?
Уберите там не должно быть кавычек и точки с запятой
| И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)";
И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)";
Это зачем вы поставили ?
Уберите там не должно быть кавычек и точки с запятой
(26) Ещё один вариант:
1. В ПКГС группы "Товары", в обработчике "Перед обработкой" создаём ТЗ КоллекцияОбъектов со структурой, идентичной структуре ТЧ "Товары".
2. В цикле перебираем ТЧ Товары, если в строке товар - добавляем в ТЗ.
3. В ПКГС группы "Услуги", в обработчике "Перед обработкой" создаём ТЗ КоллекцияОбъектов со структурой, идентичной структуре ТЧ "Услуги".
4. В цикле перебираем ТЧ Товары, если в строке услуга - добавляем в ТЗ.
1. В ПКГС группы "Товары", в обработчике "Перед обработкой" создаём ТЗ КоллекцияОбъектов со структурой, идентичной структуре ТЧ "Товары".
2. В цикле перебираем ТЧ Товары, если в строке товар - добавляем в ТЗ.
3. В ПКГС группы "Услуги", в обработчике "Перед обработкой" создаём ТЗ КоллекцияОбъектов со структурой, идентичной структуре ТЧ "Услуги".
4. В цикле перебираем ТЧ Товары, если в строке услуга - добавляем в ТЗ.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот