Внесение новых записей в регистр "Цены номенклатуры" #298346


#0 by Lisi4ka
Оказывается, в 1С 8.0 не существует первичного ключа записи регистра. Строка идентифицируется набором измерений и времени регистратора. Вот у меня и возникла проблема:существует лист Excel,выгружаемый в конф., в котором имеются позиции, различающиеся только артикулом, пришлось ввести в измерения регистра "Цены номенклатуры" еще одно: Артикул. В табличной части дока "Установка цен номенклатуры" так же ввожу колонку "Артикул", Меняю обработку проведения, указывая, что при проведении РегистрСведений.ЦеныНоменклатуры.Артикул=ТекСтрокаТовары.Номенклатура.Артикул По идее прописано во встроенных функц. 1С, что артикул заполняется автоматически при изменении номенклатуры в табл.части дока. Но позиции с разными артикулами и одинаковыми наименованиями провести не дает. Может кто подсказать,в чем может быть дело?
#1 by ОператорПК
пришлось ввести в измерения регистра "Цены номенклатуры" еще одно: Артикул - приготовся к небольшим проблемкам.... тогда нужно переписывать код во свех документах где получают цену по этому регистру + прайс если нужен переписать ...
#2 by ave-kuban
а по артикулу номенклатуру искать не пробовал?
#3 by Lisi4ka
Спасибо всем за совет!   ОператорПК, обязательно переделаю все, что найду! ave-kuban, я пробовала искать по артикулу, - ищет, находит даже, но в итоге получается наименование в док. "Установка цен номенклатуры " пустым.
#4 by ave-kuban
ты не понела меня, я имею ввиду поиск по реквизиту "артикул" при загрузки файла и потом получаешь объект и в док его
#5 by Lisi4ka
Я ж так и делаю! 1-ищу по артикулу, если нет этой позиции номенклатуры, создаю в справочнике "Номенклатура" новый элемент, которому присваиваю наименование, артикул и т.д. из Excel 2-создаю док "Установка цен номенклатуры" для этого элемента примерно так: Пробовала вместо пследеней строки писать Но это тоже не катит, наименование постоянно пустое. Вышла из положения поиском по наименованию, но лучше же поиском по артикулу, а как, не пойму
#6 by Lisi4ka
Но, честно сказать, меня мало заботит поиск по артикулу или по наименованию будет проводиться, все равно если нет в регистре измерения "Артикул", 1с не даст провести док, т.к. будут 2 записи с одинаковым ключом, что недопустимо. Процедуру проведения я откорректировала, но "установка цен" работает сейчас только автоматическая, потому что не получается никак привязать тот артикул, что есть в любой чабличной части к реквизиту табличной части,созданному мной
#7 by gr13
фото (цы)
#8 by gr13
а ты не пробовала сделать Рек=Ном.НайтиПоРеквизиту("Артикул", СокрЛП(Артикул),,); //к примеру и проверять нашелся Рек или нет?
#9 by gr13
и вообще) у тебя в этой строке написан бред)
#10 by gr13
ау?
#11 by Dem1urg
Маразм какой. Позиции, которые различаются артикулом это РАЗНЫЕ элементы справочника номенклатура. А у регистра сведений отдельного primary key нет не просто так. Оно так и задумано
#12 by gr13
"По идее прописано во встроенных функц. 1С, что артикул заполняется автоматически при изменении номенклатуры в табл.части дока. Но позиции с разными артикулами и одинаковыми наименованиями провести не дает. Может кто подсказать,в чем может быть дело?" можешь это уточнить? ты можешь имхо ввести 2 разные позиции с разным артикулом, но с одинаковым наименованием. но это будут 2 разные позиции номенклатуры. в данном случае возможно? искать их по наименованию. либо посмотреть процедуру, которая вызывается по окончании редактирования ячейки.   бред, потому что ты пытаешься присвоить текст ячейки с типом Справочник
#13 by Lisi4ka
gr13, согласна что бред, человек посоветовал произвести поиск по артикулу, я показала, что из этого получается. Вопрос с регистром:)))
#14 by Lisi4ka
Dem1urg, я ж не вручную вношу, а в обработке данные ;))
#15 by gr13
а фото где;)
#16 by gr13
(+15) кстати не сказал бы что то, что он говорит бред) реализация его идеи бред) а слова нет... опиши подробнее задачу мож и помогу чем))))
#17 by zimbabve
#18 by gr13
чаво?
#19 by Собеседник
- жесть
#20 by Lisi4ka
gr13, задача как раз и состоит в том,  чтоб выгрузить прайс к конфу, если д. товара нет, занести в номенклатуру и переписать цены. С этим поиском проблем нет, все нормально заполняется. Действительно, было бы неплохо заполнять "Установку цен" через поиск по артикулу, но проблема в другом: если заполняем через обработку, то при наличии нескольких товаров с одинаковыми наименованиями регистр не дает записать документ, потому что в одном доке нельзя, чтобы были 2 строки с одинаковыми ключами. Есть такие позиции номенклатуры, которые отл. только Артикулом, знач. надо ввести в регистр Цены номенклатуры еще измерение "Артикул", что я и сделала. Суть в том, что если в обработке можно присвоить типа НоваяСтрокаДок.Артикул=Артикул, то в самом 1с это не прокатывает(если вносим в док вручную), значение артикула будет пустым, т.е. в регистр не запишется артикул, значит, возможно искажение. А если присваивать НоваяСтрокаДок.Артикул=Номенклатура.Артикул, не катит т.к. 1с может выбрать не ту позицию, т.к. выборка по номенклатуре. Короче, без бутылки не разобраться:)))
#21 by Lisi4ka
zimbabve, большое спасибо за программный код, у меня примерно то же самое;) Собеседник, что поделаешь, все мы человеки, учимся на своих ошибках! А как можно эту жесть модернизировать?:)
#22 by Lisi4ka
gr13, я не писала же, что  ave-kuban бред посоветовал! оч благодарна всем, кто помог советом или кусочком кода:))!!
#23 by gr13
а фото)?
#24 by gr13
вопрос, если разные товары с одинаковыми наименованиями неужели нельзя ввести несколько позиций номенклатуры? с разными артикулами
#25 by Lisi4ka
Спасибо всем, кто откликнулся на мою просьбу! Проблему успешно решила, слегка модернизировав обработку проведения - добавила в таблицу по товарам (динамическую, которая формируется при обработке проведения) новую колонку "Артикул" - теперь все класс работает! :))) Кстати, хотела спросить господ программистов, почему конструкции типа НайтиПоКоду/Наименованию/Реквизиту вызывают такое бурное негодование?:)) (я так подозреваю, они тормозят работу проги?:)  ), как тогда можно обойти д. конструкцию?
#26 by Lisi4ka
gr13, уточни, пжлст,что за фото:))
#27 by gr13
нет) способ реализации объясняю - традиция), попросить у девушки фото, а потом помочь)
#28 by gr13
а ты где территориально? как ты в 5 утра просыпаешься)?
#29 by Lisi4ka
ну не в 5, в 6:)))) как? - плохо! Территориально - Тюменская обл. Вот так вот всегда, небезвозмездно:))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям