По теме из базы знаний
Найденные решения
(4)Почему нельзя. У Вас в обработке две формы (Форма), одна с ТЧ(ТЧ1) для заполнения, другая (ФормаПодбора) с данными другой базы (ТЧ2). На Элемент формы подбора ТЧ2 ставите Режим выбора в истину. Колонку guid в Использовать всегда и скрываем.
В Форме 1 Добавляем команду, Например Подбор.
В Форме подбора на ТЧ вешаем событие Выбор
И пишем
В Форме 1 Добавляем команду, Например Подбор.
&НаКлиенте
Процедура Подбор(Команда)
Форма = ОткрытьФорму("ВнешняяОбработка.ПодборИзВнешнихДанных.Форма.ФормаПодбора",,ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца)
КонецПроцедуры
В Форме подбора на ТЧ вешаем событие Выбор
И пишем
&НаКлиенте
Процедура ТЧВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Ссылка = ПолучитьСсылку(Элемент.ТекущиеДанные.guid);
Если ВладелецФормы.ТЧ.НайтиСтроки(Новый Структура("Номенклатура",Ссылка)).Количество() = 0 Тогда
Стр = ВладелецФормы.ТЧ.Добавить();
Стр.Номенклатура=Ссылка;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьСсылку(Знач Уид)
Если не ТипЗнч(Уид) = Тип("УникальныйИдентификатор") Тогда
Уид = Новый УникальныйИдентификатор(Уид);
КонецЕсли;
Ссылка = Справочники.Номенклатура.ПолучитьСсылку(Уид);
Если Ссылка.ПолучитьОбъект()=Неопределено Тогда
//создадим элемент или Вернем пустую
КонецЕсли;
Возврат Ссылка;
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)Почему нельзя. У Вас в обработке две формы (Форма), одна с ТЧ(ТЧ1) для заполнения, другая (ФормаПодбора) с данными другой базы (ТЧ2). На Элемент формы подбора ТЧ2 ставите Режим выбора в истину. Колонку guid в Использовать всегда и скрываем.
В Форме 1 Добавляем команду, Например Подбор.
В Форме подбора на ТЧ вешаем событие Выбор
И пишем
В Форме 1 Добавляем команду, Например Подбор.
&НаКлиенте
Процедура Подбор(Команда)
Форма = ОткрытьФорму("ВнешняяОбработка.ПодборИзВнешнихДанных.Форма.ФормаПодбора",,ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца)
КонецПроцедуры
В Форме подбора на ТЧ вешаем событие Выбор
И пишем
&НаКлиенте
Процедура ТЧВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Ссылка = ПолучитьСсылку(Элемент.ТекущиеДанные.guid);
Если ВладелецФормы.ТЧ.НайтиСтроки(Новый Структура("Номенклатура",Ссылка)).Количество() = 0 Тогда
Стр = ВладелецФормы.ТЧ.Добавить();
Стр.Номенклатура=Ссылка;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьСсылку(Знач Уид)
Если не ТипЗнч(Уид) = Тип("УникальныйИдентификатор") Тогда
Уид = Новый УникальныйИдентификатор(Уид);
КонецЕсли;
Ссылка = Справочники.Номенклатура.ПолучитьСсылку(Уид);
Если Ссылка.ПолучитьОбъект()=Неопределено Тогда
//создадим элемент или Вернем пустую
КонецЕсли;
Возврат Ссылка;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот