arefaste/1C_Forums huggingface dataset:
Здравствуйте!
Есть самописная база. В базе есть справочник. В справочнике есть реквизит - "Проверен", тип "Булево". Для справочника создана форма списка. Далее, попытка настроить динамический список указала на ошибку установки параметра.
Цель такая, для пользователя с полными правами, должны быть видны все элементы справочника, для пользователя, например "Кладовщик" должны быть видны только элементы справочника, у которых реквизит "Проведен" = Истина.
В модуле формы написана процедура

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Список.Параметры.УстановитьЗначениеПараметра("ПолныеПрава", РольДоступна("ПолныеПрава"));
    Список.Параметры.УстановитьЗначениеПараметра("Кладовщик", РольДоступна("Кладовщик"));

    КонецПроцедуры
```

В настройках динамического списка введем запрос:

```1c
    ВЫБРАТЬ
    СправочникДоговора.Ссылка,
    СправочникДоговора.ПометкаУдаления,
    СправочникДоговора.Код,
    СправочникДоговора.Наименование,
    СправочникДоговора.НомерДоговора,
    СправочникДоговора.Контрагент,
    СправочникДоговора.НаименованиеРабот,
    СправочникДоговора.Проведен
    ИЗ
    Справочник.Договора КАК СправочникДоговора
    Где
    &ПолныеПрава
    ИЛИ
    &Кладовщик И СправочникДоговора.Проверен = Истина
```

При открытии появляется ошибка, что не задан параметр &ПолныеПрава
Подскажите, пожалуйста, где моя ошибка?
Спасибо.
---
Разобрался, с модулем все нормально. Оказывается из событий формы пропала процедура, которую необходимо было просто там выбрать.
---
Сообщение было скрыто модератором.
---
Разобрался, с модулем все нормально. Оказывается из событий формы пропала процедура, которую необходимо было просто там выбрать.
Нужно подписать xml файл с помощью ЭЦП. Использую МенеджерКриптографии.Подписать(...).
Все работает, но менеджерКриптографии формирует хеш от исходных данных, а мои исходные данные уже захешированны. Можно ли как-то отключить хеширование и напрямую подписывать мои исх. данные(хеш)??
Хелп.
---
Нет, потому что функции проверки должны использовать тот же алгоритм хеширования исходных данных.

Проблема то в чем? есть же алгоритм подтверждения валидности ЭЦП в твоем случае.
---
ап
---
это вообще реально?
---
Нет, потому что функции проверки должны использовать тот же алгоритм хеширования исходных данных.

Проблема то в чем? есть же алгоритм подтверждения валидности ЭЦП в твоем случае.
---
Проверка подписи производится не у меня в системе, у меня документ только подписывается. Так вот та система(не моя) высылает хеш, который нужно подписать и отправить обратно.
Здравствуйте, нужен запрос для групповой обработки документов, что бы вывести список документов в которых участвует номенклатура. 1с 8.3
---
Посмотрите в конфигураторе, в каких реквизитах хранится номенклатура в этих документах. Как правило это табличная часть "товары", но в вашей конфигурации может быть иначе. Потом составьте запрос к этим документам через "объединить".
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеализацияТоваровУслугТовары.Ссылка КАК Документ
    |ИЗ
    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |ГДЕ
    | РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура
    |
    |СГРУППИРОВАТЬ ПО
    | РеализацияТоваровУслугТовары.Ссылка";

    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
```

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

    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
```

Примерный запрос. Обращаемся к табличной части, в поля выводим ссылку на документ и по ней же группируем, что бы не было дублей документов. Все, список документов готов.
---
Спасибо, покопался разобрался. у меня такой запрос получился.

ВЫБРАТЬ
 ТаблицаДокументы.Ссылка,
 ТаблицаДокументы.Товары.(
  Номенклатура.Наименование
 )

ИЗ
 Документ.ВводОстатковНоменклатуры КАК ТаблицаДокументы
ГДЕ
 ТаблицаДокументы.Товары.Номенклатура.Наименование = "Мороженое I Love you рожок 80 г."
---
удалю, раз не актуально
Каким механизмом лучше реализовать формирование объединенного документа на основании нескольких другого типа?
---
На ИТС есть инструкция по созданию внешних обработок, в т.ч. и назначаемых. Т.е. тех, которые обрабатывают один или несколько объектов ИБ:
https://its.1c.ru/db/bsp302doc#content:31:1:issogl2_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0­%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BE%D1%82%D1%87%D0%B5%D­1%82%D0%B0_%D0%B8%D0%BB%D0%B8_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1­%D0%BE%D1%82%D0%BA%D0%B8
---
В публикации Внешние обработки и отчеты 1С:Предприятие 8.2

автор пишет о появившейся возможности в БСП
"Можно вводить на основании и заполнять объекты сразу на основании нескольких объектов, а не одного"

где почитать поподробней?
---
На ИТС есть инструкция по созданию внешних обработок, в т.ч. и назначаемых. Т.е. тех, которые обрабатывают один или несколько объектов ИБ:
https://its.1c.ru/db/bsp302doc#content:31:1:issogl2_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0­%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BE%D1%82%D1%87%D0%B5%D­1%82%D0%B0_%D0%B8%D0%BB%D0%B8_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1­%D0%BE%D1%82%D0%BA%D0%B8
Как из такой строки получить дату? "28.02.2019 (Чт)"
---
```1c
    СтрокаДата = "28.02.2019 (Чт)";
    Дата = Дата(Сред(СтрокаДата, 7, 4) + Сред(СтрокаДата, 4, 2) + Лев(СтрокаДата, 2));
```

У нас право - куда показывают, а не куда правильно! (с) М.Задорнов
---
еще вариант:

```1c
    МассивДаты = СтрРазделить(СтрокаДата,". ", Ложь);
    Дата = Дата(МассивДаты[2],МассивДаты[1],МассивДаты[0]);
```
---
А как удалить сообщение?)
---
```1c
    СтрокаДата = "28.02.2019 (Чт)";
    Дата = Дата(Сред(СтрокаДата, 7, 4) + Сред(СтрокаДата, 4, 2) + Прав(СтрокаДата, 2));
```

Как-то так.
---
Только вместо "Прав" должно быть "Лев".
---
Спасибо коллега, поторопился.
---
```1c
    СтрокаДата = "28.02.2019 (Чт)";
    Дата = Дата(Сред(СтрокаДата, 7, 4) + Сред(СтрокаДата, 4, 2) + Лев(СтрокаДата, 2));
```

У нас право - куда показывают, а не куда правильно! (с) М.Задорнов
---
Спасибо)
---
```1c
    Дата(Лев(СтрокаДата, 10) + " 00:00:00")
```
Как написать условие на вид операции документа ПоступлениеТоваровУслуг.
Вид операции может принимать значения из Перечисления.ВидыОперацийПоступлениеТоваровУслуг: товары, услуги и т.д.
В отладчике у документа с табличными частями товары, услуги и т.д. значение ВидОперации принимает:
Товары, услуги, комиссия
Условие на услуги получается так:

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

А как на ВидОперации "Товары, услуги, комиссия" написать условие?
---
Вы же сами писали
Вид операции может принимать значения из Перечисления.ВидыОперацийПоступлениеТоваровУслуг: товары, услуги и т.д.
Следовательно, реквизиту ВидОперации может быть присвоено только одно значение перечисления. А то что у вас на картинке показано - это синоним одного из значений этого перечисления. Узнав чей синоним, вы узнаете с каким значением перечисления сравнивать в условии.
---
Так вы откройте конфигуратор, в дереве конфигурации перейдите в Перечисления, найдите "ВидыОперацийПоступлениеТоваровУслуг" и раскройте его значения, по синонимам сориентируетесь.
---
Получается в значение реквизита ВидОперации документа устанавливается сразу несколько значений:
Товары, услуги, комиссия
При этом в конфигураторе есть отдельные:
Товары,
Услуги,
ПокупкаКомиссия
---
Вы же сами писали
Вид операции может принимать значения из Перечисления.ВидыОперацийПоступлениеТоваровУслуг: товары, услуги и т.д.
Следовательно, реквизиту ВидОперации может быть присвоено только одно значение перечисления. А то что у вас на картинке показано - это синоним одного из значений этого перечисления. Узнав чей синоним, вы узнаете с каким значением перечисления сравнивать в условии.
---
Спасибо большое, нашел
Здравствуйте! Не давно начал изучать 1С и на данный момент столкнулся с одной проблемой.

В общем, есть справочник "Номенклатура", в нём реквизиты "Наименование" и "Цена". Есть документ "Продажа", в документе есть табличная часть "ПодборТоваров", в табличной части три поля: "Наименование", "Количество" и "Стоимость". Поле "Наименование" является ссылкой на справочник "Номенклатура". В форме документа я из реквизитов поля "Наименование" достал реквизит "Цена".
В 1С:Предприятие проверил, при выборе товара, в поле с ценой подтягивается и его цена, закрыл это дело.
Теперь мне нужно сделать так, что бы в поле "Стоимость" автоматически рассчитывалась стоимость указанного количества товара в поле "Количество". Для этого я в здешнем модуле написал процедуру:

```1c
    &НаКлиенте
    Процедура ПодборТоваровКоличествоПриИзменении(Элемент)

    СтрокаТабличнойЧасти = Элементы.ПодборТоваров.ТекущиеДанные;
    СтрокаТабличнойЧасти.Стоимость = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Наименование.Цена;

    КонецПроцедуры
```

Но почему-то поле "Наименование.Цена" программа не видит. Пробовал указывать как с точкой (как сейчас), так и без точки, и просто "Цена", без "Наименование", но ни к чему так и не пришёл. Что я делаю не так и как мне сделать правильно?

Прилагаю файл конфигурации.

P.S. Понимаю, что решение кроется где-то рядом, сам уже второй день пытаюсь разобраться, но не получается, решил спросить совета у знающих людей.
---
На клиенте реквизиты объектов ссылочного типа (те, к которым идет обращение через точку) недоступны. Их надо получать на сервере.

```1c
    &НаКлиенте
    Процедура ПодборТоваровКоличествоПриИзменении(Элемент)

    СтрокаТабличнойЧасти = Элементы.ПодборТоваров.ТекущиеДанные;
    СтрокаТабличнойЧасти.Стоимость = СтрокаТабличнойЧасти.Количество * ПолучитьЦену(СтрокаТабличнойЧасти.Наименование)

    КонецПроцедуры

    &НаСервере
    Функция ПолучитьЦену(Ссылка)
    Возврат Ссылка.Цена
    КонецФункции
```
---
Наименование.Цена;
 Посмотрите если в ТЧ столбец Цена (или он просто по другому назваеться), если да то должны написать вот так

СтрокаТабличнойЧасти.Стоимость = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
---
Стоимость" НУ правильно у вас строки Цена нету. Сами же написали, что только табличной части три поля: "Наименование", "Количество" и "Стоимость" . Цены то нет, и он не знает откуда и как считать
---
На клиенте реквизиты объектов ссылочного типа (те, к которым идет обращение через точку) недоступны. Их надо получать на сервере.

```1c
    &НаКлиенте
    Процедура ПодборТоваровКоличествоПриИзменении(Элемент)

    СтрокаТабличнойЧасти = Элементы.ПодборТоваров.ТекущиеДанные;
    СтрокаТабличнойЧасти.Стоимость = СтрокаТабличнойЧасти.Количество * ПолучитьЦену(СтрокаТабличнойЧасти.Наименование)

    КонецПроцедуры

    &НаСервере
    Функция ПолучитьЦену(Ссылка)
    Возврат Ссылка.Цена
    КонецФункции
```
---
Большое Вам спасибо! Помогли разобраться! Теперь буду знать!
Добрый день, форумчане.

При выполнении кода (на сервере)

СистемаВзаимодействия.СоздатьОбсуждение()

возникает ошибка

"Невозможно установить соединение с сервером системы взаимодействия
TLS handshake failed"

Зарегистрировал систему взаимодействия на "1С Диалог". Интерактивно обсуждения создаются. Программно в файловой базе создаются.
Программно в клиент-серверной базе - нет.

В чем может быть проблема?
---
Разобрался, служба была запущена под другой учетной записью.
---
Разобрался, служба была запущена под другой учетной записью.
Здравствуйте, подскажите пожалуйста, с 7 мало работал, как бы мне с файла dat считать информацию.
Я порылся в интернете и нашел такую штуку как
можно загрузить вместе с файлом конфигурации md эти данные dat
Проблема в том что компьютер новый, и на нем не ставится торговля и склад 7.7
Может кто скинуть файл md
Или может быть если какой-то иной способ.
Хотим просто считать и сохранить данные в ексель, о номенклатуре.
---
Это не выгрузка базы 1С 7.7, так что MD тут ничем не поможет.

Это какой-то файл экспорта/импорта из/в 1С (и то не факт), в неизвестно каком формате. Видно, что он содержит поля Name, Barcode, Price, Discount, DiskStartDate и DiskEndDate.

Причем Name и Barcode - текстовые, их теоретически можно вытащить, написав программку на любом языке, который умеет работать с двоичными данными, хотя бы на 1С8. А вот остальные - ХЗ как кодируются, тут даже и не поймешь - как их прочитать.

В-общем, вряд ли овчинка стоит выделки.

Но, может, у других форумчан будет иное мнение.
---
Проблема в том что компьютер новый, и на нем не ставится торговля и склад 7.7 Новизна компьютера не имеет значения, важна новизна версия Wibndows, о которой вы не сочли нужным упомянуть.

Поэтому только самый общий рецепт: скопировать установленную 1С 7.7 со "старого" компьютера, вам этого должно хватить.

Может кто скинуть файл md Для этого надо точно знать номер релиза "Торговли и склада", чтобы не получить винегрет из данных.

Ну, и чтобы ТиС не была изменена, но это уже "эффекты второго порядка".
---
понял, спасибо, будем думать, windows 10.
А тот комп...ну где-то на свалке.
---
будем думать Тут пока что в основном гуглить надо.
windows 10 Это уже кое что... но в первую очередь разрядность Windows имеет значение.
тот комп...ну где-то на свалке. На любом (ну,почти) с Windows x32 можно установить и потом скопировать папку Program Files\1Cv77\BIN

P.S. Если пришлете в ЛС ссылку на ваш DAT, то могу глянуть - что можно сделать?
---
Сейчас пришлю
---
https://cloud.mail.ru/public/AqRN/Apxeoqyvn
---
Вот он)
---
Это не выгрузка базы 1С 7.7, так что MD тут ничем не поможет.

Это какой-то файл экспорта/импорта из/в 1С (и то не факт), в неизвестно каком формате. Видно, что он содержит поля Name, Barcode, Price, Discount, DiskStartDate и DiskEndDate.

Причем Name и Barcode - текстовые, их теоретически можно вытащить, написав программку на любом языке, который умеет работать с двоичными данными, хотя бы на 1С8. А вот остальные - ХЗ как кодируются, тут даже и не поймешь - как их прочитать.

В-общем, вряд ли овчинка стоит выделки.

Но, может, у других форумчан будет иное мнение.
---
понял, спасибо за информацию.
---
Судя по проскакивающим штрих кодам и наименованиям - это файл выгрузки, наверное связанный с ЕАГИС (Водка Парламент 0,5 и 0,7).
---
файл выгрузки, наверное связанный с ЕАГИС А закуска в ЕГАИС тоже выгружается?

А то в самом конце файла есть "Kilka Cernomor.V Tom Sous" и "Skumbiya Atlantik.V T.S". ;)
---
Так я и не говорю, что он целиком в ЕАГИС грузится. М.б. это выгрузка, например, из Розницы во Фронтол или Штрих-М Кассир или еще как
Добрый день! Есть схема бизнеспроцесса. Как то можно кликая по задаче открыть ее прямо из схемы?
Спасибо!
---
Какая конфигурация?

(если типовая, то вам в Обработки.КартаМаршрутаБизнесПроцесса.Форма.ОткрытьСписокЗадачТочкиМаршрута()
---
Какая конфигурация?

(если типовая, то вам в Обработки.КартаМаршрутаБизнесПроцесса.Форма.ОткрытьСписокЗадачТочкиМаршрута()
---
Спасибо! У нас конфа самописная, но такую процедуру нашла. Задача открывается, а как сделать чтобы открывался вложенный бизнеспроцес?
---
А я откуда знаю. В зависимости от конфигурации.
Вообще задачи и бизнес процессы обычно связаны реквизитам. Как у вас связано я не знаю
---
Ок! Спасибо!
Обычные формы. Есть несколько колонок, в одной из них должно быть уникальное значение, если не уникально - раскрасить строку в красный и выдать сообщение, уникальность определяется запросом, так вот раскрашивание только через ОформлениеСтроки, что есть только в двух событиях - "ПриВыводеСтроки()" и "ПриПолученииДанных()" и оба события вызываются многократно(принцип их вызова мне не очень понятен), соответственно сообщений и раскрашивания тоже получается много, как и запросов к БД, что не верно.
Попробовал так - код проверки вставил в обработчик "ПриИзменении" поле ввода строки табличного поля - всё ок, вызывается только при изменении в нужной колонке строки ТЧ и выдает нужное сообщение если введенное значение не уникально, но раскрасить в ней нельзя, собственно вопрос, как раскрасить-то строку?(не один час гуглю, ничего не могу найти). Студент.

Скриншот - есть две строки в ТП, при изменении в нужной колонке одной из строк - выдает это. "изменено" - вызов события "ПриИзменении". ПриВыводе вызвалось 5 раз(!)
---
В общем решил так - создал доп.колонку в ТЧ "Цвет", куда помещал 0, 1 или 2 после проверки введенных данных в строке ТЧ, в "ПриПолученииДанных" проверял, если цвет = 1, то красил в лососевый, если 2 - в красный, 0 - не красил, получилось хорошо.
---
Настройки условного оформления формы + событие, которое меняет реквизит ячейки строки

Получается в условном оформлении условии выбираем условие возникновения по реквизиту, а событием меняем на нужный реквизит
---
Настройки условного оформления формы
Это обычные формы, нет у них условного оформления.
---
Как вариант заполнять виртуальный реквизит Булево (по условию запроса). При ПриВыводеСтроки() раскрашивать по условию реквизита.
---
виртуальный реквизит табличной части? Это как?
---
Не реквизит объекта в БД.
---
Я об этом думал и даже попробовал реализовать, при изменении одной строки - в реквизит передаётся "Истина" и дальше процедура "ПриВыводеСтроки" вызывается для всех строк(после редактирования одной), соответственно они все красятся.
---
так красить надо не все строки а только по условию этого реквизита.
---
так добавить нужно чтобы было по условию оформление для строки.
---
В общем решил так - создал доп.колонку в ТЧ "Цвет", куда помещал 0, 1 или 2 после проверки введенных данных в строке ТЧ, в "ПриПолученииДанных" проверял, если цвет = 1, то красил в лососевый, если 2 - в красный, 0 - не красил, получилось хорошо.
Всем привет!
Такая задача возникла...
База 1С 7.7. В ней есть основной документ и подчиненные документы.
Нужно чтобы при установке пометки на удаление в основном документе, подчиненные тоже
помечались на удаление.
Как отловить событие "При установке (при снятии) пометки на удаление" ?
Если документ был проведен, можно отследить отмену проведения...
А если не проведен и помечается на удаление тогда как?
---
В Глобальном модуле процедура ПриУдаленииДокумента.
---
В Глобальном модуле процедура ПриУдаленииДокумента.
---
Ок, спасибо!
Век живи, век учись )
---
Связка реализация и счет фактура выданная показательный пример вашей задачи.
---
Наверное еще перед записью можно
---
Есть ПриЗаписи(), но это предопределенная процедура формы документа. При установке пометки на удаление туда не попадаем.
А в модуле документа подобной нет...
---
Всем спасибо! Тема закрыта.
Здравствуйте, никак не могу понять каким образом можно получить все проценты (где они есть) от начислений в запросе. Без проблем получается достать проценты постоянных начислений через регистры, но никак не могу найти где взять проценты начислений рассчитываемых по формулам.
P.S. Заранее спасибо за помощь.
---
Речь о каких процентах?
В первом сообщении вопрос по процентам "рассчитываемым по формулам".
Процент он где задан? В самой формуле? Вроде: "Оклад по дням / НормуДней * 20" ? Так?

У меня например за год или квартал премии вводят и фиксированной суммой и процентом в документе "данные для расчета ЗП" и тд.
---
но никак не могу найти где взять проценты начислений рассчитываемых по формулам.
О каких процентах речь?
---
К примеру "Премии за год", за квартал и тд
---
Речь о каких процентах?
В первом сообщении вопрос по процентам "рассчитываемым по формулам".
Процент он где задан? В самой формуле? Вроде: "Оклад по дням / НормуДней * 20" ? Так?

У меня например за год или квартал премии вводят и фиксированной суммой и процентом в документе "данные для расчета ЗП" и тд.
В запросе добавил поле "СостоянияЗаказовКлиентов.Состояние.Ссылка" - которое в отчете выводит правильные значеня состояния Заказов. (фото 1). Полагаю что выводится ссыслочное значение.

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

```1c
    ВЫБОР
    КОГДА СостояниеЗаказа ПОДОБНО "Готов к закрытию"
    ТОГДА "Всё отгружено"
    КОГДА СостояниеЗаказа ПОДОБНО "Ожидается оплата (после отгрузки)"
    ТОГДА "Всё отгружено"
    КОГДА СостояниеЗаказа ПОДОБНО "В процессе отгрузки"
    ТОГДА "Отгружен частично"
    КОГДА СостояниеЗаказа ПОДОБНО "Готов к отгрузке"
    ТОГДА "Готов к отгрузке"
    ИНАЧЕ СостояниеЗаказа
    КОНЕЦ
```

(фото 2) где хочу преобразовать СостоянияЗаказовКлиентов.Состояние.Ссылка (заданное как СостояниеЗаказа) в строку и вывести аналогично. Но происходит игнор.
Выводится все по условию иначе.
Подобно не принимает.
Почему? Как нужно?
---
Потому что перечисление - это не строка и сравнивать его со строкой бессмысленно. Условие нужно такое

```1c
    ВЫБОР КОГДА СостояниеЗаказа = ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлинтов.ГотовКЗакрытию) ТОГДА «Все отгружено»
```

И.т.д.

Причем делать это можно прямо в запросе. Причем "Ссылка" - лишнее. Итак:

```1c
    ВЫБОР КОГДА СостоянияЗаказовКлиентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлинтов.ГотовКЗакрытию) ТОГДА «Все отгружено»
```

И.т.д.
---
Потому что перечисление - это не строка и сравнивать его со строкой бессмысленно. Условие нужно такое

```1c
    ВЫБОР КОГДА СостояниеЗаказа = ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлинтов.ГотовКЗакрытию) ТОГДА «Все отгружено»
```

И.т.д.

Причем делать это можно прямо в запросе. Причем "Ссылка" - лишнее. Итак:

```1c
    ВЫБОР КОГДА СостоянияЗаказовКлиентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлинтов.ГотовКЗакрытию) ТОГДА «Все отгружено»
```

И.т.д.
Доброго времени суток.
Пишу внешний отчет на СКД, который цепляется к справочнику. БП3.0
Подскажите, плиз, как обратиться к владельцу формы, сиречь элементу справочника, из которого этот отчет вызывается.

Проблема в том, что отладчик эту внешнюю форму не перехватывает, а имеющиеся обработки тестирования внешних печатных форм заточены под обработки и их выполнение в режиме вывода печатных форм. У меня же отчет и он открывает форму отчета.
Т.е. мне сейчас доступно только запустить отчет и увидеть текст ошибки.

Типовая открывает форму командой
ОткрытьФорму("ВнешнийОтчет." + ИмяОбработки + ".Форма", ПараметрыОбработки, Форма);
где элемент структуры ПараметрыОбработки с ключом "ОбъектыНазначения" это массив с искомой ссылкой.
Но вот добраться до неё из открывамой фомы не выходит.
Перебор методом тыка Параметры.ОбъектыНазначения и стандартных Параметры.СсылкаНаОбъект, ЭтаФорма.Владелец и т.п. результата не дали.
---
Всё, разобрался. Не из того места к параметрам обращался. Они содержат входящие параметры только в "ПриСозданииНаСервере", в других процедурах это другие данные.
---
Параметры.ОбъектыНазначения - это массив.
Если элемент справочника один, то Параметры.ОбъектыНазначения[0].
---
Вы не поняли. Дело не в массиве, а в отсутствии в контексте формы внешнего отчета в Параметрах элемента ОбъектыНазначения.
Параметры.ОбъектыНазначения - Поле объекта не обнаружено.
Этот массив куда-то в другое место приходит. А куда я не могу выяснить, т.к. отладчик не входит во внешнюю форму.
---
наверх
---
Всё, разобрался. Не из того места к параметрам обращался. Они содержат входящие параметры только в "ПриСозданииНаСервере", в других процедурах это другие данные.