|
|
|
Справочник...... | ☑ | ||
|---|---|---|---|---|
|
0
CaIIIka
22.11.05
✎
16:01
|
Люди, а как добавить элемент в справочник в нужную группу, находясь в начальном уровне, да хотя и в другой группе. Есть какая-нть запись типа "добавить.такая-то_группа.Такой-то_эл-т"?
|
|||
|
1
Рупор абсурда
22.11.05
✎
16:02
|
ИспользоватьСинтаксПомощник()
|
|||
|
2
CaIIIka
22.11.05
✎
16:03
|
Добавить.ПомощьИзФорума(ПоТочнее);
|
|||
|
3
zenik
22.11.05
✎
16:04
|
ИспользоватьРодителя()...
|
|||
|
4
Рупор абсурда
22.11.05
✎
16:05
|
(3) Афуеть! Ты откуда такой умный?
|
|||
|
5
По идее так
22.11.05
✎
16:05
|
ИспользоватьРодителя()
|
|||
|
6
Lakvey
22.11.05
✎
16:05
|
Элемнет.Родитель=НужныйРодитель
|
|||
|
7
CaIIIka
22.11.05
✎
16:07
|
(3),(5) Видел этот метод, да не поверил, что то, что нужно...
|
|||
|
8
CaIIIka
22.11.05
✎
16:07
|
(6) А это для перехода в нужную группу?
|
|||
|
9
Lakvey
22.11.05
✎
16:08
|
(8)Нет, это элементу присваивается нужная группа
|
|||
|
10
CaIIIka
22.11.05
✎
16:11
|
Понял, а как можно оспользовать (3) и (5). Это случайно не одна операция создания эл-та в группе?...
Так что-ль: ИспользоватьРодителя(Группа); Новый(); |
|||
|
11
Буль
22.11.05
✎
16:14
|
Всем оставаться на своих местах!!!
Требую в ветку skunk-а и продолжения банкета!!! |
|||
|
12
CaIIIka
22.11.05
✎
16:16
|
Спасибо тебе, Буль...
|
|||
|
13
MuI_I_Ika
22.11.05
✎
16:19
|
А можно так:
Элемент.Родитель = Родитель.ТекущийЭлемент(); Элемент.Записать(); |
|||
|
14
GrayT
22.11.05
✎
16:21
|
(13)Мазохист?
|
|||
|
15
Рупор абсурда
22.11.05
✎
16:23
|
(14) Мазохисты делают немножко не так ...
|
|||
|
16
CaIIIka
22.11.05
✎
16:26
|
Ну а как все таки использовать (5)? В (10) правильно или нет?
|
|||
|
17
CaIIIka
22.11.05
✎
16:47
|
Не пойму. При открытии в СЗ заносятся два значения (имена серверов). В справочнике имеются две группы (тоже имена серверов). При нажатии на кнопку добавить выводится диалог СЗ.ВыбратьЗначение(Серв);, при этом в Серв заносится название сервера и открывается нужная папка на этом сервере. При выборе каталога нужно чтоб добавился эл-т именно в группу под названием Серв. Не
ИспользоватьРодителя(Серв); не ТекущийЭлемент().Родитель=Серв; не работает... {}Объект не может быть перепозиционирован! |
|||
|
18
Буль
22.11.05
✎
17:00
|
Шо, праздник таки будет?....
|
|||
|
19
CaIIIka
22.11.05
✎
17:01
|
(18) Да че ж за веселье?... Настроение хорошее?
|
|||
|
20
Буль
22.11.05
✎
17:03
|
||||
|
21
Рупор абсурда
22.11.05
✎
17:33
|
(20) Скунка нет чё-то ..., а совсем грудных детей я не бью ...
|
|||
|
22
ПкфнЕ
22.11.05
✎
20:36
|
(21)Джентельмен, ........
|
|||
|
23
AAAChel
23.11.05
✎
02:54
|
(17)Текущий элемент() нельзя перепозиционировать, делайте ссылку на объект, позиционируте, меняйте родителя, записывайте
|
|||
|
24
CaIIIka
23.11.05
✎
09:08
|
(21) Неособо понял про че ты...
(23) А ведь если я в модуле формы справочника пишу, то создавать объект не надо? Короче не идет... Повторюсь. В СЗ два значения (имена серверов). Процедура Добавить() СЗ.ВыбратьЗначение(Серв); ФС.УстТекКаталог("\\"+Серв+"\Base"); ~М1:Если (ФС.ВыбратьКаталог(ФС.ТекКаталог())=1) Тогда Если (Врег(ФС.НайтиПервыйФайл("*.md"))="1CV7.MD") Тогда //ИспользоватьРодителя(Строка(Серв)); Новый(); Наименование="212";//ФС.ТекКаталог(); Путь=ФС.ТекКаталог(); //Родитель=Серв; Записать(); Иначе Предупреждение("В этом каталоге нет конфигурации!.."); Перейти ~М1; КонецЕсли; КонецЕсли; КонецПроцедуры //Добавить |
|||
|
25
CaIIIka
23.11.05
✎
09:23
|
Подскажите пожалуйста, че не то навогранил...
|
|||
|
26
GrayT
23.11.05
✎
09:37
|
Ой метки, хоть буду знать как с ними работать.
А что с (24) не так? |
|||
|
27
CaIIIka
23.11.05
✎
09:42
|
(26) Не создает он ничего... Весь смысл - это добавить конфигурацию в справочник. Есть два сервера (соответственно две группы в справочнике). Так вот когда я выбираю кофигурацию окне выбора каталога, надо чтоб она поместила ее в конкретную группу. У меня штук 25 конфигураций, с которыми я работаю. Этим конфигом хочу упростить свою работу. Иметь базу конфигураций, нажатием кнопки создать на своем компе копии с серверов и т.п.
Короче // я поставил чтоб хотя бы создавался любой эл-т, а он не создается. Непойму почему... |
|||
|
28
Рупор абсурда
23.11.05
✎
09:43
|
(26) Я всего один раз писал код на 1С с использованием метки ...
И то только потому, что там без метки обойтись было нельзя ... |
|||
|
29
CaIIIka
23.11.05
✎
09:45
|
(28) В этом случае она не помешала. Даже наоборот...
|
|||
|
30
Парижская фанера
23.11.05
✎
09:46
|
(28) А я вообще не разу.
(29) Любой код с метками это сакс. |
|||
|
31
Рупор абсурда
23.11.05
✎
09:47
|
(30) У меня был тот редкий случай, когда без метки обойтись было невозможно ...
|
|||
|
32
Парижская фанера
23.11.05
✎
09:48
|
(31) Какое отношение редкий случай имеет к (24)?
|
|||
|
33
CaIIIka
23.11.05
✎
09:50
|
(28)(30) Да че вы до нее доколебались. Думаю именно для этих случаев ее и придумали... Мне наверное по вашему надо было "по крутому" усложнить код... А на ... Я пишу ее для себя, и хочу чтоб проца повторило действия именно с этой строки... Че сдесь плохого, ума не дам.......
|
|||
|
34
GrayT
23.11.05
✎
09:50
|
(31)Не помнишь алгоритм? Я уже как то писал, что видел блок схему - с использованием меток делалось все легко и просто, а без меток новорот не слабый получался.
(24)Если с меткой великолепно заменяется на Пока И я бы наверное все же создал объект справочник и уже в него добовлял. А потом обновил бы текущую форму |
|||
|
35
Парижская фанера
23.11.05
✎
09:52
|
(33) >>Мне наверное по вашему надо было "по крутому" усложнить код
Использование меток говорит о плохой структуре. |
|||
|
36
CaIIIka
23.11.05
✎
09:52
|
(34) А зачем его создавать, если я в нем?
|
|||
|
37
CaIIIka
23.11.05
✎
09:55
|
(35) Согласен... Но не такой простой проце... Ничего плохого я не вижу, что при ошибке делается все то же самое, но опускается
СЗ.ВыбратьЗначение(Серв); ФС.УстТекКаталог("\\"+Серв+"\Base"); А окно открывается в папке, на которой я остановился... |
|||
|
38
Рупор абсурда
23.11.05
✎
09:55
|
(34) Помню ...
И там без меток вообще было не обойтись ... Даже с "неслабыми наворотами" ... |
|||
|
39
GrayT
23.11.05
✎
09:55
|
Я наивный вот в это верю
Синтаксис: Новый() Назначение: Добавить новый элемент справочника. Замечание: Метод можно использовать только для объектов, созданных функцией СоздатьОбъект. |
|||
|
40
GrayT
23.11.05
✎
09:56
|
(38)Покажешь?
|
|||
|
41
Рупор абсурда
23.11.05
✎
10:08
|
(40) Заслал тебе в асю ...
|
|||
|
42
Simod
23.11.05
✎
10:10
|
(41) Я бы тоже посмотрел... (169928628)
|
|||
|
43
CaIIIka
23.11.05
✎
11:21
|
(39) Предлагаешь в справочнике "Конфигурации" создать объект "Справочник.Конфигурации"? Я так понимаю, ведь если речь идет о справочнике находясь в данный момент в нем же, можно напрямую обращаться к нему... Как например получить доступ к наименованию текущего элемента можно так:
Наименование="крмнпз"; Поэтому какой "Спр" писать на месте Спр.Новый()? |
|||
|
44
kortun
23.11.05
✎
11:29
|
Родитель
Синтаксис: Родитель Назначение: Доступ к значению родительской группы выбранного элемента справочника. Атрибут может быть изменен ТОЛЬКО для объектов, созданных функцией СоздатьОбъект. Подробнее см. в документации, глава 'Работа со Справочниками' |
|||
|
45
kortun
23.11.05
✎
11:30
|
ИспользоватьРодителя(<?>,);
Синтаксис: ИспользоватьРодителя(<Родитель>,<ФлагИзменения>) Назначение: Установить родителя для формы списка справочника. Возвращает: значение текущего родителя для формы списка справочника (до применения метода). Параметры: <Родитель> - значение группы справочника. <ФлагИзменения> - необязательный параметр. Этим флагом регулируется возможность интерактивного изменения родителя. 1 - пользователь может изменить родителя интерактивно, 0 - пользователь не может интерактивно изменить родителя. Значение по умолчанию: 1. Замечание: Данный метод доступен в контексте """Модуля формы списка справочника""". Действие данного метода относится ко всему текущему подчиненному справочнику, который доступен в локальном контексте Модуля формы списка справочника. При добавлении нового элемента текущего справочника данный параметр также будет являться свойством нового элемента. |
|||
|
46
CaIIIka
23.11.05
✎
12:55
|
В отладчике Серв показывает имя сервера в кавычках.
Я использовал метод: ИспользоватьРодителя(Серв); Нефига.... |
|||
|
47
CaIIIka
23.11.05
✎
12:56
|
ИспользоватьРодителя(Серв);
{Справочник.Конфигурации.ФормаСписка.ФормаСписка.Модуль(15)}: Неверное значение! |
|||
|
48
CaIIIka
23.11.05
✎
12:58
|
Процедура Добавить()
СЗ.ВыбратьЗначение(Серв); ФС.УстТекКаталог("\\"+Серв+"\Base"); ~М1:Если (ФС.ВыбратьКаталог(ФС.ТекКаталог())=1) Тогда Если (Врег(ФС.НайтиПервыйФайл("*.md"))="1CV7.MD") Тогда ИспользоватьРодителя(Серв); Новый(); Наименование="212";//ФС.ТекКаталог(); Путь=ФС.ТекКаталог(); //Родитель=Серв; Записать(); Иначе Предупреждение("В этом каталоге нет конфигурации!.."); Перейти ~М1; КонецЕсли; КонецЕсли; КонецПроцедуры //Добавить |
|||
|
49
GrayT
23.11.05
✎
13:36
|
Бедолага..... Это форма списка насколько я понимаю.
Серв - в данном случае строка наверняка, а нужен объект - группа справочника. А использоватьРодителя в данном случае определит текущего родителя этого самого списка, но ни как не нового элемента. |
|||
|
50
CaIIIka
23.11.05
✎
15:31
|
(49) Блииин... Ну так как же его создать в грппе?...
|
|||
|
51
CaIIIka
23.11.05
✎
15:32
|
(49) Прикольно подмечено, Бедолага..... ;)
|
|||
|
52
GrayT
23.11.05
✎
15:47
|
Думаю пол-ста постах достаточно инфы для решения твоего вопроса. Смыла копировать один и тот же код не вижу - надо новый писать.
|
|||
|
53
CaIIIka
23.11.05
✎
16:08
|
(52) Они отличаются... В 1 Родитель=Серв, а во 2 ИпользоватьРодителя. Ни то не другое не работает. И создать эл-т в группе так и не получилось...
|
|||
|
54
CaIIIka
23.11.05
✎
16:10
|
Тем более мы половину от этих пол-ста вопросответов обсуждали, как я не хорошо поступил, что использовал метку........
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |