Имя: Пароль:
1C
 
Как открыть единственную запись регистра сведений в УФ?
, ,
0 Гений 1С
 
гуру
21.01.21
11:47
Единственную запись использую вместо констант, т.к. пишу расширение для УНФ, а там еще константы в расширениях не поддерживаются из-за совместимости.


&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
    МассивКонструктораКлюча = Новый Массив;
    МассивКонструктораКлюча.Добавить(Новый Структура("",));

    КлючЗаписиРегистра = Новый ("РегистрСведенийКлючЗаписи._Настройки", МассивКонструктораКлюча);
    
    
    //ПараметрыФормы = Новый Структура("Ключ", Новый Структура());
    ПараметрыФормы = Новый Структура("Ключ", КлючЗаписиРегистра);
    
    ОткрытьФорму("РегистрСведений._Настройки.Форма.ФормаЗаписи", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры

Код подсмотрел тут, но не работает: https://capitally.ru/1c-development/izuchenie-1s/language-1c/klyuch-zapisi-registra-svedenij-dlya-otkrytiya-ee-formy/
1 NWsFF
 
21.01.21
11:53
тяжела жизнь фрилансера
ПараметрыФормы = Новый Структура("Отбор", ....структура полей отбора....
2 NWsFF
 
21.01.21
11:55
не увидел про запись
3 Гений 1С
 
гуру
21.01.21
11:56
(1) так это форма записи, а не списка.
Кстати, если из РС интерактивно из списка открывать, для этой единственной записи тоже открывается пустая форма...
Глюк 1С что-ли?
4 d4rkmesa
 
21.01.21
11:57
(0) КлючЗаписиРегистра = СоздатьКлючЗаписи(СтруктураОтбора) , где СтруктураОтбора - наименования измерений (ключ) и их значения отбора(значение).
5 d4rkmesa
 
21.01.21
11:58
(4) Может не совсем корректно записал, из мануала по функции, аргумент: "Структура, содержащая значения для заполнения свойств ключа записи.
Имена элементов структуры должны соответствовать именам ключевых полей. "
6 NWsFF
 
21.01.21
11:58
(0) какие измерения в регистре?
7 Гений 1С
 
гуру
21.01.21
11:59
(6) никаких
8 Гений 1С
 
гуру
21.01.21
12:01
У меня на одном проекте так прокатывало (там для Фрешей делал), но я интерактивно данные не редактировал, использовал для других целей... гм...
9 Галахад
 
гуру
21.01.21
12:01
(7) Это как?
10 Гений 1С
 
гуру
21.01.21
12:03
(4) это серверный код. не думаю, что он даст мне отличный от клиента ключ
11 NWsFF
 
21.01.21
12:11
(7) добавь измерение и не лохмать бабушку, стандартная форма регистра даже будет глючить
12 Гений 1С
 
гуру
21.01.21
12:12
(11) В итоге так и сделал, добавил пустое измерение типа строка 1 символ, гыгыгы. Спасибо 1С за железную логику
13 ДенисЧ
 
21.01.21
12:13
А что, в Гениальном решении был РС без измерений?
Это уже не гениально. Это ГЕНИАЛЬНЕЙШЕЕЕЕЕЕ.
14 Гений 1С
 
гуру
21.01.21
12:14
(13) а что тебя в этом смущает?
15 DrShad
 
21.01.21
12:16
для таких целей использую Справочник м предопределенными элементами и реквизитом тип Любая ссылка
в дальнейшем даже в запросах легко использовать
16 butterbean
 
21.01.21
12:16
(0) а почему регистр сведений, а не справочник с одним реквизитом произвольного типа? например
17 ДенисЧ
 
21.01.21
12:17
(14) Всё хорошо, не напрягайся. Продолжай в том де русле...
18 Andreyyy
 
21.01.21
12:20
(0) Сделай свою форму в регистре.
19 Сергиус
 
21.01.21
12:28
[Спасибо 1С за железную логику]

Ну это все равно что залить в машину вместо бензина воду, и "благодарить" производителя, что она не едет)
20 Гений 1С
 
гуру
21.01.21
13:26
(15) да ты шьто? в РС я могу реквизиты прописать нужного типа, а в справочнике получаю геморрой с типизацией. Любим велосипеды с квадратными колесами?
21 Гений 1С
 
гуру
21.01.21
13:27
(18) ну это напряжно, проще измерение добавить. Спасибо товарищу нуралиеву за отсутствие глюков в платформе.
22 acht
 
21.01.21
13:30
TL;DR
Что, гений ничего нам так еще и не подарил?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс