![]() |
![]() |
![]() |
|
Нет возможности открыть ссылку на номенклатуру в СКД craxx, Михаил Козлов, Hawk_1c, PLUT, del123, nick86, formista2000, TolstiyBeremenniy, piter3, ДобрыйПутник, Fedor-1971, kir-g, maksssimus, unenu, d4rkmesa, abfm, Федя Тяпкин, Мультук, Jackman, denk32, Толич, shuhard, vicof, youalex, СвинТуз, Tarlich, dmt, alexis_nov, ЕRPe, 2S, Волшебник, DimR_71, BSV, Pprog151713, Crusher, MiniMuk, RVN, DiMel_77
| ☑ | ||
---|---|---|---|---|
0
Tolstiy Beremenniy
26.06.25
✎
13:45
|
В обработке делаю программно формируемый макет СКД.
Для примера, для развития. Пока в обработке, помимо всего прочего. Макет СКД простейший, выводятся поля справочника номенклатура: Код Артикул Наименование Ссылка Поля выводятся, но нет возможности открыть ссылку на номенклатуру. Курсор жирный белый крест. Пробовал разные примеры, пока не дошел до того что бы сделать открытие ссылки на элемент справочника номенклатура. Нет ли какой подсказки, что бы поправить и увидеть результат? |
|||
1
Tolstiy Beremenniy
26.06.25
✎
13:46
|
# Область ПРОГРАММНОЕ_ФОРМИРОВАНИЕ_СКД
// &НаКлиенте Процедура СформироватьПервыйМакетСКД(Команда) СформироватьПервыйМакетСКДНаСервере(ЭтаФорма.ДанныеПервогоМакетаСКД); Элементы.ДанныеПервогоМакетаСКД.ОтображениеСостояния.Видимость = Ложь; Элементы.ДанныеПервогоМакетаСКД.ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.НеИспользовать; Элементы.ДанныеПервогоМакетаСКД.ТолькоПросмотр = Истина; КонецПроцедуры // &НаСервере Процедура СформироватьПервыйМакетСКДНаСервере(ТабДок) ОбъектОбработкаНаСервере = РеквизитФормыВЗначение("Объект"); СхемаСКД = ОбъектОбработкаНаСервере.ПолучитьМакет("МакетСКДПервый"); КомпоновщикНастроекДанныхОбработки = Новый КомпоновщикНастроекКомпоновкиДанных; КомпоновщикНастроекДанныхОбработки.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаСКД)); КомпоновщикНастроекДанныхОбработки.ЗагрузитьНастройки(СхемаСКД.НастройкиПоУмолчанию); // КомпоновщикНастроекДанныхОбработки.ЗагрузитьПользовательскиеНастройки(Объект.КомпоновщикНастроек.ПользовательскиеНастройки); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; Макет = КомпоновщикМакета.Выполнить(СхемаСКД, КомпоновщикНастроекДанныхОбработки.ПолучитьНастройки()); // ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(Макет, , ); // ТабДок.Очистить(); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ТабДок); ПроцессорВывода.Вывести(ПроцессорКомпоновки); КонецПроцедуры // # КонецОбласти |
|||
2
PLUT
гуру
26.06.25
✎
13:53
|
(0) обормотчик расшифровки добавь
|
|||
3
PLUT
гуру
26.06.25
✎
15:28
|
+(2) и в программном формировании у вас много букв нехватает
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; и вот тут Макет = КомпоновщикМакета.Выполнить(СхемаСКД, КомпоновщикНастроекДанныхОбработки.ПолучитьНастройки(),ДанныеРасшифровки); ... ПроцессорКомпоновки.Инициализировать(Макет, ,ДанныеРасшифровки); ... АдресХранилищаДанныхРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровки, ЭтаФорма.УникальныйИдентификатор); |
|||
4
PLUT
гуру
26.06.25
✎
14:02
|
+(3) в ТабДоке вашем еще на форме в свойствах обормотчик события нужно добавить в События -> ОбработкаРасшифровки
|
|||
5
Мультук
гуру
26.06.25
✎
14:17
|
(0)
Зачем секс в гамаке (внешняя обработка), если для этого есть кровать (внешний отчёт) ? |
|||
6
Tolstiy Beremenniy
26.06.25
✎
14:27
|
(5) Решил так сделать.
Встала задача, вот занимаюсь поиском решения. (3) пробовал всяко, то ошибки, то начинает открывать окна с числами по двойному щелчку на поле. Но я все буду пробовать. (4) А в этом обработчике там что будет? Примеры я конечно видел. Но везде как то все по разному (. |
|||
7
PLUT
гуру
26.06.25
✎
14:30
|
(6) >А в этом обработчике там что будет?
магия 1С. каких букв туда насыпешь, то и будет типа такого Подробности&НаКлиенте Процедура ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры) СтандартнаяОбработка = Ложь; СтруктураРасшифровки = ПолучитьРасшифровкуНаСервере(Расшифровка); Если СтруктураРасшифровки.Свойство("Поле") И СтруктураРасшифровки["Поле"] = "Ссылка" Тогда ПоказатьЗначение(,СтруктураРасшифровки["Значение"]); КонецЕсли; КонецПроцедуры &НаСервере Функция ПолучитьРасшифровкуНаСервере(Расшифровка) ДанныеРасшифровки = ПолучитьИзВременногоХранилища(АдресХранилищаДанныхРасшифровки); ПоляРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0]; Возврат Новый Структура("Поле, |Значение", ПоляРасшифровки.Поле, ПоляРасшифровки.Значение); КонецФункции |
|||
8
PLUT
гуру
26.06.25
✎
14:32
|
(6) > Встала задача
дружбы мужчин и женщин не существует, т.к. между ними что-то постоянно встаёт |
|||
9
Tolstiy Beremenniy
26.06.25
✎
15:14
|
(8) появилась ...
(7) буду пробовать. |
|||
10
PLUT
гуру
26.06.25
✎
15:29
|
(9) добавил в (3) магии
АдресХранилищаДанныхРасшифровки = ... |
|||
11
Tolstiy Beremenniy
26.06.25
✎
15:41
|
(10)
Ругается в этой функции &НаСервере Функция ПолучитьРасшифровкуНаСервере(Расшифровка) ДанныеРасшифровки = ПолучитьИзВременногоХранилища(АдресХранилищаДанныхРасшифровки); ПоляРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0]; Возврат Новый Структура("Поле, |Значение", ПоляРасшифровки.Поле, ПоляРасшифровки.Значение); КонецФункции {ВнешняяОбработка.ПримерыКода.Форма.Форма.Форма(592,52)}: Переменная не определена (АдресХранилищаДанныхРасшифровки) ДанныеРасшифровки = ПолучитьИзВременногоХранилища(<<?>>АдресХранилищаДанныхРасшифровки); (Проверка: Сервер) |
|||
12
Tolstiy Beremenniy
26.06.25
✎
15:42
|
(11+) Реквизит формы, строка?
|
|||
13
Tolstiy Beremenniy
26.06.25
✎
15:44
|
(10) Спасибо! Теперь ссылка на номенклатуру открывается!
|
|||
14
PLUT
гуру
26.06.25
✎
15:48
|
(12) реквизит формы, Строка (длина 0)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |