Имя: Пароль:
1C
1С v8
загрузка номенклатуры из екселя
0 ildarian
 
02.01.14
16:35
Добрый день!

Пишу обработку загрузки номенклатуры с екселя. Не могу заполнить поле "Вес", что находится на вкладке "ЕденицыИзмерения",  ругается на то что не заполнено поле владелец, но данное поле не активно. Если не заполнять данное поле программно, и зайти в затянутую номенклатуру и просто нажать записать, то строчка добавляется, и владелец заполняется сам. Я так понимаю нужно вызвать процедуру которая добавляет строчку в табчасть "ЕдиницыИзмерения". Подскажите как победить.
------
Конфигурация УТП 1.2.14.3
1 vicof
 
02.01.14
16:50
ОбменДанными.Загрузка = Истина;

или Владельца заполняй программно
2 mehfk
 
02.01.14
17:15
(0) Допиши в обработке создание элемента справочника "Единицы измерения".

Если не справляешься сам - напиши, договоримся.
3 ildarian
 
02.01.14
17:22
я дописал, но оно не создает, потому что реквизит "Владелец" нельзя редактировать.

НовыйВесНоменклатуры = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
        НовыйВесНоменклатуры.Наименование = ЕдИзм;
        НовыйВесНоменклатуры.Вес          = Вес;
        НовыйВесНоменклатуры.Владелец      = Наименование;
        НовыйВесНоменклатуры.Коэффициент  = 1;
        
        НовыйВесНоменклатуры.Записать();
4 ildarian
 
02.01.14
17:22
его даже руками редактировать нельзя
5 Злопчинский
 
02.01.14
17:23
Маня, ты где..???????
6 Eugeneer
 
02.01.14
17:23
бугаага. двоешник

НовыйВесНоменклатуры.Владелец      = Наименование;
7 Eugeneer
 
02.01.14
17:24
(5) я тут, но чо толку) 1Сник решивший написать загрузку из эксель безнадежен как покупатель.
8 mehfk
 
02.01.14
17:25
НовыйВесНоменклатуры.Владелец      = Наименование;

Какой тип у "Наименование" ?
9 ildarian
 
02.01.14
17:26
Наименование         = Sheet.Cells(НомерСтроки,2).Value;
10 ildarian
 
02.01.14
17:26
строка
11 mehfk
 
02.01.14
17:29
(9) Владелец должен быть ссылочным типом.
Получи ссылку на объект Нового элемента (!) Справочник.Номенклатура.
12 mehfk
 
02.01.14
17:29
Шлак в (9) удаляй и не позорься.
13 Kurbash
 
02.01.14
17:30
мыло есть? кину обработку
14 IamAlexy
 
02.01.14
17:30
(7) я ошибаюсь или ты тоже будучи 1Сником когда то решил написать загрузки из эксель? :)
15 Eugeneer
 
02.01.14
17:32
(14) я первый написал первую загрузку из эксель)) других не было вообще.
16 ildarian
 
02.01.14
17:32
суть в том что нужно самому написать) типовая у меня есть )
17 Kurbash
 
02.01.14
17:33
нет, кину обработку-сам извращался так же
18 ildarian
 
02.01.14
17:34
(11)
Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();

НовыйВесНоменклатуры = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
        НовыйВесНоменклатуры.Наименование = ЕдИзм;
        НовыйВесНоменклатуры.Вес          = Вес;
        НовыйВесНоменклатуры.Владелец      = Номенклатура.Ссылка;
        НовыйВесНоменклатуры.Коэффициент  = 1;
        
        НовыйВесНоменклатуры.Записать();

           Номенклатура.Записать();


ошибка вылетать перестала, но по прежнему не создается строчка(
19 Eugeneer
 
02.01.14
17:34
Тему раскрыли. Куда надо тыкнули. Все.
20 Eugeneer
 
02.01.14
17:35
А не не раскрыли. Тут тяжелвый случай.
А у тебя номенклатура вообще создана до момента начала создания единицы элемент номенклатуры уже должен быть создан и записан.
21 ildarian
 
02.01.14
17:36
да создана
22 Eugeneer
 
02.01.14
17:36
я думаю что нет
23 ildarian
 
02.01.14
17:37
после записи номенклатуры идет тот код что я выложил
24 mehfk
 
02.01.14
17:38
(13) мойник животное народ ру.
25 Eugeneer
 
02.01.14
17:38
Тогда чтол это значит? "но по прежнему не создается строчка("! - так нифига лично не понятно что это значит. какая строчка, где строчка, о чем вообще речь
26 Eugeneer
 
02.01.14
17:39
Тут телепатов нет, чтобы понимать что у тебя за строчки.
27 ildarian
 
02.01.14
17:40
(25) Строчка в табличном поле "еденицы измерения", у которой тип: СправочникСписок.ЕдиницыИзмерения, которая находится на форме элемента справочника "Номенклатура".
28 ildarian
 
02.01.14
17:41
3 закладка слева
29 ildarian
 
02.01.14
17:41
я об этом писал первом посте
30 Eugeneer
 
02.01.14
17:42
так теперь после создания единицы, нужно получить объект номенклатуры и в нем дополнить реквизит с ссылкой единицы.
И снова записать.

Короче - вместо форума, выключай браузер и сиди программируй программируй и программируй.
31 ildarian
 
02.01.14
17:42
при записи там создается строчка
32 France
 
02.01.14
17:46
(15)  год сего знаменательного события..
33 ildarian
 
02.01.14
17:54
(30) Спасибо, разобрался.
34 ildarian
 
02.01.14
17:56
ещё вопрос. Как обратится к реквизитам табличного поля ?
35 vicof
 
02.01.14
18:11
(34) ЭлементыФормы.ТвоеТабличноеПоле.<Реквизиты>
36 ildarian
 
03.01.14
15:32
(2) Не получилось сделать. Не могу добавить в справочник "ЕдиницыИзмерения" новый элемент.
Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();
// тут заполняются реквизиты

Номенклатура.Записать();
        
        
НовВес = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
        НовВес.Владелец = Номенклатура.Ссылка;
        НовВес.Коэффициент = 1;
        НовВес.Вес    = Вес;
        НовВес.Записать();
        
        Номенклатура.Записать();

элемент не создается. Что не так написано, пожправьте пожалуйста.
37 AlexITGround
 
03.01.14
17:14
(36) Как понял, что не создается? Какую ошибку выдает или ты просто его найти не можешь?
38 ildarian
 
03.01.14
18:31
оно должно отображаться в форме элемента номенклатуры, а не отображается
39 Kvant1C
 
03.01.14
18:46
(38) а если отключить все отборы?
40 ildarian
 
03.01.14
19:48
да, смешно. Нужно было при создании единицы измерения заполнить наименование ) Всего-то. Теперь точно все )
41 France
 
03.01.14
23:30
Маня, где ответ на вопрос?
42 Boudybuilder
 
04.01.14
00:23
(40) Все го то...
Что ты там по обработке надумал. У меня уже есть такое самописное дело. Хотелось бы твою посмотреть , может что то подсказать , а может и опыта набрацца )))
43 ildarian
 
04.01.14
14:18
(42) Ну задумка такая: затягивать номенклатуру с екселя, и затягивать остатки. Но она ещё сырая, хочу сделать универсальной, чтобы пользователь мог затянуть из любого файла экселя, не меняя при этом код обработки и порядок колонок в экселе. Чтобы все настраивалось в пользовательском режиме, как в типовой.
44 mehfk
 
04.01.14
16:00
(43) Зря ты это сказал, точно Маня набежит :)
45 mikecool
 
04.01.14
16:17
(15) не звизди
учитывая, что эта загрузка скорее всего может быть выполнена с помощью типовой загрузкиизтабдока, автор - не заморачивайся
46 SherifSP
 
04.01.14
16:20
Это правда что Маня работает на PR?)
47 Eugeneer
 
05.01.14
00:31
(45) звиздун тут ты) обработка с ИТС хлам.
48 artems
 
05.01.14
02:00
(47) Маня, а когда ты написал, вернее выложил в продажу свою обработку?
49 wertyu
 
05.01.14
02:14
(15) наивный )
50 Злопчинский
 
05.01.14
03:40
(43) утопия. на сложных экселевских файлах, которые СЛАБОструктурированы - упрешься в необходимость метапрограммирования.
.
для частных случаев, хорошо структуриованных файлов- возможно.
51 Eugeneer
 
05.01.14
12:57
(48) в продажу в 2009.
Написал в 2006-7.
52 Eugeneer
 
05.01.14
12:58
(49) шо наивный?
Для УТ11 например у меня загрузка на управляемых формах появилась в продажу на второй день выхода самой УТ11.
53 zulu_mix
 
05.01.14
13:10
(52) учитывая какую хрень ты нес тут v8: v8: Полностью обычный интерфейс в УТ11. Стоит ли ждать? на момент выхода ут11 ты про управляемое приложение только слышал
54 Eugeneer
 
05.01.14
13:11
(53) смотрим дату публикации http://infostart.ru/public/73434/
Идем на сайт 1С - смотрим выход релиза.
И затыкаемся со своей хренью а не моей.
55 zulu_mix
 
05.01.14
13:12
(54) представляю сколько там копрокода
56 Eugeneer
 
05.01.14
13:14
(53) тема до сих пор акутальна. Количество багов и тормозов в управляемызх формах доставляет.
57 Eugeneer
 
05.01.14
13:15
(55) ты свое овно считай)
У меня 2000 клиентов, и из них сотни фирм с программистами. Я отзывы от прогов получаю что у меня шикарный код.
58 zulu_mix
 
05.01.14
13:16
(56) очередное доказательство твоей опорукости при работе с управляемым приложением
59 zulu_mix
 
05.01.14
13:17
(57) ню-ню. видать те проги еще хуже чем ты, раз они покупают твои поделки вместо написания своих
60 Eugeneer
 
05.01.14
13:19
(58) такое чувство что я с дураком общаюсь)) все переиначивает на свой лад и ничего не понимает.
61 Мимохожий Однако
 
05.01.14
13:20
(57)Видел твой код у одного из клиентов. Комментировать не буду. У каждого свой путь...
62 zulu_mix
 
05.01.14
13:22
(60) ну так умные с умными общаются
63 Eugeneer
 
05.01.14
13:23
(61) согласен. Но не я же тему завел про код) Я коллег уважаю. И тем более за весь опыт работы уже перевидал много. Разнообразие стилей программирования - неймоверное количество.
Я стараюсь придерживаться стандартных правил, которыми считаю как основу стиль программирования самиз 1С-овцев.
Понятные длинные переменные, методики и так далее.
64 sapphire
 
05.01.14
13:26
(0) Зачем писать? Обработка "Загрузка данных из табличного документа" с ИТС.
65 ChMikle
 
05.01.14
13:31
(63) Женя , давай лучше про часы или гелендвагены , это тема не твоя!
66 zulu_mix
 
05.01.14
13:32
(65) старо. ты еще про цепь вспомни )))
67 ChMikle
 
05.01.14
13:35
(66) Маня всегда живой, Маня всегда со мной ! :)
68 zulu_mix
 
05.01.14
13:38
а он че, себе этот немецкий шушпанцер купил еще?
69 ChMikle
 
05.01.14
13:39
(68) чувак на загрузке из экселя себе дом в ростове купил и мерседес ... Сейчас к мальдивам присматривается :)
70 zulu_mix
 
05.01.14
13:40
(69) про жлк я в курсе, я про гелендваген
71 ChMikle
 
05.01.14
15:02
(70) имхо, евгений дозрел до него , нужна ветка , нужна !
72 Простенький вопросик
 
05.01.14
15:28
Про типовое решение тут уже сказали? Ну типа в 1с уже все это на итс есть.
73 Eugeneer
 
05.01.14
16:20
(71) еще рано. Теперь надо за месяц продавать так как раньше за год.
74 zulu_mix
 
05.01.14
17:41
(73) че, мерс гнить еще не начал?
75 ChMikle
 
05.01.14
17:49
(73) ну какую-нибудь веточку , в честь праздников , давай, Женя , похвастай...
76 Eugeneer
 
06.01.14
11:07
(74) а я смотрю у тебя так зубы и скрипят, чтобы у меня что то гнить начало.
Смотри чтобы у тебя не загнило...одно место))) А то обычно так и бывает кто наговаривает, все ему возвращается)
Программист всегда исправляет последнюю ошибку.