Вывожу области со значениями, вот есть значения которые получаю в Массив,и вывожу максимум 3 столбца.
Не могу понять,почему второй поставщик выводится 2 раза,и из-за этого не выводится третий поставщик.
Получается что второй столбец задваивается
Не могу понять,почему второй поставщик выводится 2 раза,и из-за этого не выводится третий поставщик.
Получается что второй столбец задваивается
Область = ВхМакет.ПолучитьОбласть(_ИмяСекции + "|Поставщик");
Если _ИмяГр = "ОснПоставщик" тогда
//СтруктураОтбора = Новый Структура("Номенклатура,ВариантИсполнения", ВхЗапрВыб.Номенклатура,ВхЗапрВыб.ВариантИсполнения);
МассивПост=ТаблНомПост;
Сч=1;
Для Каждого стр из МассивПост цикл
Область = ВхМакет.ПолучитьОбласть(_ИмяСекции + "|Поставщик");
//_ИмяГр = "ОснПоставщик" и
Если ТипЗнч(стр.Поставщик) = Тип("СправочникСсылка.Контрагенты") Тогда
Область.Параметры.ЗначениеГрСтрПостав = стр.Поставщик;
ВхТаблДок.Присоединить(Область);
Сч=Сч+1;
КонецЕсли;
Если Сч = 3 Тогда
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Как присоединить области с разным количеством строк? Способ формирования печатной формы под тип ценников, но с различными по высоте областями.
- Печать с использованием шаблонов Word при помощи модуля из БСП
- Объединение организаций в ЗГУ (ЗУП) 3.1 при реорганизации (слияние, присоединение)
- Сложный табличный документ с разной высотой областей (пример, как легко понять принцип формирования макета)
- Присоединение внешней печатной формы в виде файла к объекту-основанию
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6)Да,спасибо,вышел последний поставщик,вот так теперь стало,колонки поехали,что не так?
Если _ИмяГр = "ОснПоставщик" тогда
//СтруктураОтбора = Новый Структура("Номенклатура,ВариантИсполнения", ВхЗапрВыб.Номенклатура,ВхЗапрВыб.ВариантИсполнения);
МассивПост=ТаблНомПост;
Сч=0;
Для Каждого стр из МассивПост цикл
Область = ВхМакет.ПолучитьОбласть(_ИмяСекции + "|Поставщик");
//_ИмяГр = "ОснПоставщик" и
Если ТипЗнч(стр.Поставщик) = Тип("СправочникСсылка.Контрагенты") Тогда
Область.Параметры.ЗначениеГрСтрПостав = стр.Поставщик;
ВхТаблДок.Присоединить(Область);
Сч=Сч+1;
КонецЕсли;
Если Сч = 3 Тогда
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если _ИмяГр = "Номенклатура" тогда
Отбор=Новый Структура("Номенклатура",ВхЗапрВыб.Номенклатура);
МассивПост=ТаблНомПост.НайтиСтроки(Отбор);
Если МассивПост.Количество() = 0 Тогда
Область = ВхМакет.ПолучитьОбласть(_ИмяСекции + "|Поставщик");
ВхТаблДок.Присоединить(Область);
КонецЕсли;
Сч1=0;
Для Каждого стр из МассивПост цикл
Область = ВхМакет.ПолучитьОбласть(_ИмяСекции + "|Поставщик");
Если _ИмяГр = "Номенклатура" // И НЕ ВхЗапрВыб.РазрешитьНесколькоВариантовИсполнения
и
ТипЗнч(стр.Поставщик) = Тип("СправочникСсылка.Контрагенты")
Тогда
Область.Параметры.ЗначениеГрСтрПостав = стр.НоменклатураПоставщика;
ВхТаблДок.Присоединить(Область);
Сч1=Сч1+1;
КонецЕсли;
Если Сч1 = 3 Тогда
Прервать;
КонецЕсли;
КонецЦикла;
// ВхТаблДок.Присоединить(Область);
КонецЕсли;
//
Если _ИмяГр = "ВариантИсполнения" тогда
СтруктураОтбора = Новый Структура("Номенклатура,ВариантИсполнения", ВхЗапрВыб.Номенклатура, ВхЗапрВыб.ВариантИсполнения);
МассивПост=ТаблНомПост.НайтиСтроки(СтруктураОтбора);
Если МассивПост.Количество() = 0 Тогда
Область = ВхМакет.ПолучитьОбласть(_ИмяСекции + "|Поставщик");
ВхТаблДок.Присоединить(Область);
КонецЕсли;
Сч2=0;
Для Каждого стр из МассивПост цикл
Область = ВхМакет.ПолучитьОбласть(_ИмяСекции + "|Поставщик");
//Если _ИмяГр = "Номенклатура" и
// ТипЗнч(стр.Поставщик) = Тип("СправочникСсылка.Контрагенты") Тогда
// Область.Параметры.ЗначениеГрСтрПостав = стр.НоменклатураПоставщика;
// ВхТаблДок.Присоединить(Область);
// Сч2=Сч2+1;
//Иначе
Если _ИмяГр = "ВариантИсполнения" и ТипЗнч(стр.Поставщик) = Тип("СправочникСсылка.Контрагенты")
тогда
Область.Параметры.ЗначениеГрСтрПостав = стр.ВариантИсполненияПоставщика;
ВхТаблДок.Присоединить(Область);
Сч2=Сч2+1;
КонецЕсли;
//КонецЕсли;
Если Сч2 = 3 Тогда
Прервать;
КонецЕсли;
//ВхТаблДок.Присоединить(Область);
КонецЦикла;
//ВхТаблДок.Присоединить(Область);
КонецЕсли;
ПоказатьПрикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот