arefaste/1C_Forums huggingface dataset:
Как из приходной накладной изменить реквизит справочника номенклатура например Поставщик

&НаСервере
Процедура Поставщик(Команда)
 СтрКонтрагент=Объект.Контрагент;

 Для Каждого СтрокаТабличнойЧасти Из Объект.Запасы Цикл

    КодН =СтрокаТабличнойЧасти.Номенклатура.Код;
 ОбъектНоменклатура=Справочники.Номенклатура.НайтиПоКоду(КодН).ПолучитьОбъект();
    ОбъектНоменклатура.Поставщик=СтрКонтрагент;
    ОбъектНоменклатура.Записать();

КонецЦикла;
КонецПроцедуры

Не выполняется код.
---
&НаСервере
Процедура Поставщик(Команда)
СтрКонтрагент=Объект.Контрагент;

Для Каждого СтрокаТабличнойЧасти Из Объект.Запасы Цикл

НоменклатураОбъект =СтрокаТабличнойЧасти.Номенклатура.ПолучитьОбъект();
НоменклатураОбъект .Поставщик=СтрКонтрагент.Ссылка;
НоменклатураОбъект .Записать();

КонецЦикла;
КонецПроцедуры

Должно сработать.
---
В отладке то проходит по этому коду? Номенклатуру находит? Типы у контрагента и поставщика одинаковые?
---
&НаСервере
Процедура Поставщик(Команда)
СтрКонтрагент=Объект.Контрагент;

Для Каждого СтрокаТабличнойЧасти Из Объект.Запасы Цикл

НоменклатураОбъект =СтрокаТабличнойЧасти.Номенклатура.ПолучитьОбъект();
НоменклатураОбъект .Поставщик=СтрКонтрагент.Ссылка;
НоменклатураОбъект .Записать();

КонецЦикла;
КонецПроцедуры

Должно сработать.
---
Неа
---
Вообще ни как не реагирует.
Если делать &Наклиенте ошибка Получитьобъект()
---
А вы как определяете, что не реагирует? Может смотрите не туда?
---
Спасибо! Разобрался
В приходной накладной
&Перед("ОбработкаПроведения")
Процедура СклОбработкаПроведенияПрих(Отказ, РежимПроведения)
 СкладПлюс = Справочники.СтруктурныеЕдиницы.НайтиПоКоду("00-000001");
 СкладДВК = Справочники.СтруктурныеЕдиницы.НайтиПоКоду("000000001");
 ОрганизацияДВК = Справочники.Организации.НайтиПоРеквизиту("ИНН","ХХХХ");
 Если Организация = ОрганизацияДВК и СтруктурнаяЕдиница = СкладПлюс Тогда
  Номер = СтрЗаменить(Номер,"НФНФ","ПЛЮС");
  //Ссылка.Номер = Номер;
 КонецЕсли;
КонецПроцедуры
По остановке Номер = КакойНАДО. Ссылка.Номер = КакойНЕНАДО
А в расходной накладной
&Перед("ОбработкаПроведения")
Процедура СклОбработкаПроведения1(Отказ, РежимПроведения)
 СкладПлюс = Справочники.СтруктурныеЕдиницы.НайтиПоКоду("00-000001");
 СкладДВК = Справочники.СтруктурныеЕдиницы.НайтиПоКоду("000000001");
 ОрганизацияДВК = Справочники.Организации.НайтиПоРеквизиту("ИНН","ххх");
 Если Организация = ОрганизацияДВК и СтруктурнаяЕдиница = СкладПлюс Тогда
  Номер = СтрЗаменить(Номер,"НФНФ","ПЛЮС");
 КонецЕсли;
КонецПроцедуры
По остановке Номер = КакойНАДО. в Ссылка.Номер = КакойНАДО!!!
WTF??? что я делаю не так?!?!?!!
---
нашла, бл
ЭтотОбъект.УстановитьНовыйНомер();
сделала
Но честно, с расходной обошлось без этого всего!
---
у расходной накладной указан нумератор, а приходной нет.
---
И ЕЩЕ какого хрена в приходной накладной вот в этот момент НОМЕР = ""
&После("ПередЗаписью")
Процедура СклПередЗаписьюПрих(Отказ, РежимЗаписи, РежимПроведения)
 СкладПлюс = Справочники.СтруктурныеЕдиницы.НайтиПоКоду("00-000001");
 СкладДВК = Справочники.СтруктурныеЕдиницы.НайтиПоКоду("000000001");
 ОрганизацияДВК = Справочники.Организации.НайтиПоРеквизиту("ИНН","ххх");
 Если Организация = ОрганизацияДВК и СтруктурнаяЕдиница = СкладПлюс Тогда
  Номер = СтрЗаменить(Номер,"НФНФ","ПЛЮС");
 КонецЕсли;
КонецПроцедуры
А в расходной номер УЖЕ ЕСТЬ!!!!!!! и Номер - заменяется на плюс
---
нашла, бл
ЭтотОбъект.УстановитьНовыйНомер();
сделала
Но честно, с расходной обошлось без этого всего!
---
я на все документы делаю УстановитьНовыйНомер() в общей подписке на собитие
Есть таблица с колонками "Номенклатура","Характеристика","Цена", есть регистр сведений с ценами номенклатуры. Я могу левым соединением к таблице присоединить цены номенклатуры по какому-то виду цены, связав все это дело по полям "Номенклатура" и "Характеристика". Это элементарно. НО! Возникла вот какая задача. Как переделать это запрос(с левым соединением) так, чтобы если в регистре с ценами нет цены для номенклатуры с характеристикой, но есть цена просто номенклатуры, без характеристики, то бралась бы цена номенклатуры?
---
Простенько, еще одно левое соединение по номенклатуре и цены с характеристиками IS NULL
и поле будет такое
ЕстьNULL(ЦеныСХарактеристиками.Цена,ЦеныБезХарактеристик.Цена) Как Цена
---
Простенько, еще одно левое соединение по номенклатуре и цены с характеристиками IS NULL
и поле будет такое
ЕстьNULL(ЦеныСХарактеристиками.Цена,ЦеныБезХарактеристик.Цена) Как Цена
---
Понял, спасибо!
---
у меня в УТ для РБ еще был нюанс, что когда перешли на характеристики, то цену без характеристики в регистр не писало.
---
Если цену указывали без характеристики, то проблем не должен быть. Результат запроса колонка "Характеристика" должна быть Null
---
И вам спасибо
---
в условии соединении ЦеныБезХарактеристик обязательно поставь связь на пустую характеристику. В рознице такая штука везде используется.
---
Примерно так: ЕстьNULL(ЦеныСХарактеристиками.Цена,ЦеныБезХарактеристик.Цена)
Добрый день, как можно в СКД только один ресурс выводить по месяцам, а остальные без?
---
Так Количество будет по месяцам а Вал и Сумма по номенклатуре общей суммой
---
В запросе создать две таблицы и соединить их
---
https://youtu.be/gnfAMl1QIBs
---
Создать группировку по месяцам относительно этого ресурса.
Как минимум, открыть настройки, сделать черновик и выложить скрин.
Как максимум, накидать в экселе то, что вам надо и выложить скрин.

Без мин-макс мы может говорить только о ценах на овес.
---
Вообщем вот так
Номенклатура I Ресурс1 I Янв I Фев I Мар I
Номенклатура I Ресурс1 I Ресурс2I Ресурс2I I Ресурс2I I

Ресурс2 - по месяцам.
---
Тип группировки таблица

в строках выводите Номенклатура I Ресурс1 I
в колонках группировка по месяцам,
в УО свойства "Текст" поля колонки "Месяц" установите значение поля компоновки данных Ресурс2, кроме заголовков полей.

Последняя установка позволит иметь в заголовке колонок даты (можно привести выражением СКД в виду: январь 2019, февраль 2019 и т.д.), а в значениях колонок - значения Ресурс2.

Вроде все.
---
в таком случае Ресурс1 пропадает
---
Сделать вывод информации в отчет не в одну, а в две таблицы...
Таб 1
 Номенклатура I Ресурс1 I Янв I Фев I Мар I
Таб 2
Номенклатура I Ресурс1 I Ресурс2I Ресурс2I I Ресурс2I I
---
Так Количество будет по месяцам а Вал и Сумма по номенклатуре общей суммой
Добрый день, надеюсь на вашу помощь!
Суть проблемы такова: Есть регламентное задание, которое выгружает данные каждые пол часа в определенный файл. Но так же есть и обработка, которая может в выгружать. И вот иногда бывает что фоновое задание и обработка работает в одно и то же время, следственно обработка ругается про совместный доступ. Вопрос, как сделать чтобы если файл занят обработка просто не выполнялась? Без вылета 1с, а чтобы просто маленькое уведомление внизу.
---
Вопрос, как сделать чтобы если файл занят обработка просто не выполнялась? Можно перед началом формирования файла создавать определенный файл-флажок в той же папке, что и файл выгрузки. У каждого из этих заданий - свои флажки, с разными именами. После окончания выгрузки свой флажок - удалять.

Перед началом работы хоть обработки, хоть регламентного задания проверять наличие всех флажков - если есть свой (остался с прошлого раза) - удаляем. Если есть чужой - отменяем выгрузку с уведомлением.
(2) Можно проверять, запущено ли регламентное задание Тоже можно, но тогда регламентное задание не выполнится, если запущена обработка.
---
Вопрос, как сделать чтобы если файл занят обработка просто не выполнялась? Можно перед началом формирования файла создавать определенный файл-флажок в той же папке, что и файл выгрузки. У каждого из этих заданий - свои флажки, с разными именами. После окончания выгрузки свой флажок - удалять.

Перед началом работы хоть обработки, хоть регламентного задания проверять наличие всех флажков - если есть свой (остался с прошлого раза) - удаляем. Если есть чужой - отменяем выгрузку с уведомлением.
(2) Можно проверять, запущено ли регламентное задание Тоже можно, но тогда регламентное задание не выполнится, если запущена обработка.
---
Можно проверять, запущено ли регламентное задание, чтобы обработка во время работы задания не выполнялась.
---
Можно код поместить в Попытку:

```1c
    Попытка
    //Некоторые действия
    Исключение
    //Действия при ошибке
    КонецПопытки;
```
---
К сожалению Попытка не работает, все равно выбивает ошибку. Буду пробовать вариант который предложил Cooler Silent. Всем спасибо!
---
```1c
    Попытка
    ДД = Новый ДвоичныеДанные(ИмяФайла);
    Исключение
    Сообщить("Файл занят другим приложением!");
    КонецПопытки;
```
---
Спасибо, помогло. Имхо, этот вариант проще и красивее, чем (3)
Здравствуйте!
Есть веб сервис. По нему получаем информацию.
Добавили метод и новый метод не отрабатывает. Выдает ошибку

```1c
    {ВнешняяОбработка.ЗагрузкаПлатныхДоговоров_2.Форма.Форма.Форма(134)}: Ошибка при вызове конструктора (WSПрокси)
    Прокси = Новый WSПрокси(Определение, "**.ru", "GetStudentLearningHistoryInfo", "GetStudentLearningHistoryInfoSoap");
    по причине:
    Сервис не найден. {**.ru}:GetStudentLearningHistoryInfo
```

Старый рабочий метод

```1c
    Определение = Новый WSОпределения("https://up.**.ru/up/Ws/PersonsInformation.1cws?wsdl", ",");
    Прокси = Новый WSПрокси(Определение, "**.ru", "PersonsInformation", "PersonsInformationSoap");
    Прокси.Пользователь = ";
    Прокси.Пароль = ";
    ДанныеЗаявки = Прокси.CurrentInformation(МассивЕРФЛ,,,,,,,,,,,,,,,,,,,,,,,,,,,,);
```

и новый

```1c
    Определение = Новый WSОпределения("https://up.***.ru/up/Ws/PersonsInformation.1cws?wsdl", ",");
    Прокси = Новый WSПрокси(Определение, "**.ru", "GetStudentLearningHistoryInfo", "GetStudentLearningHistoryInfoSoap");
    Прокси.Пользователь = ";
    Прокси.Пароль = ";
    ДанныеЗаявки = Прокси.GetStudentLearningHistoryInfo(,,);
```

в чем может быть причина?
---
Проблему нашел и решил.

```1c
    Прокси = Новый WSПрокси(Определение, "**.ru", "PersonsInformation", "PersonsInformationSoap");
```

должно быть одинаково в обоих случаях
---
Проблему нашел и решил.

```1c
    Прокси = Новый WSПрокси(Определение, "**.ru", "PersonsInformation", "PersonsInformationSoap");
```

должно быть одинаково в обоих случаях
---
в параметрах инициализации прокси возможно

Новый WSПрокси( ... рассмотрите полследние параметры подробно и "поиграйтесь" с Истина/Ложь

в каком-то релизе платформы там поменялся порядок или состав параметров по причине бесконечной борьбы за безопасность.
Всем добрый день.
Каюсь - ни разу в жизни для 1с не писал обработок по загрузке из экселевских файлов. Однако сейчас выпал "уникальный" вариант восполнить данный пробел в знаниях. Загружается файл в 1с под под обычными формами (приложение типа УТ 10.3).
Набросол быстренько болванку соединения с екселевской счет-фактурой и вот тут как раз затупил.
Я так понимаю, что мне все равно в экселевском файле нужно будет или убирать шапку документа с подвалом или просто в форме обработки указывать, с какой строки начинать считывать лист? Кроме того, не совсем понимаю, как бороться со склеенными ячейками.
Сейчас написал в обработке запрос, который ищет по справочникам имеющуюся номенклатуру и предлагает ее создать, если ее нет. Но в остальном я сильно забуксовал. Просто не совсем пойму, какую структуру документа скармливать этой обработке.
Вроде бы для многих местных форумчан это простая задача, а вот я с ней как раз в лужу и сел. Хочу добить ее и разобраться.
---
По шапке Экселя можешь создавать сами колонки, объединенные ячейки задавай в с по координатам ячеек экселя и получай значения. А так расскрываешь файл и циклом по всем строкам пробегаешь и заполняешь свои документы. вроде бы все просто.
---
По шапке Экселя можешь создавать сами колонки, объединенные ячейки задавай в с по координатам ячеек экселя и получай значения. А так расскрываешь файл и циклом по всем строкам пробегаешь и заполняешь свои документы. вроде бы все просто.
---
Все же решил добавить, с какой строки начинать считывать. Процесс потихоньку пошел, но просто не думаю, что верно иду.
---
На ИТС есть обработка загрузки данных из табличного документа. Для обычных форм. Уже все написано.
---
Не осилят пользователи... Там им две кнопки всего нужно - загрузить и пойти домой. Кроме того, все равно для этой обработки нужны будут настройки файла екселевского. С ним возиться навряд ли будут
---
Под управляемые тоже есть.
Называется Загрузка данных из табличного документа (управляемые формы)
Осилят или не осилят, это от человека зависит.
Мои осилили.
Нужно заполнить регистр сведений данными из таблицы значений. Пытаюсь обратиться просто к таблице значений, так и к определенной колонке таблицы значений.Что делаю не так?

```1c
    НаборЗаписей = РегистрыСведений.ЛогРедактированияДокументов.СоздатьНаборЗаписей();
    НаборЗаписей.Загрузить(Форма.ТабТовары);
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Было =Форма.ТабТовары.Количество;
    НоваяЗапись.Стало =Форма.ТабТовары.Колонки.Количество;
    НоваяЗапись.ПричинаИзменения =Форма.ТабТовары.Колонки.ПричинаИзменения;
    НоваяЗапись.Комментарий =";
    НоваяЗапись.Пользователь =ПараметрыСеанса.ТекущийПользователь;
    НоваяЗапись.ИдентификаторСтроки =ТекущиеДанные.ИдентификаторСтроки;
    НоваяЗапись.Товар =Форма.ТабТовары.Номенклатура;
    НоваяЗапись.Документ =Ссылка;
    НоваяЗапись.Пользователь = ПараметрыСеанса.ТекущийПользователь;
    НаборЗаписей.Записать(Ложь);
```

Выводит ошибку поле товар не может быть пустым или еще какое-то поле
---
колонки можно получить из Форма.ТабТовары.Колонки
а значения перебором строк

```1c
    Для Каждого Строка Из Форма.ТабТовары Цикл
    Сообщить(Строка.Номенклатура);
    КонецЦикла;
```
---
НоваяЗапись.Стало =Форма.ТабТовары.Колонки.Количество;
    НоваяЗапись.ПричинаИзменения =Форма.ТабТовары.Колонки.ПричинаИзменения;
Это неправильно. Должно быть:

```1c
    НоваяЗапись.Стало =Форма.ТабТовары.Количество;
    НоваяЗапись.ПричинаИзменения =Форма.ТабТовары.ПричинаИзменения;
```

(1) Выводит ошибку поле товар не может быть пустым или еще какое-то поле
Перед добавлением проверяйте заполненность поля:

```1c
    Если ЗначениеЗаполнено(Форма.ТабТовары.Номенклатура) Тогда
    НоваяЗапись = НаборЗаписей.Добавить();
    ....
    КонецЕсли;
```
---
Если ЗначениеЗаполнено(Форма.ТабТовары.Номенклатура) Тогда
выдает ошибку :
{Документ.ВозвратТоваровОтПокупателя.Форма.ФормаДокумента.Форма(1463)}: Поле объекта не обнаружено (Номенклатура)
 Если ЗначениеЗаполнено(Форма.ТабТовары.Номенклатура) Тогда
 Как правильно получить номенклатуру и другие колонки из таблицы значений?
---
колонки можно получить из Форма.ТабТовары.Колонки
а значения перебором строк

```1c
    Для Каждого Строка Из Форма.ТабТовары Цикл
    Сообщить(Строка.Номенклатура);
    КонецЦикла;
```
---
спасибо
Добрый день. Помогите пожалуйста выяснить почему в настройках отчета, в режиме 1С:Предприятие, не видно поле Размер?
Платформа 8.3.12.1685.
---
Проверьте, включены ли все необходимые функциональные опции для данного поля. Для этого в дереве конфигурации с помощью контекстного меню реквизита "Размер" выполните поиск ссылок на объект среди свойств. Далее в сформированном списке ссылок найдите все функциональные опции и проверьте в режиме Предприятия, включена ли хотя бы одна из них.
---
Проверьте, включены ли все необходимые функциональные опции для данного поля. Для этого в дереве конфигурации с помощью контекстного меню реквизита "Размер" выполните поиск ссылок на объект среди свойств. Далее в сформированном списке ссылок найдите все функциональные опции и проверьте в режиме Предприятия, включена ли хотя бы одна из них.
---
Спасибо! Действительно, реквизит имеет ссылку на ФункциональнаяОпция.НеИспользоватьВилкуСтавокВШтатномРасписании.Состав. В настройках Кадровый учет снял галочку Используется вилка окладов и надбавок и реквизит стал доступен в качестве поля отчета.
В общем ясно, доступность поля зависит от настройки кадрового учета, используется либо реквизит Размер или РазмерМакс/Мин.
---
потому что в отчёте нет никакой настройки, только запрос
Всем привет.

Создан новый объект конфигурации - Документ. Этот документ делает движения в так же новый созданный регистр сведений. Одно из измерений - Контрагент (справочник.Контрагенты).

Мне необходимо, чтобы заходя в карточку контрагента сверху была гиперссылка на этот регистр (скрин прилагаю). Проблема исключительно в том, как поместить эту гиперссылку именно туда.
---
Рисуем команду (Общая или В справочнике контрагенты) . Группа - Панель навигации формы.См. также, Тип параметра команды Справочник ссылка Контрагенты.
Модуль команды

```1c
    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ПараметрыФормы = Новый Структура("Отбор",Новый Структура("Контрагент",ПараметрКоманды ));
    ОткрытьФорму("РегистрСведений.<Твой регистр>", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
    КонецПроцедуры
```
---
Рисуем команду (Общая или В справочнике контрагенты) . Группа - Панель навигации формы.См. также, Тип параметра команды Справочник ссылка Контрагенты.
Модуль команды

```1c
    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ПараметрыФормы = Новый Структура("Отбор",Новый Структура("Контрагент",ПараметрКоманды ));
    ОткрытьФорму("РегистрСведений.<Твой регистр>", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
    КонецПроцедуры
```
---
Спасибо большое! Буду знать теперь) Это сработало)
---
спасибо большое.
в расширении особенно помогло
---
Еще один из вариантов - сделать измерение регистра "Контрагент" ведущим. Свойство "Ведущий" конечно же не совсем для этого придумано, но тем не менее.
---
Вроде это делается на вкладке командный интерфейс....
Добрый день. Начал разбираться с ActiveX. Пример брался тут. Создал закладки на форме, все работает. Не могу понять, как играться с видимостью, или как расположить реквизиты, чтобы на каждой закладки были свои.
Т.к. на форме закладки создаются из текстового реквизита, то функцию отклика мыши не прикрепить. Как определять, как на какой закладке находишься?
---
Все, разобрался с помощью, честно сказать, гугла)
Есть процедура

```1c
    Процедура ФормаЗакладки_Change()
    Страница = Закладки.ТекущаяСтраница();
    Если ПустоеЗначение(Страница) = 0 Тогда
    <ту пишешь код в зависимости от текущей закладки..>
    КонецЕсли;
    КонецПроцедуры
```

Так вот, чтобы она отрабатывала, нужно назвать ее как тот идентификатор текстового реквизита на форме.
Например, если на форме расположить текстовый реквизит ЗакладкиНаФорме, то и процедура должна называться:
ЗакладкиНаФорме_Change
---
Считаю такую технологию шаманством, но может быть тут и остались адепты.
Сомневаюсь, что у большинства разработчиков есть время и необходимость заниматься такой чушью.
---
спасибо за ваше бесполезное мнение
---
пожалуйста, всегда рад дать реальную оценку.
---
Все, разобрался с помощью, честно сказать, гугла)
Есть процедура

```1c
    Процедура ФормаЗакладки_Change()
    Страница = Закладки.ТекущаяСтраница();
    Если ПустоеЗначение(Страница) = 0 Тогда
    <ту пишешь код в зависимости от текущей закладки..>
    КонецЕсли;
    КонецПроцедуры
```

Так вот, чтобы она отрабатывала, нужно назвать ее как тот идентификатор текстового реквизита на форме.
Например, если на форме расположить текстовый реквизит ЗакладкиНаФорме, то и процедура должна называться:
ЗакладкиНаФорме_Change
Случился клин:
Внешняя дополнительная обработка, есть таблица значений "ТаблицаДокументов" которая заполняется документами по условиям. Таблица значений с пометками

Если еще одна таблица значений, "ТаблицаНоменклатуры". Она заполняется номенклатурой из документов помеченных галкой в таблице "ТаблицаДокументов"

Задача: вывести печатную форму по "ТаблицаНоменклатуры". На форме она только для проверки, так она совсем не нужна. Делаю (НаСервере):

```1c
    Макет = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("СводныйОтчет");
    //
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьДокументы = Макет.ПолучитьОбласть("СписДок");
```

спотыкается на ОбластьДокументы

не находит область "СписДок"
---
Попробуй назвать не ЭтотОбъект, а как-нибудь иначе

```1c
    КакНибудьИначе=РеквизитФормыВЗначение("Объект");
    Макет = КакНибудьИначе.ПолучитьМакет("СводныйОтчет");
```
---
В макете не объявлена область "СписДок"
---
Я тоже смеялся ((( Область есть, но она не объявлена. Область с текстом - нормально, область с параметром - ну нету ее
---
Как можно из формы внешней обработки получить доступ к макету, макет прицеплен в обработке.
 Пробывал по всякому, не получается:

&НаСервере
Процедура ЗаполнитьСводНоменклатурыНаСервере()
 ТабДок = новый ТабличныйДокумент;

 ЭтаФорма.ТаблицаНоменклатуры.Очистить();

 Таб = Новый ТаблицаЗначений;
 Таб.Колонки.Добавить("ВыбДок");
 Таб.Колонки.Добавить("Номенклатура");
 Таб.Колонки.Добавить("Количество");
 Таб.Колонки.Добавить("ЕдИзм");
 Таб.Колонки.Добавить("Вес");
 Таб.Колонки.Добавить("Объем");

........................................................................................

Макет = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("СводныйОтчет");

- Недопустимое значение параметра (параметр номер '1')

 ЭтотОбъект=РеквизитФормыВЗначение("Объект");
 Макет = ЭтотОбъект.ПолучитьМакет("СводныйОтчет");

- Поле объекта недоступно для записи (ЭтотОбъект)

 СводныйОтчет = Отчеты.Сводный.Создать();
 Макет = СводныйОтчет.ПолучитьМакет("СводныйОтчет");

- Поле объекта не обнаружено (Сводный)
---
Попробуй назвать не ЭтотОбъект, а как-нибудь иначе

```1c
    КакНибудьИначе=РеквизитФормыВЗначение("Объект");
    Макет = КакНибудьИначе.ПолучитьМакет("СводныйОтчет");
```
---
Бред какой-то - получилось, а вывод отчета (табличного документа) возможен только на Клиенте?
---
А кому его на сервере показывать-то?
---
вообще, конечно, логично:
данные получать на сервере, результат на клиенте, только такая "беготня" от сервера к клиенту...
---
ну с этим вопросом это уже к изложению принципов клиент-серверного приложения
Есть некая Таблица значений, с одной колонкой. Данные в колонке передаются в Массив, потом хотелось бы Параметр печатной формы заполнялся по типу: Значение1, Значение2...

 МассивДокументов = Новый Массив;
 МассивДокументов = ТабДок2.ВыгрузитьКолонку("ВыбДок");

 ОбластьДокументы.Параметры.Заполнить(МассивДокументов);
 ТабДок.Вывести(ОбластьДокументы);

ничего не выводит
---
Может быть

```1c
    ОбластьДокументы.Параметры.<Твой параметр> = СтрСоединить((МассивДокументов",");
```
---
Спасибо, помогло. Только
ОбластьДокументы.Параметры.<Твой параметр> = СтрСоединить(МассивДокументов,",");
---
Может быть

```1c
    ОбластьДокументы.Параметры.<Твой параметр> = СтрСоединить((МассивДокументов",");
```
---
Спасибо, помогло. Только
ОбластьДокументы.Параметры.<Твой параметр> = СтрСоединить(МассивДокументов,",");
---
А можно как-нибудь вставить после запятой символ перевода строки?
---
Разобрался, спасибо