1C Тис 7.7 Как изменить код номеклатуры?

Форум 1С: Одинэс.Ру

Найти!

1C Тис 7.7 Как изменить код номеклатуры?

admax
06.03.2009 - 12:18
Нужно провести замену кодов, например был код 10001234 будет МО3030000001234, но так чтобы в старых документах код тоже изменился.
К списку тем 1 2 > К списку форумов

Интересные темы

odines.ru
29.03.2024 - 10:09
Смотри также:
В справочнике Контрагенты заведен реквизит типа Справочник.Номенклатура, но выбирается только элемент, а надо что бы и г
Объясните про "ИтогиАктуальны()"
Программно заполнить номенклатуру

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
51 - 08.03.2009 - 08:06
(49)Почему сразу по рукам
Для начала посмотрите свой код который вы писали лет десять назад
уверяю смеха будет не меньше.
а во вторых мы же незнаем дальше то какой код идет
 
Спр1 = СоздатьОбъект("Справочник.Номенклатура");
Спр2 = СоздатьОбъект("Справочник.Номенклатура");
Спр1.ВыбратьЭлементы();
Пока Спр1.ПолучитьЭлемент() = 1 Цикл
     Код = Спр1.Код;
     Товар = Спр2.НайтиПоКоду(Код);
     //Вот ТУТ может быть что то такое хитромудрое которое про которое умолчали
     //и объяснит смысл такого подхода    
    //и далее выгрузка товара
КонецЦикла

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
52 - 08.03.2009 - 08:47
(51) Потому. Посмотри исправленный фрагмент того же кода, и пойми, почему так правильней:
Элемент1 = Спр1.ТекущийЭлемент();
Товар = Спр2.НайтиЭлемент(Элемент1);

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
53 - 08.03.2009 - 08:52
(52) Ну дык мы же не знаем чем чел руководствовался когда писал
может у него свои какие то только ему известные причины
А вообще у меня препод по программированию говорил так:
Сколько хозяек столько и борщей.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
54 - 08.03.2009 - 08:55
+ ... Разумеется, и этого недостаточно, чтобы решить задачу сабжа, но хотя бы ... ;)

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
55 - 08.03.2009 - 08:56
(53) Так ты не понял, почему (52) правильно, а
     Код = Спр1.Код;
     Товар = Спр2.НайтиПоКоду(Код);

категорически нет?

Интересные темы

odines.ru
29.03.2024 - 10:09
Смотри также:
Свертка базы - вопрос про ввод остатков
Проблема перепроведения при удалении документов
Реальные глюки у пользователей!!!!!

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
56 - 08.03.2009 - 09:00
Я то понял это еще раньше
Тут можно кучу вариантов привести
толку что из этого?

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
57 - 08.03.2009 - 09:02
+56
Извращаться можно по разному
главное знать для чего это надо

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
58 - 08.03.2009 - 09:03
Не понял, значицца...

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
59 - 08.03.2009 - 09:04
VZ ты мне чайнику лучше объясни во это
https://odines.ru/thread2888.html

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
60 - 08.03.2009 - 09:06
ну как не понял
в одном случае ищит по данным (коду)
во втором по ссылке

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
61 - 08.03.2009 - 09:10
+60
ТекущийЭлемент() это указатель
А Код это реквизит
Разница однако :)))

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
62 - 08.03.2009 - 09:18
(61) Вооот! :) По ссылке - а это гарантированно уникальный индекс, в отличии от кода, наименования, реквизита... И в любой конфигурации.
(пояснение автору сабжа для вникнуть)

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
63 - 08.03.2009 - 09:21
(59) Сначала ТиИ проводят для источника. Перенос - он тупенький, как чукча: что видит, то и поёт...

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
64 - 08.03.2009 - 09:24
:)))))))
VZ ты что тут всех за дебилов считаешь?
И решил лекцию про  указатели прочитать
Ну если тому человеку не рассказывали что такое указатели
что они разные бывают он же невиноват
Пишет как может, как понимает.
 

Re: 1C Тис 7.7 Как изменить код номеклатуры?

МимохожийОднако
65 - 08.03.2009 - 09:27
Можно предположить, что в дальнейшем в обработке меняется код найденного элемента..

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
66 - 08.03.2009 - 09:28
+63 И еще есть известная багофича: при определенной ловкости рук юзер умудряется запихнуть в реквизит документа элемент другого владельца (для пар Контрагент-Договор, Номенклатура-Цена и т.п.). Если не озаботиться об этом заранее, получает трудноуловимую ошибку...
Для конф типа ТиСы, где традиционен бардак и пересортица - особенно.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
67 - 08.03.2009 - 09:29
(63) Проводил для источника ТиИ, все ок.
Походу надо бубен дастовать, танец с бубном проводить надо.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
68 - 08.03.2009 - 09:31
(64) Ладно. Впредь буду считать себя недостойным давать тебе ответы.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
69 - 08.03.2009 - 09:34
(66)
>>в реквизит документа элемент другого владельца
Это что же должен юзверь такое сделать что бы это произошло???
он же юзверь
в этом плане семерка вроде бы относительно дуракоустойчевая

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Маус
70 - 08.03.2009 - 10:03
Тот кусок кода дает весьма прикольный побочный результат: он выгружает не весь справочник, а только первые вхождения с одинаковым кодом. Возможно, это кому-то было нужно... (К примеру, если это справочник единиц измерения, то мы получаем положительный результат - отсекаем дубли с одинаковым кодом.) А вы его сразу линейкой по рукам!

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
71 - 08.03.2009 - 10:03
VZ Ты где?

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
72 - 08.03.2009 - 10:07
(70) Верно, и я про тоже, никто же не знаем что он дальше собирается делать

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Маус
73 - 08.03.2009 - 10:09
Вообще, я считаю, лучше не лезть в чужой код, и тем более смеяться над ним! Это все равно что лезть в чужой бумажник!

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
74 - 08.03.2009 - 10:12
Мышь я с тобой согласен.
Ты мне присоветуй что нибудь в
https://odines.ru/thread2888.html#end
Как бороться дальше?

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Morrison
75 - 08.03.2009 - 11:03
2(46) "работает... но я бы надавал по рукам металлической линейкой за такое" - правильно, потому, что надо использовать НайтиЭлемент()

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Morrison
76 - 08.03.2009 - 11:07
+(75) ага. про найти элемент уже писали. вообще по сути разницы никакой. два индексированных поля обеспечивающих уникальность записи. так какая разница по какому искать? (коды обычно большой длины не делают)

Re: 1C Тис 7.7 Как изменить код номеклатуры?

мыша007
77 - 08.03.2009 - 11:16
Ну дальше шла тупо выгрузка. В код лезла потому что человека на работу принимали. Еще месяца 3 его потом обучить пыталась. Полгода у клиентов разгребала.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
78 - 08.03.2009 - 11:21
(76)
Я про найти элемент нечитал
Только ты мне скажи вот про это:
Например у тебя есть полка с одинаковыми ящиками
в каждом ящике находятся разноцветные шарики
И тебе говорят принести зеленый шарик.
Что тебе будет легче:
Открывать каждый ящик и смотреть что там???
Или если тебе скажут принести то что находится в 10-м ящике.???
Как будет правильней? И найди отличия?

Re: 1C Тис 7.7 Как изменить код номеклатуры?

MetalHeart
79 - 08.03.2009 - 11:44
Вот вы все маньяки! Практика показывает, что иногда в коде заведомо криворуких программистов логику искать просто не надо... Судя по разбираемому примеру и комментарию: //и далее выгрузка товара, нафиг там не нужны никакие ссылки и поиски элементов :)
И линейкой таких прогеров бить, бить, бить, иначе зачем ты их вообще на работе таких держишь, если все-равно за ними все оптимизировать и переписывать.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
80 - 08.03.2009 - 12:01
(79) Ты чего крик поднимаешь?
Совершенству нет предела:))
Ты свои художества ранние подними и посмотри на них.
а еще лучше студенческие курсовые посмотри
ты с высоты прожитых лет
там тако-о-о-ое увидишь:)))))
 

Re: 1C Тис 7.7 Как изменить код номеклатуры?

MetalHeart
81 - 08.03.2009 - 12:26
(80) Блин, согласен. :)
Просто я все-таки убежден, что некоторые люди обучению не поддаются. :( Уже слишком много таких людей видел.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Morrison
82 - 08.03.2009 - 12:39
2(78) а откуда корни сей аналогии?
по-моему в примере кода выбираются все шарики подряд потом кладутся в отдельное место, потом зовут другого человека чтобы он взял этот шарик. примерно так (нелогичность самого кода в примере я не ставлю под сомнение)

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Morrison
83 - 08.03.2009 - 12:40
2(81) с таких людей надо спрашивать по задачам - "решил - не решил" :)

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Чучундер
84 - 08.03.2009 - 12:41
(81) хахахаха... если писать код правильно - денег у заказчиков не хватит, чтоб расплатиться, а у исполнителей - времени, чтобы написать...

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Morrison
85 - 08.03.2009 - 12:44
2(84) это правда. я сейчас тоже часто оказываюсь в таких условиях когда приходится делать совсем некрасивые вещи. а с переносами данных, я например, анализирую всегда исходящие данные, ибо если начну воротить универсальные механизмы на все возможные случаи да еще потом тестировать все это, заказчик год мне платить будет потом :)

Re: 1C Тис 7.7 Как изменить код номеклатуры?

MetalHeart
86 - 08.03.2009 - 12:51
(84, 85) Да, знакомо. Но для себя я уже решил, что лучше делать все-таки красиво, за свой счет. Иначе, если ты собираешься с клиентам работать еще не один год, то когда пишешь некрасивый код - себе же свинью подкладываешь на будущее. Особенно, если это не просто какой-нибудь отчет, а механизмы проведения, выгрузки данных и т.п.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Чучундер
87 - 08.03.2009 - 13:06
Именно! все - зависит от контекста.
И у меня есть ряд вещей, которые "неправильные", но! работают! потому что Я обеспечиваю работоспособность такого кода. А если кто придет после меня - либо я сдаю дела и указываю на тонкие моменты, либо я "на связи". А если кто-то сильно умным себя считает - то и без меня разбереться и обеспечит роаботоспособность кода.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
88 - 08.03.2009 - 13:09
Чучундер молодец
праильно.Так и надо.
Косяки у кождого есть были и будут
Это нормально.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Чучундер
89 - 08.03.2009 - 13:13
(88) спсб. а то я ужо волновался и ночей не спал...

Re: 1C Тис 7.7 Как изменить код номеклатуры?

VZ
90 - 08.03.2009 - 13:25
Чу, Код = Спр1.Код; Товар = Спр2.НайтиПоКоду(Код); я не напишу никогда. И обеспечивать работоспособность никому не придется.
Даже тому олуху, кто наставит в коды справочника слэши.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Чучундер
91 - 08.03.2009 - 13:52
(90) а почему? может у него спр1 и спр2 для разного позиционирования...
понятно, что в худшем виде - так писать не надо...

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Чучундер
92 - 08.03.2009 - 13:53
> Даже тому олуху, кто наставит в коды справочника слэши
а кто-нить олуху объяснил что в код слэши лучше не ставить?
я вот в куроводствепользователя такого не помню... мне-то понятно, что этого делать не надо, а вот юзеру...

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
93 - 08.03.2009 - 13:58
А вот про это вообще юзверю рассказывать низя а то начнет эксперементировать потом вообще базу не соберешь

Re: 1C Тис 7.7 Как изменить код номеклатуры?

lalex23
94 - 08.03.2009 - 14:07
+(46)комментарий в контексте темы ветки - перенумерация таким способом говорит о нежелании читать синтаксис-помощник, а придумать проблему для решения таким способом - не ко мне: фантазии не хватит.

Re: 1C Тис 7.7 Как изменить код номеклатуры?

Morrison
95 - 08.03.2009 - 15:04
2(86) MetalHeart , за свой счет - это когда ты сам на себя работаешь. у меня когда были подработки на фикси, я всегда поступал как ты. но, а когда выходит следующая дилема - час не оплачивает клиент оплачивает тебе компания, и в результате в конце месяца выходит так, что ты даже себя не окупаешь :) на фикси конечно в этом плане гораздо легче работать, меньше напряжения, поначалу на меня эти вещи вообще сильно психологически давили. но тем не менее я создаю достаточно качественные вещи, просто допустим вместо того чтобы реализовать универсальную процедуру я делаю копию кода и изменяю его под конкретные условия и т.п. и т.д. гораздо важнее то, что код я встраиваю так чтобы конфигурацию можно было очень легко обновлять, по максимуму стремлюсь к этому

Re: 1C Тис 7.7 Как изменить код номеклатуры?

nordbox
96 - 09.03.2009 - 04:08
Похоже пора объявлять конкурс на лучший сценарий к фильму
"Особенности национального программирования"
К списку тем 1 2 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Возврат от покупателя отражается в Книге покупок. Нужно в Книге продаж. В справочнике Контрагенты заведен реквизит типа Справочник.Номенклатура, но выбирается только элемент, а надо что бы и г »
© 2009 Форум 1С: Одинэс.Ру