arefaste/1C_Forums huggingface dataset:
```1c
    ВЫБРАТЬ
    ЗаказКлиента.Партнер КАК Клиент,
    ЗаказКлиента.Ссылка КАК ЗаказКлиента,
    ЗаказКлиентаТовары.Номенклатура,
    ЗаказКлиентаТовары.Номенклатура.Артикул КАК Артикул,
    ЗаказКлиентаТовары.Количество,
    ЗаказКлиентаТовары.Поставка,
    ВЫБОР
    КОГДА ЗаказКлиентаТовары.Поставка ПОДОБНО "Вс% в резерве%"
    ТОГДА "Готов к отгрузке"
    КОГДА ЗаказКлиентаТовары.Поставка ПОДОБНО "Вс% отгружено"
    ТОГДА "Всё отгружено"
    ИНАЧЕ ЗаказКлиентаТовары.Поставка
    КОНЕЦ КАК СтатусПоставки,
    ЗаказКлиента.НеОтгружатьЧастями = ИСТИНА КАК ОтгрузкаОднойДатой,
    ЗаказКлиента.ДатаОтгрузки КАК ДатаОтгрузки,
    ЗаказКлиента.НомерЗаказаКлиента КАК НомерЗаказаКлиента,
    ЗаказКлиента.АдресДоставкиПредставление КАК АдресДоставки,
    СостоянияЗаказовКлиентов.СуммаОплаты,
    СостоянияЗаказовКлиентов.ПроцентОплаты
    ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
    ПО (СостоянияЗаказовКлиентов.Заказ = ЗаказКлиента.Ссылка)
    ПО ЗаказКлиентаТовары.Ссылка = ЗаказКлиента.Ссылка
    ГДЕ
    ЗаказКлиента.Партнер = &Партнер
    И ЗаказКлиента.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
```

Имеется такой запрос.
Есть мысль еще сделать связь с документом РеализацияТоваровИУслуг.

Так чтобы так чтобы ЗаказКлиента.Ссылка = РеализацияТоваровУслуг.ЗаказКлиента.Ссылка

Но получаю ругань в свой адрес.
Надо из документа РеализацияТоваровУслуг вытянуть условие, что заказ получен.Через ЗаказКлиента данного условия нет. Есть в РеализацияТоваровУслуг .

Как нужно правильно связь настроить?
---
Все дело в наименовании объектов, сам запрос у вас все верно. Переименуйте таблицу ЗаказКлиента в, например, ДокументЗаказКлиента и теоретически должно работать
---
А что за ругань-то?
---
Не должно быть ругани, может не правильно просто связь делаете. Напишите пример или ошибку которая возникает
---
изначально, "неоднозначное поле" там типо условия выведены не верно.
Вроде задал. Ладно. Убрал два условия, все равно опять "неоднозначное поле"
---
Все дело в наименовании объектов, сам запрос у вас все верно. Переименуйте таблицу ЗаказКлиента в, например, ДокументЗаказКлиента и теоретически должно работать
---
так и сделал. вроде пошло.
---
ну и отлично что получилось. Можно было еще вот так подправить ЗаказКлиента.Ссылка КАК ДокументЗаказКлиента
---
Вот вообщем проблема тут ЗаказКлиента.Ссылка КАК ЗаказКлиента Напишите вот так ЗаказКлиента.Ссылка КАК ДокументЗаказКлиента
ЗУП 3.1.8.216 Платформа 8.3.12.1714
В отчете "Карточка учета страховых взносов" формируется сумма которая не равна действительности. Нашел разницу, выяснил что эта сумма берется из отпуска 2 раза, но в чем беда..
В регистрах суммы правильные которые использует этот отчет, а в результате нет. Отменял все документы начисления и начал проводить заново. И На 1-же документе при проведении добавляется сумма отпуска.. Провожу отпуск, сумма еще раз прибавляется. Удалил отпуск.. Сумма никуда не пропала.. делал исправление и тестирование базы.. Не помогло... В каком регистре застряла эта сумма тоже отследить не получается.. Какие идеи?
---
Может быть кому то будет полезно, но проблему решил следующим образом. В ОбщемМодуле.УчетСтраховыхВзносов - Функция СформироватьВТРасширенныеСведенияОДоходахИВзносах. В МенеджереВременныхТаблиц в таблице ищем таблицу "ВТСведенияОДоходах" и смотрим откуда тянет суммы (МенеджерВременныхТаблиц.Таблицы[9].ПолучитьДанные().Выгрузить()---способ просмотра таблицы) И каким то неведовым образом он накинул эти суммы на разные документы нового 2к19 года(отпуск, командировка и др варианты). Помогло перепроведение этих документов.
---
Посмотрите регистр накопления "Учет доходов для исчисления страховых взносов".
Запросом выберите все данные (без отборов) и посмотрите - будет там эта неправильная сумма?
---
да весь прикол что по этому сотруднику там нет этой суммы. а в отчете он ее откуда то берет
---
бывают зависшие записи без регистратора....
---
вообще нет такой суммы там. Распровел все начисления, в регистре нет записей, в карточке учета страховых взносов пусто. Провожу 1 любой документ, прибавляет к сумме этого документа сумму удаленного дока в карточке.. а в регистре просто сумма документа
---
Может быть кому то будет полезно, но проблему решил следующим образом. В ОбщемМодуле.УчетСтраховыхВзносов - Функция СформироватьВТРасширенныеСведенияОДоходахИВзносах. В МенеджереВременныхТаблиц в таблице ищем таблицу "ВТСведенияОДоходах" и смотрим откуда тянет суммы (МенеджерВременныхТаблиц.Таблицы[9].ПолучитьДанные().Выгрузить()---способ просмотра таблицы) И каким то неведовым образом он накинул эти суммы на разные документы нового 2к19 года(отпуск, командировка и др варианты). Помогло перепроведение этих документов.
надо сформировать отчет с процентами. Взять по авторам общую сумму перевозчика (это работает) и сумму перевозчика в тех случаях, когда она с НДС и вычислить процент этих перевозок. Туплю, подскажите как правильно вписать? Если я сделаю отбор в СКД по НДС, то он отработает и покажет только НДС.. Надо сделать в вычисляемых полях и с ресурсами, но какие условия вписать?

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

    СГРУППИРОВАТЬ ПО
    новаЗаявкаЭкспедирования.Автор,
    новаЗаявкаЭкспедирования.СуммаПеревозчика,
    новаЗаявкаЭкспедирования.ПоставщикСНДС,
    новаЗаявкаЭкспедирования.Дата

    УПОРЯДОЧИТЬ ПО
    Дата
```
---
Очень странный и малопонятный запрос. Как Вы складываете сумму перевозчика, если по ней же и группируете?

Правильно ли я понимаю, что нужно всего лишь посчитать отношение количества строк, где поле "ПоставщикСНДС" имеет значение Истина, к общему количеству строк? Если так, то задачу можно решить простым вычисляемым полем. Пусть его имя будет "Процент".
Выражение:

```1c
    ВЫБОР КОГДА ПоставщикСНДС ТОГДА 100 ИНАЧЕ 0 КОНЕЦ
```

Выражение ресурса:

```1c
    Количество(ВЫБОР КОГДА Процент = 100 ТОГДА Процент КОНЕЦ) / Количество(Процент) * 100
```
---
Очень странный и малопонятный запрос. Как Вы складываете сумму перевозчика, если по ней же и группируете?

Правильно ли я понимаю, что нужно всего лишь посчитать отношение количества строк, где поле "ПоставщикСНДС" имеет значение Истина, к общему количеству строк? Если так, то задачу можно решить простым вычисляемым полем. Пусть его имя будет "Процент".
Выражение:

```1c
    ВЫБОР КОГДА ПоставщикСНДС ТОГДА 100 ИНАЧЕ 0 КОНЕЦ
```

Выражение ресурса:

```1c
    Количество(ВЫБОР КОГДА Процент = 100 ТОГДА Процент КОНЕЦ) / Количество(Процент) * 100
```
---
конечный

```1c
    ВЫБРАТЬ
    новаЗаявкаЭкспедирования.Автор КАК Автор,
    новаЗаявкаЭкспедирования.СуммаПеревозчика КАК СуммаПеревозчика,
    новаЗаявкаЭкспедирования.Дата КАК Дата,
    новаЗаявкаЭкспедирования.ПоставщикСНДС КАК ПоставщикСНДС,
    ВЫБОР
    КОГДА новаЗаявкаЭкспедирования.ПоставщикСНДС
    ТОГДА новаЗаявкаЭкспедирования.СуммаПеревозчика
    ИНАЧЕ 0
    КОНЕЦ КАК СуммаПОНДС
    ИЗ
    Документ.новаЗаявкаЭкспедирования КАК новаЗаявкаЭкспедирования
```
---
неправильно. но логику предложили верно.
Нужно процент от денег а не от кол-ва строк.
Спасибо
БП 3.0.67.67
Если сокращенное наименование организации более 40 символов (вместе с пробелами), то такое наименование не помещается в первую строку, отведенную для него в форме, и выдается ошибка. Кто-нибудь уже столкнулся с такой проблемой ?
---
В модуле менеджера документа "СправкиНДФЛДляПередачиВНалоговыйОрган" в строке 1011 убрать один пробел:
```1c
    МассивПодстрок = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(
    ЗарплатаКадры.РазбитьСтрокуНаПодСтроки(НазваниеАгента, МассивДлинПодстрок),
    " ", // <= ЗДЕСЬ
    Истина,
    Истина);
```
---
В модуле менеджера документа "СправкиНДФЛДляПередачиВНалоговыйОрган" в строке 1011 убрать один пробел:
```1c
    МассивПодстрок = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(
    ЗарплатаКадры.РазбитьСтрокуНаПодСтроки(НазваниеАгента, МассивДлинПодстрок),
    " ", // <= ЗДЕСЬ
    Истина,
    Истина);
```
---
Было замечено на релизе 3.0.67.54. В обновлении релиза на 3.0.67.67 ошибка осталась.
Здравствуйте!
Есть может штатное решение такой задачи:
Магазин продаёт товары, покупатель в системе задан только один "Розничный покупатель", по сути все продажи записанны на него. А я хотел бы сделать так, чтобы можно два раза в день формировать Заказ Поставщику на все товары, которые были проданы за день. Это можно сделать автоматически как-то? Или только вручную?

Управление торговлей для Украины, редакция 3.1 (3.1.6.1)
1С 8.3
---
А разве там нет функционала по настройке обеспечения потребностей, как в УТ 11 ?
---
Могу ошибаться, но штатного фукционала нету, можно написать минимальную обработку которая бы собрала все продажа и сформировала бы заказ поставщику. Возможно уже есть готовая обработка
---
а какая цена будет такой обработки?
---
да там писанины на раз-два. уже б сам накатал бы пока тута сидел
---
Я не знаю как..
---
сюда напиши
---
А разве там нет функционала по настройке обеспечения потребностей, как в УТ 11 ?
Здравствуйте, сделал небольшую ВПФ и встрял на казалось бы пустом месте: Не могу программно установить "Масштаб".

Что только не перепробовал но результата нет...
В данный момент код выглядит так:

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

    Возврат ОбработкаОбъект.СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати);

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

P.S. Управляемые формы.
---
Написал пару строк кода, все работает

```1c
    &НаСервере
    Функция СформироватьТабличныйДокумент();

    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.АвтоМасштаб = Ложь;
    ТабличныйДокумент.МасштабПечати = 10;

    Возврат ТабличныйДокумент

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

    &НаКлиенте
    Процедура КомандаОткрытьТабличныйДокумент(Команда)
    Таб = СформироватьТабличныйДокумент();
    Таб.Показать();
    КонецПроцедуры
```
---
Странно почему у вас не получается. Ну параметры попробуйте задать

```1c
    ТабличныйДокумент.ИмяПараметровПечати = "КакоеТоИмяПараметров"
```
---
Забыл добавить, что ориентация работает без всяких проблем, Автомасштаб менял, проблема только в МасштабПечати.
---
Написал пару строк кода, все работает

```1c
    &НаСервере
    Функция СформироватьТабличныйДокумент();

    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.АвтоМасштаб = Ложь;
    ТабличныйДокумент.МасштабПечати = 10;

    Возврат ТабличныйДокумент

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

    &НаКлиенте
    Процедура КомандаОткрытьТабличныйДокумент(Команда)
    Таб = СформироватьТабличныйДокумент();
    Таб.Показать();
    КонецПроцедуры
```
---
&НаСервере Функция СформироватьТабличныйДокумент(); ТабличныйДокумент = Новый ТабличныйДокумент; ТабличныйДокумент.АвтоМасштаб = Ложь; ТабличныйДокумент.МасштабПечати = 10; Возврат ТабличныйДокумент КонецФункции &НаКлиенте Процедура КомандаОткрытьТабличныйДокумент(Команда) Таб = СформироватьТабличныйДокумент(); Таб.Показать(); КонецПроцедуры

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

```1c
    ТабличныйДокумент.ИмяПараметровПечати = "КакоеТоИмяПараметров"
```
---
Спасибо.
как корректно получить срез по плановым начисления, которые не в фот. документ изменение плановых начислений не делает движение в регистре по плановым начислениям?
---
решение=КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(сотрудник,дата)
---
Проведите документ и посмотрите его движения
---
документ изменение плановых начислений делает движение только по регистру Значения периодических показателей расчета зарплаты (для сотрудников)
---
без регистров можно обойтись?
---
решение=КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(сотрудник,дата)
Добрый день.
1С:Предприятие 8.3 (8.3.12.1685)
Бухгалтерия предприятия, редакция 2.0
В ТЧ документа есть реквизит составного типа. Нужно спрятать для пользователей с определенной ролью некоторые типы этого составного реквизита. Как реализовать?
---
Ну исходя из постановки задачи, можно установить свойство ОграничениеТипа на поле ввода.
---
Ну исходя из постановки задачи, можно установить свойство ОграничениеТипа на поле ввода.
---
На уровне прав такое не сделать, все равно при нажатии выбора у вас будет отражаться весь перечень (типов) документов. Лучше всего воспользоваться следующим: процедура НачалоВыбора у элемента в табличной части. Написать можно что то вроде этого:

```1c
    СтандартнаяОбработка = Ложь;
    СписокЗначений = Новый СписокЗначений;
    СписокЗначений.Добавить(Документы.Документ1.ПустаяСсылка(), "Документ 1");
    СписокЗначений.Добавить(Документы.Документ2.ПустаяСсылка(), "Документ 2");
    СписокЗначений.Добавить(Документы.Документ3.ПустаяСсылка(), "Документ 3");
    Если РольДоступна(ИмяРоли) Тогда
    СписокЗначений.Добавить(Документы.Документ4.ПустаяСсылка(), "Документ 4");
    СписокЗначений.Добавить(Документы.Документ5.ПустаяСсылка(), "Документ 5");
    СписокЗначений.Добавить(Документы.Документ6.ПустаяСсылка(), "Документ 6");
    Конецесли

    ВыбранноеЗначение = ВыбратьИзСписка(СписокЗначений, Элемент);
    Если ВыбранноеЗначение <> Неопределено Тогда
    Элемент.Значение = ВыбранноеЗначение.Значение;
    КонецЕсли;
```
---
На уровне прав такое не сделать
Даже с помощью РЛС?
---
РЛС ограничивает доступ к отдельным объектам. А здесь нужно исключить целиком тип объектов.
---
Неправильно выразился. Имел ввиду ролями разграничить. Если у пользователя нет доступа на чтение к документу, то и в списке он не покажется.
РЛС мимо
---
Да, верно. Меня эта фраза тоже смутила. Возможно имелось ввиду, что нет возможности добавить запрещающую роль. Т.е. пользователь объекты видеть должен, но не в данном конкретном документе.
---
Да, так и нужно.
Всем спасибо за помощь. Подумаю сейчас как лучше сделать.
---
А разве они не спрячутся, если функциональной опцией запретить просмотр документа? Или нужно, чтобы в других местах всё равно отображался данный документ?
---
Советов много дали.
Но как еще один вариант - пропускать команду отображения через ряд условий, проверяющих к какой группе принадлежит активный пользователь. Выдавать результат только нужным, остальных отпинывать.
Вполне реализуемо я думаю, но конкретного кода дать не могу.
Ошибка во время обновления при входе в область
---
Как туды зайти?
Через обработку редактирования реквизитов, первая попавшаяся или свою обработку написать для открытия формы регистра.
---
Нужно в режиме 1с-предприятия зайти в данный регистр сведений и удалить данную запись...
---
Нужно в режиме 1с-предприятия зайти в данный регистр сведений и удалить данную запись...
Можно только обработку открыть из окна с ошибкой. Как туды зайти?
---
Как туды зайти?
Через обработку редактирования реквизитов, первая попавшаяся или свою обработку написать для открытия формы регистра.
---
Попробуйте зайти в конфигуратор и найти строку добавления информации в данный регистр, затем можно найденный модуль добавить в расширение конфигурации и написать программный код по обходу добавления данных в регистр.
Всем доброе время суток конфигурация Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.67.54) произошла проблема при запуске операции "Расчет налога на прибыль" вылетает ошибка "Поле объекта не обнаружено (ПриобретениеЗемельныхУчастковСДопРасходами)" в чем может быть проблема?
---
Ошибку нашел, в предыдущих релизах появились новые планы счетов, я так понял обязательные 08.01.1 и 08.01.2, при обновлении их не обновили и они не добавились в конфигурацию, добавил данные счета и обработка отработала бес ошибок.
---
Это ошибка в коде, если конфигурация типовая - ставьте обновление, должно помочь (текущая версия 3.0.67.67), если не типовая - отладчик в помощь... ,но лучше все равно сначала обновиться.
---
Это ошибка в коде, если конфигурация типовая - ставьте обновление, должно помочь (текущая версия 3.0.67.67), если не типовая - отладчик в помощь... ,но лучше все равно сначала обновиться.

Обновился до последнего релиза ошибка осталась.

Ошибка {ОбщийМодуль.ДлительныеОперации.Модуль(376)}, но там вообще нет упоминания о ПриобретениеЗемельныхУчастковСДопРасходами.

В общем модуле РасчетНалогаНаПрибыль то же не нашел подобного, где искать не понимаю?
---
Почистить кеш не предлагать?
---
Ошибку нашел, в предыдущих релизах появились новые планы счетов, я так понял обязательные 08.01.1 и 08.01.2, при обновлении их не обновили и они не добавились в конфигурацию, добавил данные счета и обработка отработала бес ошибок.
---
...совсем не сюда писал....
Доброго времени суток,

Будьте добры, помогите разобраться со следующим ребусом. Старый ЗУП, на обычных формах, оформляется документ Регистрация простоев в организации не по вине работника за период в котором рассчитаны начисления. Следующим шагом переходим к оформлению документа Зарплата к выплате, вид выплат – очередная > заполнить по характеру > подтягиваются все сотрудники и их начисления из предыдущего этапа, но при таком варианте выплат нет возможности рассчитать налоги, соответствующая кнопка отсутствует.

Кто-нибудь может подсказать, какая методология оплаты простоя не по вине работника, в части начисления на эту оплату налогов, каким документом это делать?

Заранее благодарю за помощь
---
У вас с чем проблема? НДФЛ не рассчитан? Тогда Документ Начисление зарплаты должен рассчитать налоги
---
Документ Начисление зарплаты должен рассчитать налоги.
---
К сожалению, Вы не правы, документ Регистрация простоев в организации начисления делает самостоятельно, так что движения по регистру взаиморасчетов с сотрудниками организаций уже есть
---
У вас с чем проблема? НДФЛ не рассчитан? Тогда Документ Начисление зарплаты должен рассчитать налоги
---
Огромная благодарность, это я жестко протупил, поверил на слово клиенту, а сам не перепроверил. Вы правы, НДФЛ рассчитывается документом начисления ЗП, но в моем случае косяк был в том, что они документы Регистрации простоев провели январем, начисление сделали предварительное и с этим всем полезли в документ зарплата к выплате.
Всем привет!
Помогите, пожалуйста, разобраться в чем проблема, а то я уже всю голову сломала.

В 1С Документооборот нужно в автозаполняемый шаблон файла вывести контактную информацию организации.
Учет по организациям отключен.

Пишу такой скрипт:

```1c
    РезультатОбработки = ";
    Организация = Справочники.Организации.Выбрать();
    Если Организация.Следующий() Тогда
    ВидКонтИнф = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Телефон");
    СтрокаКонтИнф = Организация.КонтактнаяИнформация.Найти(ВидКонтИнф, "Вид");
    Если ЗначениеЗаполнено(СтрокаКонтИнф) Тогда
    РезультатОбработки = СтрокаКонтИнф.Представление;
    КонецЕсли;
    КонецЕсли;
```

Результат - ничего не выводит, т.к. не находит в ТЧ Организация.КонтактнаяИнформация соответствующей строки. Но должна находить! Типы значений соответствуют друг другу, значения тоже...
Не могу понять, в чем дело...
---
Значит в справочнике ВидыКонтактнойИнформации не одна запись с полем Наименование = "Телефон".
Визуально вы видите, что нашли. Но фактически эта не та ссылка (для ТЧ Организации).

Если в справочнике ВидыКонтактнойИнформации используются предопределенные значения, используйте их.
---
А в справочнике организаций - есть запись?
Организация = Справочники.Организации.Выбрать();
Если Организация.Следующий() Тогда
   // Вставьте для проверки
  Сообщить(Организация.Наименование);
---
Да, в справочнике организаций есть запись. Она единственная.
Другие реквизиты организации этим же способом выводятся без проблем.
То есть

```1c
    РезультатОбработки = ";
    Организация = Справочники.Организации.Выбрать();
    Если Организация.Следующий() Тогда
    РезультатОбработки = Организация.НаименованиеПолное;
    КонецЕсли;
```

вполне себе работает.

Проблема именно с контактной информацией, которая содержится в ТЧ справочника организаций.
Вот тут

```1c
    СтрокаКонтИнф = Организация.КонтактнаяИнформация.Найти(ВидКонтИнф, "Вид");
```

в ТЧ соответствующая запись почему-то не находится (хотя она есть!)
Реквизит "Вид" ТЧ Организация.Контактная информация имеет тип "СправочникСсылка.ВидыКонтактнойИнформации"
Я получаю ссылку на нужный вид конт. инф. из справочника ВидыКонтактнойИнформации методом НайтиПоНаименованию() и по нему ищу. Но не находит, хоть убейся.
---
А если в цикле перебрать ТЧ, что выводит?
Для Каждого СтрокаТЧ из Организация.КонтактнаяИнформация Цикл
...
---
пробовала, выводила вот так:

```1c
    РезультатОбработки = ";
    Организация = Справочники.Организации.Выбрать();
    Если Организация.Следующий() Тогда
    Для Каждого СтрокаТЧ Из Организация.КонтактнаяИнформация Цикл
    РезультатОбработки = РезультатОбработки + Строка(ТипЗнч(СтрокаТЧ.Вид)) + " - " + Строка(СтрокаТЧ.Вид) + " - " + СтрокаТЧ.Представление + Символы.ПС;
    КонецЦикла;
    КонецЕсли;
```

Все строки ТЧ выводятся. Пруф в скрине.
---
Значит в справочнике ВидыКонтактнойИнформации не одна запись с полем Наименование = "Телефон".
Визуально вы видите, что нашли. Но фактически эта не та ссылка (для ТЧ Организации).

Если в справочнике ВидыКонтактнойИнформации используются предопределенные значения, используйте их.
---
Вы правы... Спасибо!
Есть задачка:
Сотрудник1 Должность1
Сотрудник2 Должность2
Сотрудник3 Должность1
Сотрудник3 Должность4
Сотрудник3 Должность5
Сотрудник3 Должность5
Сотрудник3 Должность1
Сотрудник4 Должность6
Сотрудник5
Сотрудник6 Должность7
Сотрудник7
Сотрудник8

Вот здесь запрос должен вернуть 10 строк. Как?
---
При такой постановке задачи вот так:

ВЫБРАТЬ
   КОЛИЧЕСТВО(*) КАК КоличествоПар
ИЗ
(
   ВЫБРАТЬ РАЗЛИЧНЫЕ
      ТЧ.Сотрудник,
      ТЧ.Должность
   ИЗ
      Документ.ИмяДокумента.ИмяТЧ КАК ТЧ
)
КАК ВложенныйЗапрос
---
вопрос каких строк?) У вас 8 сотрудников и 7 должностей, 3 почему то пропущена.
---
Сложите код обоих справочников и по составному коду - количество различных
---
Используйте в запросе ВЫБРАТЬ РАЗЛИЧНЫЕ. Тогда строка Сотрудник3 Должность5 будет 1 раз.
---
Должно посчитаться количество уникальных значений Сотрудник совместно с Должность, а не по отдельности.
---
в таком случае записей получится 10 а не 11 (сотрудник 3 имел 2 раза должность 1 и 5)
---
Да так и есть
---
Это у вас две разные таблицы данных или 1 регистр ?
---
Это табличная часть документа.
---
Ставьте галку в поле отмеченном на картинке и все получится
---
При такой постановке задачи вот так:

ВЫБРАТЬ
   КОЛИЧЕСТВО(*) КАК КоличествоПар
ИЗ
(
   ВЫБРАТЬ РАЗЛИЧНЫЕ
      ТЧ.Сотрудник,
      ТЧ.Должность
   ИЗ
      Документ.ИмяДокумента.ИмяТЧ КАК ТЧ
)
КАК ВложенныйЗапрос
---
ВЫБРАТЬ
КОЛИЧЕСТВО(*) КАК КоличествоПар
ИЗ
(
ВЫБРАТЬ РАЗЛИЧНЫЕ
ТЧ.Сотрудник,
ТЧ.Должность
ИЗ
Документ.ИмяДокумента.ИмяТЧ КАК ТЧ
)
КАК ВложенныйЗапрос

Да это самый правильный метод. Благодарю)))
---
Все же он должен вернуть число 10 или 10 строк разных ?
---
10 строк