Имя: Пароль:
1C
1С v8
Перенос номенклатуры
0 abbas
 
15.08.12
19:01
Доброе время суток,
Хотел бы перенести справочник Номенклатуры из 7ки(Подрядчик строительства) в 8ку ут 10.3.
Все переносится, но проблема с Ед. измерения, ругается что значение поля "Владелец" не заполнен и т.д.
Подскажите плс кто сталкивался с этим....
1 xenos
 
15.08.12
19:04
(0) Там несколько Единиц измерения. Есть единицы хранения остатков, они не просто в справочники, а еще привязываются к самой номенклатуре.

Т.е. элмент шт как единицы измерения он один.

Но для каждой номенклатуры создается свой элемент "шт" привязанной к номенклатуре.
2 abbas
 
15.08.12
19:08
Да, 3 реквизита с связью со справочником(подчиненным) Ед. измер. и еще 1 с ОКЕЙ, вот только проблема, как мне владельца перенести?
3 abbas
 
15.08.12
19:48
http://pixs.ru/showimage/SnimokPNG_4844674_5526277.png
Вот что я сделал и в ПКО, ПередВыгрузкой вставил данный код:
КлючВыгружаемыхДанных = Строка(ТипЗначения(ВходящиеДанные.Владелец)) + ВходящиеДанные.Владелец.Код + Источник.Код;
Что я не так сделал, что еще забыл?
Выходит ошибка такая:
 - Значение не представляет агрегатный объект (Владелец)
Ошибка исполнения обработчика:  ПКО_ПередВыгрузкой_ЕдиницыИзмерения
4 ProProg
 
15.08.12
20:35
СОхраняешь в базе в экселе номенклатуру.
Берешь обработку загрузки из экселя и загружаешь все! единицы и тд и тп
http://subsystems.ru/catalog/27/158/
И задачу сделаешь и на будущее пригодится для повседневной работы.
5 abbas
 
16.08.12
05:52
(4) ты предлагаешь купить, когда я в состоянии сделать сам + на будущее буду иметь в виду как писать правила + поднятие опыта + и т.д., плюсов много, чем просто купить... так что извини=)
6 abbas
 
16.08.12
13:22
Перенес номенклатуру с основной ед. изм., а остальные пустые.
Открываю элемент номенклатуры,ничего не трогая нажимаю записать, все записывается.
Но как сделать так, чтобы не открывать и ерез правила все реализовать, подскажите плс кто с этим сталкивался...
7 Йохохо
 
16.08.12
13:30
обработай после загрузки просто, этих данных нет в 7.7
8 abbas
 
16.08.12
13:35
работаю по книге Бояркина и Филатова...
чет не полчается, может есть еще какая нить книга по которой можно примеры разбирать и т.д.
9 Маратыч
 
16.08.12
13:42
Кури обработчик "После загрузки данных". Там пихай код, который будет заполнять тебе остальные виды единиц и перезаписывать элементы.
10 palpetrovich
 
16.08.12
13:43
после загрузки, простой выборкой, примерно так:
СпрНоменклатура = Справочники.Номенклатура;
СпрЕдиницыИзмерения = Справочники.ЕдиницыИзмерения;
Выборка = СпрНоменклатура.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
   Объект = Выборка.ПолучитьОбъект();
   Если НЕ Объект.ЭтоГруппа Тогда
       НайденнаяСсылкаЕд = СпрЕдиницыИзмерения.НайтиПоРеквизиту("ЕдиницаПоКлассификатору",Объект.БазоваяЕдиницаИзмерения,,Объект.Ссылка);
       Если НайденнаяСсылкаЕд = СпрЕдиницыИзмерения.ПустаяСсылка() Тогда
           НовыйОбъектЕд = Справочники["ЕдиницыИзмерения"].СоздатьЭлемент();
           НовыйОбъектЕд.Владелец = Выборка.Ссылка;
           НовыйОбъектЕд.Наименование = Объект.БазоваяЕдиницаИзмерения.Наименование;
           НовыйОбъектЕд.ЕдиницаПоКлассификатору = Объект.БазоваяЕдиницаИзмерения;
           НовыйОбъектЕд.Коэффициент = 1;
           НовыйОбъектЕд.Записать();
           НайденнаяСсылкаЕд = НовыйОбъектЕд.Ссылка;
       КонецЕсли;
       Объект.ЕдиницаДляОтчетов = НайденнаяСсылкаЕд;
       Объект.ЕдиницаИзмеренияМест = НайденнаяСсылкаЕд;
       Объект.ЕдиницаХраненияОстатков = НайденнаяСсылкаЕд;
   КонецЕсли;
   Объект.Записать();
КонецЦикла;
11 Маратыч
 
16.08.12
13:45
(10) Угу, вот оно самое.
12 abbas
 
16.08.12
13:49
(10) после загрузки номенклатуры, в ПКО?
13 palpetrovich
 
16.08.12
13:50
(12) все равно где, можешь свою обработку создать и запихнуть этот код в процедуру Сформировать
14 Маратыч
 
16.08.12
13:51
(12) Обработчик "После загрузки данных" - в настройках самой конвертации, не в ПКО.

(13) Он хочет все в рамках правил решить.
15 abbas
 
16.08.12
13:57
(10) спасибо
Я учусь конвертации, по этому все рамках этого, это же можно реализовать?
16 Маратыч
 
16.08.12
13:59
(15) Угу, в обработчик код втыкай, должно взлететь.
17 abbas
 
16.08.12
14:02
(16) в обработчик код втыкай, это как?
Во вкладке Алгоритм/Запросы или ...?
18 Маратыч
 
16.08.12
14:12
19 m-serg74
 
16.08.12
14:12
а что мешает при выгрузке то сразу задать все это?
20 Маратыч
 
16.08.12
14:13
(19) Кому как, а я предпочитаю уже существующие в приемнике объекты обрабатывать в таких случаях.
21 abbas
 
16.08.12
14:38
(18) ссылка не работает: Sorry, that page wasn’t found
22 abbas
 
16.08.12
17:08
Ребята, так куда нужно вставить этот код?
23 m-serg74
 
16.08.12
17:22
(9) внимательно и вдумчиво читай
24 m-serg74
 
16.08.12
17:22
(23) ответ на (22)
25 abbas
 
16.08.12
17:50
я нашел подключение обработки, подключил, но где указать чтоб именно после загрузки она срабатывала, там только перед выгрузкой и загрузкой, а где после, если можно то скрин отправьте пжл...
26 Йохохо
 
16.08.12
18:24
на ПКО F2
27 abbas
 
16.08.12
19:53
нет, так не пойдет, я проверял и писал отдельную обработку, но так ничего и не получается, все равно ругается, помогите пжл, сделать все по правилам...можно же как то это реализовать
28 m-serg74
 
16.08.12
20:22
ты вообще через КД делаешь?
29 abbas
 
16.08.12
20:42
Да...
Здесь не понятный список номенклатуры, есть записи с одинаковым наименованием и т.д., мне бы желательно по правилам КД
30 abbas
 
16.08.12
20:45
Не ужели никто не сталкивался с этим, я один переношу номенклатуру с 7.7 в 8 ут 10.3?
31 Maniac
 
16.08.12
20:46
пипец... я просто в шоке! что автору мешает написать обработку загрузки из экселя.
нафих этот весь трахтодром с КД?
КД учаться на типовых обменах.
На тупых задачах типа сабжа когда вообще иной подход идет - решают максимально простыми путями.
32 Maniac
 
16.08.12
20:48
(30) все сталкивались. но если ты туплй то что с этим делать? естественно ничего. или предлагаешь за тебя подезть на твой монитор работу сделать? - нафиг оно никому не нужно. КД научится как два пальца об асфальт. Если ты учится не можешь по документации, примерам типовым и тд и тп - то тут ничего не поделаешь. рожденый ползать летать не может.
33 France
 
16.08.12
20:48
а чо стало то?? нормально все переносится...
есть такая байда, что нужно использовать классификатор единиц измерения при создании единици измерения.
чтобы не мучаться - стырь из УТ 10 в процедуре при записи  все есть.. код  я буквально пару недель назад выкладывал
34 Maniac
 
16.08.12
20:49
для простановки единиц в номенклатуре в КД надо всего поменять местами правила и галочку одну втыкнуть.
пилять - в гугле не учили пользоваться чтоли. 100 ТЕМ уже есть с ответом.
35 Maniac
 
16.08.12
20:50
да там вообще все есть. у дурачины прост ов правиле единиц на владельце не указана ссылка на Правило номенклатуры. вот он и тупит по старшному уже второй день.
36 abbas
 
16.08.12
20:54
(35) если ты такой умный напиши или ты родился программистом...если у человека не получается, надо помочь а не выпендриваться...
А умничать не прошу...да и вообще че за колхозное воспитание...разговаривай культурней...
37 abbas
 
16.08.12
20:55
(33) дай ссылку, куда ты выкладывал...
38 m-serg74
 
16.08.12
21:21
(37) - (19) ????? почему нет то???
39 m-serg74
 
16.08.12
21:28
(37) 1Cv8.1CD заархивируй и кинь куда нить, хоть глянуть что ты там наваял
40 m-serg74
 
16.08.12
21:28
конвертации своей в смысле
41 mih_io
 
16.08.12
21:46
это "если у человека не получается, надо помочь а не выпендриваться... " из (36)
звучит эпично )
42 AlexNew
 
16.08.12
22:32
ПВД Номенклатура - ЕдиницыИзмерения. В типовых есть.
43 m-serg74
 
16.08.12
22:33
никого нет)))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.