arefaste/1C_Forums huggingface dataset:
Всем доброго дня.

Есть отчет "ВедомостьДенежныеСредства" в УТ 10.3.66.2.

При отображении у большинства пользователей выводит неправильные данные (в том числе и под полными правами). При запуске под определенным (не полные права )пользователем - выводит правильные данные. При выгрузке отчета во внешний отчет и запуске - под любым пользователем (в том числе и под полными правами) выводит правильные данные.

В качестве попыток решения проблемы было:
- очищены пользовательский кэш из %%B\AppData\Roaming\1C\1Cv8\*cache*, %%B\AppData\Local\1C\1Cv8\*cache*
- очищены данные связанные с отчетом в РС "Сохраненные настройки"
- очищены ХранилищеСистемныхНастроек, ХранилищеОбщихНастроек.
- отчет удален из конфигурации, модифицирован и снова загружен

Что может помочь?

------------------------------
Решение:

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

Если так, проблема может быть в правах. Например, наличие в запросе конструкции "ВЫБРАТЬ РАЗРЕШЕННЫЕ" может давать эффект неправильных разных данных.
---
К сожалению наоборот. У администратора порезанные данные, при открытии под админом внешнего отчета - данные нормальные.
У бухгалтера в этом же отчете данные полные.
---
есть куча доп настроек, которые могут проверяться кроме роли. и плюс снести настройки до стандартных или подгрузить настройки бухгалтера.
---
Как вариант - в имени внешнего отчета, в самом начале добавить любую букву т.е. чтобы начало имени отчета отличалось от исходной версии и загрузить его в базу и посмотреть.
---
Как ни странно это помогло, но несколько с другой точки зрения.
Когда добавил новый отчет, то увидел, что в списке вместо 2 отчетов - 3.
Оказалось предыдущий подрядчик на одну и ту же команду в разных интерфейсах повесил разные отчеты. Таким образом получалось, что у одних пользователей запускается один отчет, а у других другой.
Доброго дня! Вопрос к тем, кто пользовался бонусными программами лояльности в УТ 11.4. При начислении клиенту бонусов со сроком действия через документ начисления и списания бонусных баллов, баллы по истечении срока не списываются. Почему? Спасибо за ответы.

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

```1c
    ВсеТегиСкриптНаСтранице = ДОМ.ПолучитьЭлементыПоИмени("script");
    Для каждого Скрипт из ВсеТегиСкриптНаСтранице Цикл
    СодержимоеТегаСкрипт = Скрипт.ТекстовоеСодержимое;
    КонецЦикла;
```
---
Да, я даже указал номер скрипта, который нужен и все получилось. Спасибо.
---
это понятно, а дальше что ?
---
А что дальше?
---
вопросов больше нет :)
---
У меня там текст, только я не понял пока как получить нужный текст, а не весь целиком.
---
Вы как будто что то знаете, но не говорите))
---
да не очень,
только вопрос остался, со скриптом чего делать будете ?
они ведь разные бывают
надо разбираться в языке ( но уже не 1с )

или вы тестируете страничку html / php ?
---
Мне нужно получить одну цифру на странице. Эта цифра находится в скрипте. Этот скрипт и текст этого скрипта получил. Теперь осталось как то разобрать этот текст.
---
https://blog.promopult.ru/sales/parsing-lyubogo-sajta.html

для общего развития, возможно найдете полезное.
Всем привет.
Проблема:
 - доработка ОС-6 в БП 3.0;
 - в файле скрины макета, предварительного просмот и результата;
 - в результирующей форме вертикально объединенные ячейки не объединяются.

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

Изменение даты получения дохода может привести к изменению начисленного НДФЛ , если у сотрудника из-за переноса, предельная база для вычетов сместиться.
По дате получения формировались 6-НДФЛ.

Вас, в течении всего года не интересовали даты получения дохода ?
---
Премия ежемесячная процентом, вкладка "Налоги, взносы, бухучет" настройки у вас такие?
---
Да такие же настройки
---
Все виды расчетов у которых код дохода 2002 или 2003 отражаются на последнюю дату месяца.А так как крайний срок перечисления следующий месяц (первый день) то по сравке 2НДФЛ и 6НДФЛ отчет проходит следующим месяцем.Это прописано в НК.Задавал этот вопрос 1с,они ответили,что данные премии относятся к разряду премий за отработанный период.И раз вы начисляете их за январь,значит месяц мол отработанный.И отражать будет на последний день.Как за отработанные период.Это своими словами.Можно конечно и в налоговом кодексе поискать.

Ради эксперимента можете поставить 2000 код.Перепровести документ премии или разовые и увидите,что даты у вас изменятся.
---
Добрый день. В конфигурации ЗУП 3.1 есть настройка вида дохода НДФЛ с кодом 2002. Если поставить галку "Соответствует оплате труда", то премия будет учитываться как зарплата
---
Да я все поправила, все равно отражается также
---
и надо сейчас по традиции 1С документы перепроводить....
---
Спасибо большое все получилось.
Всем привет! Я учусь 1С разработке. Получила задание составить план производства для шоколадной фабрики (сколько и какого шоколада нужно производить). Потом еще надо на основании этого плана сделать отчет "План и факт производства". Я понимаю, что это должен быть документ, но не понимаю, по какому регистру его следует провести. Задача учебная, и я думаю, нужно ли тут задействовать регистр расчета, или можно обойтись, например, регистром накопления. В общем, подскажите, пожалуйста, как лучше всего это реализовать? Если с регистрами расчета, то распишите, пожалуйста, поподробнее)
Заранее спасибо за ответ!
---
Регистр накопления только обороты, с двумя ресурсами План и Факт. Регистр расчета не нужен.
---
Регистр накопления только обороты, с двумя ресурсами План и Факт. Регистр расчета не нужен.
---
Спасибо вам большое!
---
Регистр остатки с видами движения
- приход это план
- расход это факт
Коллеги, суть такова..... Получаю части адреса так:

```1c
    СтруктураАдреса = РаботаСАдресами.СведенияОбАдресе(АдрПоПрописке);
    Индекс = СтруктураАдреса.Индекс;
    Регион = СтруктураАдреса.Регион;
```

и т.д. Это строки - получить просто...
Но нужен ещё и "ТипКорпуса" и "Номер". Это массив, который содержит структуры...(это написано в описании функции "СведенияОбАдресе".
Как получить?
---
```1c
    Для Каждого ЭлементМассива Из СтруктураАдреса.Корпуса Цикл
    ТипКорпуса = ЭлементМассива.ТипКорпуса;
    КонецЦикла;
```
---
Если нужен только первый элемент массива (не забыть проверить, что массив не пустой):
СтруктураАдреса.Корпуса[0].ТипКорпуса
СтруктураАдреса.Корпуса[0].Номер

Если все корпуса, то перебирать элементы этого массива СтруктураАдреса.Корпуса
---
Если нужен только первый элемент массива (не забыть проверить, что массив не пустой):
СтруктураАдреса.Корпуса[0].ТипКорпуса
СтруктураАдреса.Корпуса[0].Номер

Если все корпуса, то перебирать элементы этого массива СтруктураАдреса.Корпуса
---
вообще нужен любой заполненный (заполнен - один, не заполнен - все остальные).
А перебирать как? Так не получается (метод объекта не обнаружен)

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

Такая конструкция ничего не пишет в реквизит "НоменклатураГТД".

```1c
    НовыйЭлементНоменклатура.НоменклатураГТД = Справочники.КлассификаторУКТВЭД.НайтиПоКоду(Строка.УКТЗЕД); //Строка.УКТЗЕД = "2204218200"
```
---
Проще, код читается с разделителями.

Сделал так, вдруг кому надо

```1c
    КодУКТЗЕД = Лев(Строка.УКТЗЕД, СтрДлина(Строка.УКТЗЕД)-1);
    КодУКТЗЕДСРазделителми = Лев(Строка.УКТЗЕД, 4) + " "+Сред(Строка.УКТЗЕД, 5,2)+" "+ Сред(Строка.УКТЗЕД, 7,2)+" "+ Сред(Строка.УКТЗЕД, 9,2);
    НовыйЭлементНоменклатура.НоменклатураГТД = Справочники.КлассификаторУКТВЭД.НайтиПоКоду(КодУКТЗЕДСРазделителми);
```
---
номенклатураГТД может быть типа "КлассификаторУКТВЭ"?

Элемент справочника "КлассификаторУКТВЭ" по коду находится?

Что происходит с реквизитом НоменклатураГТД перед записью элемента справочника Номенклатура ?
---
Добавлю вопрос: при записи самого элемента имеется же ввиду перед записью, да?
---
Проще, код читается с разделителями.

Сделал так, вдруг кому надо

```1c
    КодУКТЗЕД = Лев(Строка.УКТЗЕД, СтрДлина(Строка.УКТЗЕД)-1);
    КодУКТЗЕДСРазделителми = Лев(Строка.УКТЗЕД, 4) + " "+Сред(Строка.УКТЗЕД, 5,2)+" "+ Сред(Строка.УКТЗЕД, 7,2)+" "+ Сред(Строка.УКТЗЕД, 9,2);
    НовыйЭлементНоменклатура.НоменклатураГТД = Справочники.КлассификаторУКТВЭД.НайтиПоКоду(КодУКТЗЕДСРазделителми);
```
Есть дополнительный регистр сведений, в котором:
- Измерение "Объект" (любая ссылка)
- Ресурс "Текст" (Строка)
Запись регистра может изменяться при неких действиях с объектом.
Как сделать так, чтобы, если объект помечается на удаление и запускается удаление помеченных объектов, запись в регистре удалялась вместе с объектом? Примерно так происходит, когда из регистра сведений "Штирихкоды" удаляется запись при удалении номенклатуры.
---
Поставить у измерения галочку "Ведущее"
---
Поставить у измерения галочку "Ведущее"
---
Спасибо!
---
И еще ..
Например, помечаем на удаление номенклатуру. Как при этом помечается и единицы измерения этой номенклатуры?
---
Никак. Но вы можете написать свой обработчик для пометки на удаление элементов из подчиненных справочников.
---
Никак. Вероятно, такой обработчик есть в конфигурации, но я его найти не могу.
---
Подписки на события, внешние обработчики (вызываемые из типовых) и т.д... Ищите.
Добрый день коллеги! Вопрос смешной, но вот бьюсь уже час и то ли лыжи не еду, то ли со мной проблемы.

На УФ есть ТЧ. В ней есть несколько реквизитов. На части реквизитов стоит "Выдавать ошибку" и при вызове

```1c
    ЭтаФорма.ПроверитьЗаполнение()
```

они проверяются и выдаются предупреждения. Часть же реквизитов этой же ТЧ надо проверять в зависимости от условий. Делаю:

```1c
    &НаСервере
    Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
    НоваяСистемаХранения = ПД.ДействуетНоваяСистемаУчетаНаМестахХранения(Объект.Дата);
    Если НоваяСистемаХранения тогда
    ПроверяемыеРеквизиты.Добавить("Номенклатура.Стелаж");
    ПроверяемыеРеквизиты.Добавить("Номенклатура.Полка");
    КонецЕсли;
    КонецПроцедуры
```

Отладчик показывает - что процедура в момент проверки вызова

```1c
    ЭтаФорма.ПроверитьЗаполнение()
```

выполняется, но проверка не происходит.

Много читал. Вроде как понял то, что это годится для проверки при проведении - это не мой случай, надо проверять при нажатии кнопки, непосредственно в самой форме. Потом пришёл к тому, что надо в конфигураторе надо ставить свойство "ВыдаватьОшибку", а программно их уже потом исключать из проверки - но это какая-то странная логика. В общем - помогите разобраться, как кошерно сделать так, чтобы при вызове

```1c
    ЭтаФорма.ПроверитьЗаполнение()
```

Система проверяла и ругалась на какие-то программно определённые реквизиты ТЧ.

Заранее спасибо!
---
ОбработкаПроверкиЗаполненияНаСервере для проверки каких-то реквизитов формы, которые не связаны с объектом.
Вам нужна ОбработкаПроверкиЗаполнения в модуле объекта.
И да, общая практика ставить проверять, а уже в коде удалять из проверяемых
---
Даже стандарт по поводу схемы с удалением из проверки есть. Основная идея - чтобы сразу видеть, что реквизит может контролироваться

https://its.1c.ru/db/v8std#content:463:hdoc
---
ОбработкаПроверкиЗаполненияНаСервере для проверки каких-то реквизитов формы, которые не связаны с объектом.
Вам нужна ОбработкаПроверкиЗаполнения в модуле объекта.
И да, общая практика ставить проверять, а уже в коде удалять из проверяемых
---
(2) Спасибо Вам добрый человек - взлетело! А что до стандарта - кажется, на Мисте была хорошая фраза, когда только-только начинали разбираться с УФ и стандартами работы с ними: "их логика убивает мою психику". Общая тенденция вроде как вообще на программное создание всего и вся, а тут создай в конфигураторе, а потом удаляй программно. Ну это 1с))))) Спасибо большое, ещё раз!
Как проверить, есть ли в Соответствии Ключ с определенным названием? Пробую так

```1c
    Если Соответствие.Получить("название_ключа") = Неопределено Тогда
```

но возникает ошибка Значение не является значением объектного типа (Получить).
---
но возникает ошибка Значение не является значением объектного типа (Получить). Значит это ни разу не соответствие.
---
проверить наличие ключа возможно только перебором
---
Про цикл понял

```1c
    Для Каждого Элемент Из Соответствие Цикл

    КонецЦикла;
```

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

```1c
    Соответствие = Новый Соответствие;
    Соответствие.Вставить("МойКлюч", Неопределено);

    Сообщить(?(Соответствие.Получить("МойКлюч") = Неопределено, "Ключа нет, хотя он есть!", "Ключ есть!"));
```
Что означает ошибка: Получение элемента по индексу для значения не определено?
---
Скорее всего переменная не проинициализировалась. У меня такое бывало когда переменная была неопределена.
---
Когда у переменной нет индексов, например:
перемен=1;
перемен2=перемен[1]+1;
будет такая ошибка.
---
Так же может валится в конструкции "Для каждого элемент из ХХХ" если ХХХ, например структура...
---
Структура вроде поддерживает обход Для каждого...
---
Извиняюсь был не точен. Тогда наверняка не инициализированная переменная которая должна содержать что то что поддерживает обход...
---
это значит что не везде можно использовать
Элемент = СписокЭлементов[100];
Элемент = СписокЭлементов["ИмяПоля"];
или другие похожие
---
надо ставить точку останова на месте ошибки, и анализировать входные данные
---
Скорее всего переменная не проинициализировалась. У меня такое бывало когда переменная была неопределена.
---
Уточню: переменная не того типа (не является корректной коллекцией) или не инициализирована совсем.
---
Да, там была скидка, а у некоторых товаров скидки оказывается может и не быть-)
При переносе из УТ 7.7 в УТ 10.3 не сопоставились Полученные счета-фактуры и Поступления доп. расходов. Решил сделать это программно, благо номера входящих документов у них одинаковые. Но столкнулся с проблемой, что значение ДокументОснование не сохраняется. Другие значения, если их добавить в код, записываются нормально. Где ошибка?

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

```1c
    Сф.ДокументыОснования.Добавить();
    Сф.ДокументОснование = ДокОсн.Ссылка;
```

Лучше поставить:

```1c
    ТЧДокументыОснования = Сф.ДокументыОснования.Добавить();
    ТЧДокументыОснования.ДокументОснование = ДокОсн.Ссылка;
```
---
Может в составной тип документа основания сф не входит Документы.ПоступленияДопРосходов?
---
Хотя, вместо этого:

```1c
    Сф.ДокументыОснования.Добавить();
    Сф.ДокументОснование = ДокОсн.Ссылка;
```

Лучше поставить:

```1c
    ТЧДокументыОснования = Сф.ДокументыОснования.Добавить();
    ТЧДокументыОснования.ДокументОснование = ДокОсн.Ссылка;
```
---
сф не входит Документы.ПоступленияДопРосходов
Входит

(3) ТЧДокументыОснования = Сф.ДокументыОснования.Добавить();
ТЧДокументыОснования.ДокументОснование = ДокОсн.Ссылка;
Спасибо, это помогло!
---
Это в 2021 году переходят с 77 на 10.3?)
---
Ага, люди решились :) Сразу на 11.4 не получилось, очень много ошибок :( Решили сперва на 10.3, а потом сразу на 11.4
---
Было такое. Перенес в другой модуль процедуру, записалось нормально
Есть табличная часть справочника, на управляемой форме соответственно ТаблицаФормы. Там есть реквизит "Номенклатура" - это ссылка, в ней есть реквизит "Тип". Как сделать отбор строк в на форме по реквизиту номенклатуры (Номенклатура.Тип).

такие конструкция не работают

```1c
    отб = Новый ФиксированнаяСтруктура("Номенклатура.Тип", редопределенноеЗначение("Перечисление.ТипНоменклатуры.Материалы"));
    Элементы.Состав.ОтборСтрок = отб;

    отб = Новый ФиксированнаяСтруктура("Тип", ПредопределенноеЗначение("Перечисление.ТипНоменклатуры.Материалы"));
    Элементы.Состав.ОтборСтрок = отб; //Пробовал создавать поле в таблицеФормы с ПутьКДанным "номенклатура.Тип" - не очень помогло
```
---
Процесс будет более трудоемкий, чем Вы ожидаете. Потребуется добавить новую колонку (реквизит таблицы формы, не табличной части объекта), и заполнять ее значением типа номенклатуры. Соответственно заполнять ее при изменении номенклатуры, при создании формы и после записи формы.
---
Процесс будет более трудоемкий, чем Вы ожидаете. Потребуется добавить новую колонку (реквизит таблицы формы, не табличной части объекта), и заполнять ее значением типа номенклатуры.

Я тоже пришел к этому варианту, думал есть более простой выход. Спасибо за ответ.
---
Процесс будет более трудоемкий, чем Вы ожидаете. Потребуется добавить новую колонку (реквизит таблицы формы, не табличной части объекта), и заполнять ее значением типа номенклатуры. Соответственно заполнять ее при изменении номенклатуры, при создании формы и после записи формы.
---
Соответственно заполнять ее при изменении номенклатуры Заполнять по идее не обязательно, если у реквизита будет путь к данным типа "Объект.<ИмяТабличнойЧасти>.Номенклатура.ТипНоменклатуры".
---
Но ведь по такому полю нельзя установить отбор строк таблицы. Почему я и предлагаю добавить новую колонку, у которой путь к данным будет "Объект.<ИмяТабличнойЧасти>.ТипНоменклатуры".
---
по такому полю нельзя установить отбор строк таблицы Интерактивно можно сделать отбор по такому полю. Подозреваю, и программно можно.
---
Попробовал на платформе 8.3.16.869. Формально интерактивно отбор устанавливается, но в действительности список получается пустой, хотя нужные значения есть. Может, конечно, баг платформы.
---
Заполнять по идее не обязательно, если у реквизита будет путь у данным типа "Объект..Номенклатура.ТипНоменклатуры".

Так у меня не работает на 8.3.17
---
Процесс будет более трудоемкий, чем Вы ожидаете. Потребуется добавить новую колонку (реквизит таблицы формы, не табличной части объекта), и заполнять ее значением типа номенклатуры.

Я тоже пришел к этому варианту, думал есть более простой выход. Спасибо за ответ.