Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9773 / 5669 / 653
Регистрация: 13.03.2013
Сообщений: 19,413
Записей в блоге: 68

Не добавляются данные в ТЧ при выборе из формы выбора справочника

27.11.2025, 19:20. Показов 3879. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, коллеги!
Намедни задавал вопрос уже в этой теме, появились последствия реализуемого решения.
В общем, ситуация следующая:
установил значение на "ПроизвольныйЗапрос", далее там же открыл запрос добавил левое соединение с регистром сведений "ЦеныТиповВМПоДоговорам.СрезПоследни х", откуда вытащил поле "Плотность", в параметрах запроса установил "Договор"
Вот так выглядит запрос:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ВЫБРАТЬ
    СправочникТипыВМ.Ссылка КАК Ссылка,
    СправочникТипыВМ.ПометкаУдаления КАК ПометкаУдаления,
    СправочникТипыВМ.Код КАК Код,
    СправочникТипыВМ.Наименование КАК Наименование,
    СправочникТипыВМ.СпособДоставки КАК СпособДоставки,
    СправочникТипыВМ.Диаметр КАК Диаметр,
    СправочникТипыВМ.ТипЗаряда КАК ТипЗаряда,
    СправочникТипыВМ.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СправочникТипыВМ.ТипПерфоратора КАК ТипПерфоратора,
    СправочникТипыВМ.Предопределенный КАК Предопределенный,
    СправочникТипыВМ.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
    ЕСТЬNULL(ЦеныТиповВМПоДоговорамСрезПоследних.Плотность, 0) КАК Плотность
ИЗ
    РегистрСведений.ЦеныТиповВМПоДоговорам.СрезПоследних(, Договор = &Договор) КАК ЦеныТиповВМПоДоговорамСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТипыВМ КАК СправочникТипыВМ
        ПО СправочникТипыВМ.Ссылка = ЦеныТиповВМПоДоговорамСрезПоследних.ТипВМ
В качестве основной таблицы выбран регистр.
Если в качестве основной таблицы выбрать справочник, то при открытии формы ругается на множественное значение реквизита "Ссылка".
Модуль формы выбора:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    мДоговор = Параметры.ПараметрДоговор;
    Если ЗначениеЗаполнено(мДоговор) Тогда
          
        Список.Параметры.УстановитьЗначениеПараметра("Договор", мДоговор);
    
        ТаблицаВМ  = Справочники.ДоходныеДоговоры.ПолучитьТаблицуВМ(мДоговор);
        
        МассивТиповВМ = ТаблицаВМ.ВыгрузитьКолонку("ТипВМ");
        МассивТиповВМ = МодульГИССервер.УдалитьПовторяющиесяЭлементыМассива(МассивТиповВМ);
        
        СписокТиповВМ = Новый СписокЗначений;
        СписокТиповВМ.ЗагрузитьЗначения(МассивТиповВМ);
        
        Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        Отбор.ВидСравнения     = ВидСравненияКомпоновкиДанных.ВСписке;
        Отбор.ЛевоеЗначение       = Новый ПолеКомпоновкиДанных("Ссылка");
        Отбор.ПравоеЗначение = СписокТиповВМ;
        Отбор.Использование       = Истина;
        
    КонецЕсли;
    
КонецПроцедуры
Модуль формы документа:
1C
1
2
3
4
5
6
&НаКлиенте
Процедура ЗарядыТипВМНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) 
    СтандартнаяОбработка=Ложь;      
    П = Новый Структура("ПараметрДоговор", Объект.Договор);  
    ОткрытьФорму("Справочник.ТипыВМ.Форма.мФормаВыбора",П,Элемент);  
КонецПроцедуры
На данный момент при выборе реквизита "ТипВМ" в табличной части "Заряды" документа ничего не происходит (строка ТЧ остается пустой).
Собственно, в какую сторону смотреть?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2025, 19:20
Ответы с готовыми решениями:

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

Как изменять видимость полей в форме справочника в зависимости от значения из другого справочника
Добрый день всем, не могу решить одну задачу. Буду благодарна за помощь. Есть общий Справочник с...

Передача данных: Справочник <-> Документ <-> Справочник
Доброго все времени суток! я в 1С новичек, помогите пожалуйста Я понимаю, что на многие вопросы...

49
Эксперт 1С
2760 / 258 / 78
Регистрация: 12.11.2015
Сообщений: 1,569
03.12.2025, 09:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Maks Посмотреть сообщение
МассивТиповВМ = ТаблицаВМ.ВыгрузитьКолонку("ТипВМ");
            МассивТиповВМ = МодульГИССервер.УдалитьПовторяющиесяЭлем ентыМассива(МассивТиповВМ);
Я так понимаю, это функция как раз и делает удаление повторяющихся элементов.
У вас все должно работать, если вы скопировали форму (она рабочая же), затем просто добавили отбор по договору после отбора, что уже написан там:
1C
1
2
3
4
5
6
7
 Договор = Параметры.Договор; 
Если ЗначениеЗаполнено(Договор) Тогда 
Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ВидСравнения     = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ПравоеЗначение     = Договор;
Отбор.Использование       = Истина;
КонецЕсли;
Если у вас так сработает, тогда в форме в собитиях таблицы используйте событие
ПриПолученииДанных()
Вызывается на сервере после получения данных динамическим списком
ПриПолученииДанныхНаСервере, OnGetDataAtServer
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9773 / 5669 / 653
Регистрация: 13.03.2013
Сообщений: 19,413
Записей в блоге: 68
03.12.2025, 11:33  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Если у вас так сработает
Не сработало, ошибка та же.
0
Эксперт 1С
2760 / 258 / 78
Регистрация: 12.11.2015
Сообщений: 1,569
03.12.2025, 11:56
Цитата Сообщение от Maks Посмотреть сообщение
Не сработало, ошибка та же.
значит форма подбора у вас сделана не верна, если она не работает без ваших доработок.
Создайте новую форму, где на форме будет таблица значений, которая заполняется по вашему запросу. При закрытии этой формы возвращайте выбранный элемент (Закрыть(Ссылка));
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9773 / 5669 / 653
Регистрация: 13.03.2013
Сообщений: 19,413
Записей в блоге: 68
03.12.2025, 12:03  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Создайте новую форму, где на форме будет таблица значений, которая заполняется по вашему запросу.
Можно с этого момента поподробнее?
0
Эксперт 1С
2760 / 258 / 78
Регистрация: 12.11.2015
Сообщений: 1,569
03.12.2025, 12:53
Лучший ответ Сообщение было отмечено Maks как решение

Решение

Новая произвольная форма, реквизит формы ТаблицаЗначений, при создании на сервере выполнять ваш запрос и заполнять таблицу значений. Убрать стандартные кнопки и добавить свои: Закрыть и Выбрать. При нажатии Выбрать написать: Этаформа.Закрыть(Ссылка), где ссылка будет выбранный вами элемент справочника. При нажатии Отменить/Закрыть - ЭтаФорма.Закрыть().

А здесь открывать вашу форму. Добавить ОписаниеОповещенияОЗакрытии. В процежуре там описать полученные вами значения из закрытой формы и подставить в нужное место
1C
1
ОткрытьФорму("ОбщаяФорма.ФормаВыбораВМ", СтруктураПараметров, Элемент,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
1
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9773 / 5669 / 653
Регистрация: 13.03.2013
Сообщений: 19,413
Записей в блоге: 68
03.12.2025, 13:45  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Новая произвольная форма, реквизит формы ТаблицаЗначений, при создании на сервере выполнять ваш запрос и заполнять таблицу значений.
Реквизиты у таблицы значений должны какие-то быть? Прошу прощения, если вопрос глупый, просто ранее этим ни разу не занимался.
0
Эксперт 1С
2760 / 258 / 78
Регистрация: 12.11.2015
Сообщений: 1,569
03.12.2025, 14:25
Колонки - те, что хотите показать пользователю для выбора)) тут ваша форма, рисуете что душа пожелает). Обходом запроса потом заполните эту таблицу значений
1
Эксперт 1С
7179 / 1781 / 649
Регистрация: 16.01.2015
Сообщений: 7,355
03.12.2025, 15:58
Цитата Сообщение от Maks Посмотреть сообщение
Надо каким-то образом наложить фильтр в параметрах виртуальной таблицы
Нельзя наложить отбор в параметрах вирт таблицы на Ресурс, только на Измерение. А плотность и цена это ресурсы
У вас в регистре сведений два ресурса? Плотность и Цена? Так может тогда есть разные сочетания этих ресурсов, отсюда и задвоение
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9773 / 5669 / 653
Регистрация: 13.03.2013
Сообщений: 19,413
Записей в блоге: 68
03.12.2025, 16:49  [ТС]
polax, Плотность это измерение тип Число, а Цена это ресурс.
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9773 / 5669 / 653
Регистрация: 13.03.2013
Сообщений: 19,413
Записей в блоге: 68
04.12.2025, 08:46  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Новая произвольная форма, реквизит формы ТаблицаЗначений
Благодарю, получилось, правда пришлось посмотреть пару/тройку видеороликов по заполнению Таблицы значений из запроса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2025, 08:46

Cоздать ссылку на реквизит "Наименование" справочника "Специалисты" из справочника "ЗаявкаНаОбучениеКлиентов"
Пожалуйста, подскажите. Необходимо создать ссылку на реквизит &quot;Наименование&quot; справочника...

СправочникСсылка.<Имя справочника> и СправочникСсылка.<Имя справочника>.Ссылка
Я что-то запутался и не вижу разницы - оба ссылаются на элемент справочника. Вот в моем примере -...

Запись элемента справочника из модуля объекта другого справочника
Добрый день. 1С:Предприятие 8.3. Управляемые формы. К внутреннему документу...

Обновление ссылки на документ в реквизите справочника и заполнение реквизитов элемента справочника по новой ссылке
Здравствуйте. В собственной конфигурации есть документ &quot;Объектныйграфик&quot; с реквизитами: ШифрОбъекта...

Вывод в поле Наименование справочника Штатное список значений из справочника Подразделения?
Есть два справочника Штатное и Подразделения. В справочнике Штатное есть автоматически генерируемое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru