#0
by Lisi4ka
Оказывается, в 1С 8.0 не существует первичного ключа записи регистра. Строка идентифицируется набором измерений и времени регистратора. Вот у меня и возникла проблема:существует лист Excel,выгружаемый в конф., в котором имеются позиции, различающиеся только артикулом, пришлось ввести в измерения регистра "Цены номенклатуры" еще одно: Артикул. В табличной части дока "Установка цен номенклатуры" так же ввожу колонку "Артикул", Меняю обработку проведения, указывая, что при проведении РегистрСведений.ЦеныНоменклатуры.Артикул=ТекСтрокаТовары.Номенклатура.Артикул По идее прописано во встроенных функц. 1С, что артикул заполняется автоматически при изменении номенклатуры в табл.части дока. Но позиции с разными артикулами и одинаковыми наименованиями провести не дает. Может кто подсказать,в чем может быть дело?
#1
by ОператорПК
пришлось ввести в измерения регистра "Цены номенклатуры" еще одно: Артикул - приготовся к небольшим проблемкам.... тогда нужно переписывать код во свех документах где получают цену по этому регистру + прайс если нужен переписать ...
#3
by Lisi4ka
Спасибо всем за совет! ОператорПК, обязательно переделаю все, что найду! ave-kuban, я пробовала искать по артикулу, - ищет, находит даже, но в итоге получается наименование в док. "Установка цен номенклатуры " пустым.
#4
by ave-kuban
ты не понела меня, я имею ввиду поиск по реквизиту "артикул" при загрузки файла и потом получаешь объект и в док его
#5
by Lisi4ka
Я ж так и делаю! 1-ищу по артикулу, если нет этой позиции номенклатуры, создаю в справочнике "Номенклатура" новый элемент, которому присваиваю наименование, артикул и т.д. из Excel 2-создаю док "Установка цен номенклатуры" для этого элемента примерно так: Пробовала вместо пследеней строки писать Но это тоже не катит, наименование постоянно пустое. Вышла из положения поиском по наименованию, но лучше же поиском по артикулу, а как, не пойму
#6
by Lisi4ka
Но, честно сказать, меня мало заботит поиск по артикулу или по наименованию будет проводиться, все равно если нет в регистре измерения "Артикул", 1с не даст провести док, т.к. будут 2 записи с одинаковым ключом, что недопустимо. Процедуру проведения я откорректировала, но "установка цен" работает сейчас только автоматическая, потому что не получается никак привязать тот артикул, что есть в любой чабличной части к реквизиту табличной части,созданному мной
#8
by gr13
а ты не пробовала сделать Рек=Ном.НайтиПоРеквизиту("Артикул", СокрЛП(Артикул),,); //к примеру и проверять нашелся Рек или нет?
#11
by Dem1urg
Маразм какой. Позиции, которые различаются артикулом это РАЗНЫЕ элементы справочника номенклатура. А у регистра сведений отдельного primary key нет не просто так. Оно так и задумано
#12
by gr13
"По идее прописано во встроенных функц. 1С, что артикул заполняется автоматически при изменении номенклатуры в табл.части дока. Но позиции с разными артикулами и одинаковыми наименованиями провести не дает. Может кто подсказать,в чем может быть дело?" можешь это уточнить? ты можешь имхо ввести 2 разные позиции с разным артикулом, но с одинаковым наименованием. но это будут 2 разные позиции номенклатуры. в данном случае возможно? искать их по наименованию. либо посмотреть процедуру, которая вызывается по окончании редактирования ячейки. бред, потому что ты пытаешься присвоить текст ячейки с типом Справочник
#13
by Lisi4ka
gr13, согласна что бред, человек посоветовал произвести поиск по артикулу, я показала, что из этого получается. Вопрос с регистром:)))
#16
by gr13
(+15) кстати не сказал бы что то, что он говорит бред) реализация его идеи бред) а слова нет... опиши подробнее задачу мож и помогу чем))))
#20
by Lisi4ka
gr13, задача как раз и состоит в том, чтоб выгрузить прайс к конфу, если д. товара нет, занести в номенклатуру и переписать цены. С этим поиском проблем нет, все нормально заполняется. Действительно, было бы неплохо заполнять "Установку цен" через поиск по артикулу, но проблема в другом: если заполняем через обработку, то при наличии нескольких товаров с одинаковыми наименованиями регистр не дает записать документ, потому что в одном доке нельзя, чтобы были 2 строки с одинаковыми ключами. Есть такие позиции номенклатуры, которые отл. только Артикулом, знач. надо ввести в регистр Цены номенклатуры еще измерение "Артикул", что я и сделала. Суть в том, что если в обработке можно присвоить типа НоваяСтрокаДок.Артикул=Артикул, то в самом 1с это не прокатывает(если вносим в док вручную), значение артикула будет пустым, т.е. в регистр не запишется артикул, значит, возможно искажение. А если присваивать НоваяСтрокаДок.Артикул=Номенклатура.Артикул, не катит т.к. 1с может выбрать не ту позицию, т.к. выборка по номенклатуре. Короче, без бутылки не разобраться:)))
#21
by Lisi4ka
zimbabve, большое спасибо за программный код, у меня примерно то же самое;) Собеседник, что поделаешь, все мы человеки, учимся на своих ошибках! А как можно эту жесть модернизировать?:)
#22
by Lisi4ka
gr13, я не писала же, что ave-kuban бред посоветовал! оч благодарна всем, кто помог советом или кусочком кода:))!!
#24
by gr13
вопрос, если разные товары с одинаковыми наименованиями неужели нельзя ввести несколько позиций номенклатуры? с разными артикулами
#25
by Lisi4ka
Спасибо всем, кто откликнулся на мою просьбу! Проблему успешно решила, слегка модернизировав обработку проведения - добавила в таблицу по товарам (динамическую, которая формируется при обработке проведения) новую колонку "Артикул" - теперь все класс работает! :))) Кстати, хотела спросить господ программистов, почему конструкции типа НайтиПоКоду/Наименованию/Реквизиту вызывают такое бурное негодование?:)) (я так подозреваю, они тормозят работу проги?:) ), как тогда можно обойти д. конструкцию?
#29
by Lisi4ka
ну не в 5, в 6:)))) как? - плохо! Территориально - Тюменская обл. Вот так вот всегда, небезвозмездно:))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Цены, цены, цены.....?
- Отбор по реквизиту регистра в наборе записей регистра накопления
- Программное внесение информации в субконто неопредел. вида
- Очистка движений перед добавлением новых.
- Добавление новых записей в регистр сведений 1С 8
- v7: Создание новых записей в Журнале расчетов
- Добавление записей в документ корректировка записей регистра
- Цены номенклатуры срез последних дает две цены!!
- Программная запись в Регистр сведений и в Корректировку записей регистра
- Обработка создания новых записей в регистре сведений.
- Изменение записей в наборе записей РС
В этой группе 1С
- v7: Вызов метода Провести() в модуле документа не из процедуры ОбработкаПроведе
- Дополнительные печатные формы в УПП
- Как сделать сторно на часть отпуска в УПП 1.2.7?
- Инсталлятор программ VB 6.0
- Вопрос по восстановлению последовательности 1с++ и обычной
- Обмен данными: "Ошибка формата представления изменений"
- Подарочные сертификаты
- Объект xBase - фильтр для базы DBF
- v7: ОС дата вводу в эксплуатацию 1917 год?
- Границы листа в макете
- 8.1 Форматирование даты в запросе
- Как программно добавить субконто?
- Рарус CRM ПРОФ 1.1
- v7: Как оформить возврат ОС в ПУБе
- Сканеры ШК. Работа с VK_RS232.dll от Ромикса
- Запись реквизита в ТЧ Документа
- Где взять описание английского синтаксиса встроенного языка 1С?
- Сложный запрос
- Заказали Камин 3.0. Как туда проще перенести данные?
- Ошибка sql state: 23000 Native: 2627