arefaste/1C_Forums huggingface dataset:
Доброго времени. Конфигурация документооборот.
На форме элемента справочника "Проекта", создаются дополнительные реквизиты на форме.
Условно "Группа продуктов" и "Продукт".
При выборе лишь 3х групп, реквизит продукт виден на форме. При выборе остальных реквизит пропадает.

Событие при изменении группы есть в расширении, но оно просто очищает поле продукта, если оно заполнено, видимостью реквизита не управляет.

За все отвечает общий модуль УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов.
Но там все реквизиты представлены в виде "ДопРеквизит_УИД".
Поэтому зашел в свойство формы "Свойства_ОписаниеДополнительныхРеквизитов" и там свойства нужного мне реквизита доступность и видимость истина, даже при выборе не одной из трех групп, а даже если свой реквизит добавляю.

Не могу понять, где определяется связь, что если одна из 3х групп, то продукт на форме виден, если нет, то нет.
Вроде все перерыл уже.
---
Я искал заглушку в коде, а заглушка была перед носом. Доп. реквизит было не видно потому, что он:
1) Формировался на другой странице формы
2) Форма была по-умолчанию скрыта
3) Нужно было зайти в еще - изменить форму и drug&dropом перенести на нужную страницу.

Вот так!
---
Попробуй условное оформление посмотреть.
---
Условное оформление?
Если вы про вкладку главное в ПВХ доп реквизиты, где задаются условия видимости, то там все стоит.
А если про форму, то реквизита на форме нет, он создается программно, но там тоже все проверил.
---
Условное оформление формы, я не говорю что 100 % там, просто однажды долго копался и искал где изменяется видимость реквизита и оказалось там,
а если с условным оформлением не часто в работе сталкиваешься о нём вообще не думаешь.
Вот и посоветовал тебе глянуть туда, может оно и для доп. реквизитов настраивается программно.
---
В условном оформлении пусто.
---
ты в объекте формы во время отладки смотришь ?
---
и на форме и вот тут посмотрел
---
так в Элементы зайди...
А в форму самого допреквизита смотрел-то, в условия видимости?
---
изита смотрел-то, в условия видимости?
В Элементах ничего.
В условиях видимости в реквизите стоит, что если группа такая то, то виден. На 3 х группах работает, создаю точно такую же свою, ставлю аналогичное условие и не работает.
---
Наконец вернулся к данной задаче.
Выяснил, что реквизит на форме не видит потому, что его нет!!!

То есть он создан, как элемент, но система этого не видит.

В конфигурации есть процедура ОбновитьЗависимостиДополнительныхРеквизитов, в ней поменял код, чтобы показывал все реквизиты на форме. И он показал мне только три реквизита, которые и доступны, а те что создавал я, как новые, их попросту нет. То есть они должны создаваться, как-то по-другому.
Копаю дальше.
---
Я искал заглушку в коде, а заглушка была перед носом. Доп. реквизит было не видно потому, что он:
1) Формировался на другой странице формы
2) Форма была по-умолчанию скрыта
3) Нужно было зайти в еще - изменить форму и drug&dropом перенести на нужную страницу.

Вот так!
При синхронизации данных появилось такая проблема при отправке. И ничего с ней не могу сделать: в регистре сведений такую запись не видно, при игнорировании появляется представленное окно. Пробовал полный ТиИ (с очисткой ссылок и удалением объектов) - результат отрицательный. Что делать ?
---
Оказалось, что проще всего зайти в содержимое регистра сведений "Результаты обмена данными" (все функции) и удалить эту запись.
---
включать отладку и смотреть где ошибка.
Также может помочь ЖР там обычно расписывают где в учетных данных может быть проблема.
---
Проблема в том, что я не знаю когда появилось это предупреждение.
---
Часом не обновлял торговлю? У меня после обновления такое было. И ЖР изучал и весь интернет перерыл. Решение оказалось проще - помогло удаление настроек синхронизации и в БП и в УТ и пересоздание их заново.
P.S. В моем случае обмен запускали из УТ
---
Проще было бы удалить "мусорную" запись. Но где ее искать?
---
Оказалось, что проще всего зайти в содержимое регистра сведений "Результаты обмена данными" (все функции) и удалить эту запись.
---
обычно перед обновлением рекомендую сделать синхронизацию, чтобы такие косяки не выскочили.
Возможно дело было в том что план обмена обновился, а там остались данные. Итог ошибка, которую автор нашел и исправил!
Вы не найдя ошибку, просто очистили старый узел обмена и создали новый нивелируя ошибку. Что тоже решение, но костыльное.
---
обычно перед обновлением рекомендую сделать синхронизацию, чтобы такие косяки не выскочили.
К сожалению не панацея. Я предпочитаю именно после обновления синхронизацию проверять потому как, с высокой долей вероятности при следующем обмене ошибка вылезет если ей уж суждено, а я вдруг "вне зоны доступа". А так я уже знаю о проблеме и есть время разобраться. При переходе 11.4.7 -> 11.4.8 последний раз гадость вылазила, Поскольку проблема не систематическая выпилить узел обмена на тот момент было практичнее.
---
для этого обновление делают в среде для разработки, а не на живой базе.
---
В идеале конечно так. Если Вы на фиксе в крупном предприятии, либо на поддержке крупного клиента с доработанной конфой естественно сперва на стенде обкатка, потом тестирование силами заказчика и пр. и пр. В мою бытность работы в банке именно так обновления на АБС и ставили, примерно месяц на все это уходило и от последующих косяков кстати не избавляло, а только минимизировало. А тут магазин с типовой конфой и файловой базой. Копия перед работой и проверка ключевых моментов после.
Делаю простенький отчётик динамики изменения цен и не могу понять почему при компоновке отчёта получаю ошибку (последний скрин).

```1c
    ВЫБРАТЬ
    ЦеныНоменклатуры.Номенклатура,
    НАЧАЛОПЕРИОДА(ЦеныНоменклатуры.Период, ДЕНЬ) КАК Дата,
    ЦеныНоменклатуры.Цена
    ПОМЕСТИТЬ ВТ
    ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ГДЕ
    ЦеныНоменклатуры.Период МЕЖДУ &НачалоПериода И &КонецПериода
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена,
    &НачалоПериода
    ПОМЕСТИТЬ ВТ2
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НачалоПериода, ) КАК ЦеныНоменклатурыСрезПоследних

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВТ.Номенклатура,
    ВТ.Цена,
    ВТ.Дата
    ИЗ
    ВТ КАК ВТ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ2.Номенклатура,
    СУММА(ВТ2.Цена) КАК Цена,
    ВТ2.НачалоПериода
    ИЗ
    ВТ2 КАК ВТ2

    СГРУППИРОВАТЬ ПО
    ВТ2.Номенклатура,
    ВТ2.НачалоПериода
```
---
Возьмите книжечку да почитайте на досуге про запросы - там все разложено по полочкам...
А про ошибку на последнем скрине - вы хотите получить срез последних цен, но эта сущность имеет смысл только в паре с датой на которую вы хотите....
Если у вас пары нету , то и выходит ошибка...

Хотя ваша постановка вопроса очень некрасивая... - картинки и текст приведены про одно , а ошибка про другое...
---
На вкладке "КомпоновкаДанных" в параметрах виртуальной таблицы СКД нужно было указать "&НачалоПериода".
Постоянно это понил, а тут забыл) Кому не тяжело - объясните человеческим языком зачем это делается и как работает, а то на автомате делаю каждый раз :)
---
Возьмите книжечку да почитайте на досуге про запросы - там все разложено по полочкам...
А про ошибку на последнем скрине - вы хотите получить срез последних цен, но эта сущность имеет смысл только в паре с датой на которую вы хотите....
Если у вас пары нету , то и выходит ошибка...

Хотя ваша постановка вопроса очень некрасивая... - картинки и текст приведены про одно , а ошибка про другое...
Добрый день
коллеги, подскажите как в отчёте на СКД при выводе наименования из нескольких слов вывести только строку до первого пробела

Например
Гайка большая -> Гайка

Пробую в представлении
 Лев(Наименование, Найти(Наименование, " ")-1)
ругается на метод "найти"

В вычисляемом поле так же не срабатывает

Образец во вложении
---
Попробуйте так:

```1c
    ВЫБОР
    КОГДА СтрНайти(Наименование, " ") <> 0
    ТОГДА Подстрока(Наименование, 1, СтрНайти(Наименование, " ")-1)
    ИНАЧЕ Наименование
    КОНЕЦ
```
---
В выражениях СКД разрешены системные функции если разрешить их вызов
Например
СтрРазделить(ВашаСтрока, " ") - вернет в выражении массив, а функции для работы с массивами
в СКД вы можете найти в справке.

проверять на количество элементов не забываем

ЗЫ: В СП по Найти
Функция является устаревшей! Рекомендуется использовать функцию СтрНайти.
может СКД плохо "смотрит" на покрытые молью методы?
---
Но индексу не срабатывает
СтрРазделить(Наименование, " ")[0]
---
Попробуйте так:

```1c
    ВЫБОР
    КОГДА СтрНайти(Наименование, " ") <> 0
    ТОГДА Подстрока(Наименование, 1, СтрНайти(Наименование, " ")-1)
    ИНАЧЕ Наименование
    КОНЕЦ
```
---
Супер. Большое спасибо
Добрый день. Есть внешняя печатная форма, которая печатает из Заказа клиента некоторую информацию. Она прикреплена к документу именно. Вопрос: как сделать, чтобы она была без просмотра на Печать, а сразу выдавала на принтер. Внешняя обработка стандартная с ф-ями (на картинке). Если нужны подробная информация внутри все скину. Пока не знаю, куда копать. Может кто сталкивался с этим.)))
---
Переделать команду печати на вызов клиентского метода. Получив сформированный табличный документ на клиенте, используйте метод Напечатать:

```1c
    ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
```
---
Здравствуйте !

вот обработка, чтобы выбирать принтер без диалога

https://infostart.ru/public/653039/

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

```1c
    ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
```
---
То есть сделать обработку внутренней и использовать ф-ию Напечатать?
Доброе утро всем. Подскжите пожалуйста,создал общ.модуль,создал регл.задание,запускается,но не выполняется чётко, ошибку выдаёт,ругается на:

Ошибка инициализации модуля: ОбщийМодуль.ОбщийМодуль1.Модуль
по причине:
{ОбщийМодуль.ОбщийМодуль1.Модуль(103,29)}: Тип не определен (ДиалогВыбораФайла)

Вот код:

для каждого текстрока из таблиц цикл
  Сущ=0;
  Сообщить("Выгружаю " +текстрока.Номер);
  ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
  ФайлНаДиске = Новый Файл("F:\"+текстрока.Номер+".txt");

Почему, когда запустить отдельно в обработке,то всё выполняется,а тут ругается,как выставить тип правильнО?

Предполагаю что по калочкам не верно настроено в регламентном и общем модуле?
В общем модуле стоит только: Сервер и Вызов Сервера.
В Регл. стоит только использование.
---
Какой диалог может быть на сервере? кто у вас там чего выбирать будет?
Убирайте полностью все диалоги.
---
Регламентные задания выполняются на сервере. В контексте сервера некому показывать диалог выбора файла, там нет пользователей. Поэтому и объекта такого - ДиалогВыбораФайла - на сервере нет. В своей обработке Вы, очевидно, воспроизводили этот код в процедуре с директивой &НаКлиенте. Поэтому то все и работало.
---
Регламентные задания выполняются на сервере. В контексте сервера некому показывать диалог выбора файла, там нет пользователей. Поэтому и объекта такого - ДиалогВыбораФайла - на сервере нет. В своей обработке Вы, очевидно, воспроизводили этот код в процедуре с директивой &НаКлиенте. Поэтому то все и работало.
---
ссори,точно,догнал ,сразу чёт не проснулся))
---
Какой диалог может быть на сервере? кто у вас там чего выбирать будет?
Убирайте полностью все диалоги.
---
Может дело в галочках?Чуть выше в теме дописал.
---
точно...ступил по жёсткому...ссори
---
Всем спасибо
---
в свойствах общего модуля флажки "клиент" проставлены?
---
нет
---
в регламентном задании - открытие диалога выбора файла - это конечно сильно)
---
ну тупанул,когда код с обработки скопировал )))
Добрый день уважаемые коллеги!
На днях поступил запрос от СБ-шников с просьбой предоставить информацию какие есть нормы безопасности при работе с 1С, что бы этими нормами потом нас и нагнуть. Собственно вопрос - может кто видел/слышал/знает "интересные" курсы/статьи/ссылки на данные мероприятия ориентированные на 1С? Желательно оставить ссылочку...
Буду благодарен всем кто откликнется.
---
что бы этими нормами потом нас и нагнуть
Защита 1С на просторах.
---
что бы этими нормами потом нас и нагнуть
Защита 1С на просторах.
---
спасибо за ссылочку.
Платформа 8.3.9.2309
Конфигурация УПП 1.3.120.1
Столкнулись с невозможностью изменить реквизит НЕОГРАНИЧЕННОЙ длины в документе типовой обработкой Групповая обработка справочников и документов. У реквизита документа установлена неограниченная длина, указана многострочность у реквизита в форме документа. В настройках обработки также установлена галочка "Разрешить изменение реквизитов объектов" и "ограничение на строки неограниченной длины" равно 999 (пробовали и 0).
и всё равно режет - нужно вставить текст в 324 символа, а он режет на 199-ом и всё.
Причём, если изменить реквизит в самом документе с его перепроведением, то он берёт любую длину. А обработкой нет.
Подскажите, отчего так?
---
Пишу такую...
---
Хорошо, отчего так понятно - дело в самой обработке, которую можно подправить в коде. Если какие-то варианты без правки кода?
---
ну самый очевидный вариант - Взять другую обработку! (которая умеет изменять строки неограниченной длины)
---
Пишу такую...
---
режим запуска УПП1.3 какой? управляемый? вот где-то завалялась обработка, попробовал менять комент (строка 0) - меняет
---
Спасибо. Написала по быстрому маленькую обработку. Разбираться и лопатить типовой код не хотелось.
---
Если в обработке использован запрос, то скорее всего там и обрезка идет
Пытаюсь записать в директорию FTP файл:

```1c
    &НаКлиенте
    Процедура Сохранить(Команда)
    СохранитьНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура СохранитьНаСервере()
    Результат=Новый FTPСоединение(Сервер,21,Пользователь,Пароль,,,3);
    Результат.Записать("C:\Users\SantiouS\Desktop\file.txt","/test");
    КонецПроцедуры
```

...но получаю ошибку "Ошибка работы с Интернет: "******имя сервера*****:21" Upload failed (at start/before it took off)"

Через программу "FileZilla Client" все отлично работает (запись/чтение). В чем может быть проблема?

Ниже скриншот с программы "FileZilla".
---
а почему вторым параметром при записи Вы пытаетесь папку указать?

синтаксис-помощник говорит:

Сам делаю так:

```1c
    FTPСоединение = Новый FTPСоединение(*,21,*,*,,,,);
    FTPСоединение.УстановитьТекущийКаталог("/test");
    FTPСоединение.Записать(МойФайл, Формат(ТекущаяДата(),"ДФ=yyMMddHHmmss") + ".csv");
```

Ну и еще вопрос - а только записывать не получается? Подключение проходит к FTP успешно? папки/файлы видит?
---
а почему вторым параметром при записи Вы пытаетесь папку указать?

синтаксис-помощник говорит:

Сам делаю так:

```1c
    FTPСоединение = Новый FTPСоединение(*,21,*,*,,,,);
    FTPСоединение.УстановитьТекущийКаталог("/test");
    FTPСоединение.Записать(МойФайл, Формат(ТекущаяДата(),"ДФ=yyMMddHHmmss") + ".csv");
```

Ну и еще вопрос - а только записывать не получается? Подключение проходит к FTP успешно? папки/файлы видит?
---
Да, подклбчается и все файлы/парки в видит. В дерево значений в обработке успешно все вывожу.
На счёт второго параметра возможно и ошибся, но даже если и так то с вторым параметром формата:
"Test" все равно ошибка :(
---
Все получилось.
Вы были правы, я указывал первым параметром метода "Записать" путь к загружаемому файлу - правильно, а вторым параметром путь к директории, находящейся в FTP хранилище, что являлось ошибкой. Вторым параметром должно быть имя сохраняемого файла, а директория сохранения указывается, как Вы и показали своим кодом, с помощью метода "УстановитьТекущийКаталог". Мой итоговый рабочий код записи:

```1c
    Результат=Новый FTPСоединение(Сервер,21,Пользователь,Пароль,,,3);
    Результат.УстановитьТекущийКаталог("/Новый каталог"); //Путь к каталогу и его название в FTP хранилище, куда нужно сохранить файл
    Результат.Записать("C:\Users\SantiouS\Desktop\file.txt","file.txt"); //1 параметр - какой файл брать, 2 параметр - какое имя дать этому файлу в FTP хранилище
```

Спасибо Вам большое!)
---
Права сервера 1С на FTP папку такие же как у пользователя в FileZilla?
---
Где это можно посмотреть?
---
Если база серверная, то запустить "FileZilla" под пользователем под которым работает сервер.
---
Просто обработка в пустой файловой базе.
---
Пустая база тоже может работать в серверном режиме.
---
Файловая БД.
---
Попробуй папку назначение FTP указать без слэша, т.е. Результат.Записать("C:\Users\SantiouS\Desktop\file.txt","test");
---
Не помогло.
В корень папки "/" тоже не пускает записывать.
Доброго дня всем . Такая проблема. Обратил внимание - что из команд печати заказа клиента в 1с ут 11 пропала команда - счет на оплату с факсимиле.

Просмотрел коды модуля, пробежался отладчиком, вроде бы на первый взгляд - команда добавляется.
Но по факту ее нет, нашел я ее только в одном месте - это если через ПЕЧАТЬ - вызвать команду - Печать пакета документов с настройкой - там он есть- и если его выбрать - печатается.

Вот делема -не могу понять в чем проблема.
Если есть чем подсказать - буду признателен.
---
кроме этого еще есть в настройках администрирования.
Пройдись отладчиком и посмотри еще раз. Права и функциональные опции.
Если кеш чистил, то это права, ФО или настройки, которые через отладчик можно найти.
---
наверно в организации от которой печатаете не указано это факсимиле?
---
ну уж обижает совсем)))) конечно указано.
---
во скринам не видно. И нужно смотреть что там с функциональными опциями.
---
1й скрин - это то что нет команды "счёт на оплату с факсимиле"
2й скрин - это то, что в команде "пакет документов " есть счёт с факсимиле
Если подскажете что вы имеете ввиду, говоря функциональные опции - обязательно посмотрю.
---
тем более наличие команды не зависит от добавления картинки в настройках организации.
---
кеш почисти, может и там уйдет.
Почитай что такое ФО и как они работают.
---
кэш почистил - без изменений. Это может быть связано с расширением? Но этого документа нет в расширении .
---
отключи и посмотри.
---
в системе 2 расширения. Одно из них создал недавно. Второе давно там - создавалось автоматически при очередном обновлении.
Отключил свое расширение - не помогло.
Затем ещё и созданное автоматически - не помогло.
---
посмотрел и почитал о функциональных опциях. Но всвязи с тем, что расширения отключал и не помогло - дальнейшие рассуждения и попытки проверить ФО можно прекратить.
---
настройку подменю "Печать" смотрели?
---
это в "изменить форму " ? Если да то смотрел, вроде ничего не нашел(
---
кроме этого еще есть в настройках администрирования.
Пройдись отладчиком и посмотри еще раз. Права и функциональные опции.
Если кеш чистил, то это права, ФО или настройки, которые через отладчик можно найти.
---
если подскажете конкретными действиями - плюс вам в карму)))

Насчёт прохода отладчиком- посмотреть какой модуль? Какую процедуру?- или где точку останова поставить? Процедуры формы наверно?
---
1. Благодарю за помощь
2. Получается - извиняюсь за глупость.
3. НЕ понимаю КАК ТАК ПРОИЗОШЛО!!!?? НУ НЕ ЗАХОДИЛ Я В ЭТИ НАСТРОЙКИ.

В итоге - зашёл в подсистему "НСИ и Администрирование " - раздел Администрирование - Печатные формы,отчёты и обработки - подменю "печать" - и там в документе Заказ Клиента не было галки около "Счёт на оплату с факсимиле".

Всем спасибо!!!! Выделяю ответ, который мне помог.
Доброго времени суток,

Есть некая форма списка документа на которой реализовано переименование номера выбранного документа(ов).
К примеру К0000006881 в 13D00006881. Хотелось бы сделать это более уникальным через внешнюю обработку. Возникает вопрос, как передать список документов из ФормыСписка Документа в список внешней обработки. Пока представил алгоритм след. образом: Открываем нужный нам список документов, через кнопку открытия формы обработки получаем тот же список только уже в обработке и совершаем нужные нам действия. Вопросы следующие:
1) Возможно ли передать список документов в ВО?
2) Может быть стоит передавать только выделенный документ(ы) в список.
3) Форма в обработке обычная, как реализовать там список(табл. значений и т.д?)
---
Вариантов масса. Зависит от того, какие выборки-отборы будут нужны в списке. Как минимум, передавать со списка в обработку ничего не надо, киньте на форму обработки список документов и работайте с ним.
---
Никаких идей?
---
Какие формы?
---
управляемые, если вы об этом.
---
Тогда можно чрез открытые окна все сделать. Могу скинуть код
---
ОкнаПриложения = ПолучитьОкна();
 Для каждого ОкноПриложения Из ОкнаПриложения Цикл
  // Анализ заголовка окна
  Если Найти(ОкноПриложения.Заголовок, "ТвояФорма") > 0 Тогда
   // Получение формы
   EndIf;
КонецЦикла;
---
Вариантов масса. Зависит от того, какие выборки-отборы будут нужны в списке. Как минимум, передавать со списка в обработку ничего не надо, киньте на форму обработки список документов и работайте с ним.
---
никаких отбор не требуется. Сейчас сделал так: открывается форма и передается массив выделенных строк. Пытаюсь сейчас этот массив запихнуть в ТЗ для обработки.
---
Можно попробовать на форме обработки из формы-владельца получить настройки динамического списка. А дальше с этими настройками можете делать, что будет удобнее. Хоть в другой динамический список, хоть в таблицу.
---
Получи в своей обработке , запросом или выборкой, твои документы и делай сними что хочешь , зачем придумывать какойто геморой))) Да и если задача одноразовая то можно использовать типовые обработки наподобие "УниверсальныеПодборИОбработкаОбъектов".
Конфигурация УНФ для Украины 1.6 (упр. формы)

Необходимо разрешить редактирование колонки ТЧ документа "Всего". Не смог найти где регулируется доступ к ней.

Подскажите, пожалуйста.
---
В конфигураторе для вашей колонки установите такие флажки.
---
В конфигураторе для вашей колонки установите такие флажки.
---
они стоят
---
а вот флаг "Только просмотр" нужно было снять. почему я сам не додумался.... спасибо за наводку)
Здравствуйте!

Есть соответствие:

СписокПараметров = Новый Соответствие;
....
СписокПараметров.Вставить("ВидДокумента", ?(ТипЗНЧ(Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг"), "Поступление", "Реализация"));

Как сюда ещё втиснуть документ Счет на оплату покупателю?
---
СписокПараметров.Вставить("ВидДокумента", ?(ТипЗНЧ(Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг"), "Поступление", ?(ТипЗНЧ(Документ) = Тип("ДокументСсылка.РеализацияТоваровУслуг"),"Реализация","СчетНаОплату"));
---
напишите функцию

```1c
    СписокПараметров.Вставить("ВидДокумента", ПолучитьВидДокумента(Документ));

    Функция ПолучитьВидДокумента(Документ)

    ВидДокумента = ";

    Если ТипЗНЧ(Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
    ВидДокумента = "Поступление";
    ИначеЕсли ТипЗНЧ(Документ) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
    ВидДокумента = "Реализация";
    Иначе
    ВидДокумента = "Счет на оплату покупателю";
    КонецЕсли;

    Возврат ВидДокумента;

    КонецФункции
```

Примерно так.
---
СписокПараметров.Вставить("ВидДокумента", ?(ТипЗНЧ(Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг"), "Поступление", ?(ТипЗНЧ(Документ) = Тип("ДокументСсылка.РеализацияТоваровУслуг"),"Реализация","СчетНаОплату"));
---
Чтобы красивее, можно синоним объекта возвращать через метаданные по типу. Тогда не придется дописывать код при добавлении еще одного вида.
---
Спасибо всем!