Как добавить колонку Номенклатура в списке документов Заявка покупателя как это реализовано в списке документов Заказы на производство (номенклатура+характеристика+количество)?
При этом в реквизитах ЗаказПокупателя уже есть реквизит СписокНоменклатуры аналогичный ЗаказаНаПроизводство.
---
Нашел у себя на компе старенькую конфигурацию унф трехлетней давности))) Посмотрел. Там список номенклатуры заполняется только если вид операции = заказ наряд. Т.е. по-сути можно даже новый реквизит не создавать, а запихнуть все в имеющийся, если вы заказ-нарядами не пользуетесь.

 Если ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.ЗаказНаряд Тогда

  СписокРесурсов = "";
  Для Каждого СтрокаРесурс Из РесурсыПредприятия Цикл
   СписокРесурсов = СписокРесурсов + ?(СписокРесурсов = "","","; " + Символы.ПС) + СокрЛП(СтрокаРесурс.РесурсПредприятия);
  КонецЦикла;

  СписокНоменклатуры = "";
  Для Каждого СтрокаНоменклатура Из Работы Цикл
   ХарактеристикаПредставление = "";
   Если Константы.ФункциональнаяОпцияИспользоватьХарактеристики.Получить()
    И ЗначениеЗаполнено(СтрокаНоменклатура.Характеристика) Тогда
    ХарактеристикаПредставление = " (" + СокрЛП(СтрокаНоменклатура.Характеристика) + ")";
   КонецЕсли;
   КоличествоНоменклатуры = СтрокаНоменклатура.Количество * СтрокаНоменклатура.Кратность * СтрокаНоменклатура.Коэффициент;
   СписокНоменклатуры = СписокНоменклатуры + ?(СписокНоменклатуры = "","","; " + Символы.ПС) + СокрЛП(СтрокаНоменклатура.Номенклатура) + ХарактеристикаПредставление + ", " + КоличествоНоменклатуры + " " + СокрЛП(Справочники.КлассификаторЕдиницИзмерения.ч);
  КонецЦикла;

  Если Не ПолучитьФункциональнуюОпцию("ИспользоватьВидыЗаказНарядов") Тогда
   ЭтотОбъект.ВидЗаказа = Справочники.ВидыЗаказНарядов.Основной;
  КонецЕсли;

 Иначе

  //////Сюда вставь заполнение списка из запасов

  Если Не ПолучитьФункциональнуюОпцию("ИспользоватьВидыЗаказовПокупателей") Тогда
   ЭтотОбъект.ВидЗаказа = Справочники.ВидыЗаказовПокупателей.Основной;
  КонецЕсли;

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

 Если ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.ЗаказНаряд Тогда

  СписокРесурсов = "";
  Для Каждого СтрокаРесурс Из РесурсыПредприятия Цикл
   СписокРесурсов = СписокРесурсов + ?(СписокРесурсов = "","","; " + Символы.ПС) + СокрЛП(СтрокаРесурс.РесурсПредприятия);
  КонецЦикла;

  СписокНоменклатуры = "";
  Для Каждого СтрокаНоменклатура Из Работы Цикл
   ХарактеристикаПредставление = "";
   Если Константы.ФункциональнаяОпцияИспользоватьХарактеристики.Получить()
    И ЗначениеЗаполнено(СтрокаНоменклатура.Характеристика) Тогда
    ХарактеристикаПредставление = " (" + СокрЛП(СтрокаНоменклатура.Характеристика) + ")";
   КонецЕсли;
   КоличествоНоменклатуры = СтрокаНоменклатура.Количество * СтрокаНоменклатура.Кратность * СтрокаНоменклатура.Коэффициент;
   СписокНоменклатуры = СписокНоменклатуры + ?(СписокНоменклатуры = "","","; " + Символы.ПС) + СокрЛП(СтрокаНоменклатура.Номенклатура) + ХарактеристикаПредставление + ", " + КоличествоНоменклатуры + " " + СокрЛП(Справочники.КлассификаторЕдиницИзмерения.ч);
  КонецЦикла;

  Если Не ПолучитьФункциональнуюОпцию("ИспользоватьВидыЗаказНарядов") Тогда
   ЭтотОбъект.ВидЗаказа = Справочники.ВидыЗаказНарядов.Основной;
  КонецЕсли;

 Иначе

  //////Сюда вставь заполнение списка из запасов

  Если Не ПолучитьФункциональнуюОпцию("ИспользоватьВидыЗаказовПокупателей") Тогда
   ЭтотОбъект.ВидЗаказа = Справочники.ВидыЗаказовПокупателей.Основной;
  КонецЕсли;

 КонецЕсли;
---
Спасибо большое! В код не заглядывал два года. Спасибо!
---
У вас самое главное принципиальное отличие - в производстве (в заказе) тип номенклатуры - Строка, а в Заявке - динамический список.
Я подозреваю, что в заказе номенклатура просто добавляется в строку через разделитель и выводится одной строкой и потому доступна в колонке.
Если вы приведете в заявке список к такому же виду - то есть вся номенклатура в одной строке, то имеет смысл выводить ее в колонку.
Ибо в форме списка должна быть 1 строка по каждому документу и соответственно вся номеклатура в строчном формате...
---
В реквизитах ЗаказаНаПроизводства и ЗаказПокупателя реквизит СписокНоменклатуры это Строка. В ЗаказеНаПроизводство СписокНоменклатуры находится в динамическом списке, а в ЗаказеПокупателя этого реквизита совсем нет, но он есть в Данных-Реквизиты документа ЗаказПокупателя
---
Вы пониаете что у документа может быть табличная часть? И если номенклатура там, то КАК вы хотите ее вывести в одну строчку в колонке формы списка?
Я и говорю вам что сначала ее нужно привести к строковому реквизиту документа суммированием названий номенклатур из таблицы возможно, и потом благополучно выводить на форму...
---
Я Сделал в сообщение (17), ничего не выводит, не выводит даже "слово" в Изм_СписокНоменклатуры = "слово"; Что я пропустил