Имя: Пароль:
1C
 
Справочник......
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
Тем более мы половину от этих пол-ста вопросответов обсуждали, как я не хорошо поступил, что использовал метку........
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший