Незнаю как кто а мы раз в год почищаем базу , тоесть делаем очистку данных - это и для базы полезно так как меньше на нее нагрузка, так и для разных интересующихся ))) . Партнеры наши тоже так делают - движения удаляют а вот серийники в их 1С остаются как я понял со слов менеджера с которым раотаем.
Так вот и я сделал очистку - и все серийники тю-тю исчезли куда то (( ,благо сделал резерв себе на ноут , но наш сервисник уже меня замучил с "Посмотри в старой базе серийник"
Как все серийники можно вытянуть с старой базы и сохранить например в екселе и.д. отдать сервиснику и будет мне щасте......
Так что ? Ни укого нет никаких идей как вытащить серийники с базы??? Пиво гарантирую :D
На старой базе, заходим в справочник товаров, правая клавиша - "Выбор колонок" там ищем "Штрих-код производителя" и заодно ID товара и название товара, все остальное можно убрать.
Далее правая клавиша - експорт таблицы в csv. Сохраняем файл.
Открываем новую базу. ОБЯЗАТЕЛЬНО ДЕЛАЕМ РЕЗЕРВНУЮ КОПИЮ БАЗЫ.
Далее: Опции - "Импорт товаров/контрагентов..." Настраимаем сверху в низ https://yadi.sk/i/E_hyigIHfoTJe
В конце нажимает открыть файл, и выбираем файл который экспортировали. Импорт.
Не вводьте в оману штрихкод і серійний номер це зовім різне!
Розробники знають таблицю в якій зберігаються серійні номери, чекайте підкажуть. Або якщо вмієте підключайтесь до бази напияму і шукайте.
Цитата: isian1 від Квітень 06, 2015, 13:29:57
Так что ? Ни укого нет никаких идей как вытащить серийники с базы??? Пиво гарантирую :D
Все зависит от того, в каком именно виде Вам нужны эти серийники...
Можно вытянуть движение по всем серийникам из таблицы базы данных
Для этого зайти в меню Опции->SQL менеджер и ввести в окне для ввода необходимый запрос
Все движение по серийникам (и приход и расход):
select
ts.*, tn.name, tn.kod
from tovar_serials ts
inner join tovar_name tn on ts.tovar_id = tn.num
Все продажи по серийникам:
select
ts.*, tn.name, tn.kod
from tovar_serials ts
inner join tovar_name tn on ts.tovar_id = tn.num
where ts.tovar_ser_kolvo < 0
Но, скорее всего, Вам понадобятся дополнительные данные по документам или товару (возможно, клиент, склад или что-то еще), здесь список запросов может быть бесконечный, если что, пишите, посмотрим, может что-то и вытянем
TheOK - дякую за допомогу , Взагалі мене цікавить тільки прихід по серійним номерам , тобто якщо товар прийшов на гарантію - ми повинні бути впевненні що він наш , так як поставщики "чужі" товари не приймають ... .
Чи маєте SQL код для підтягнення серійних по прихідним накладним ???
doc_type_id = 8 це прихідні накладні. В екселі самі швидко відфільтруєте.
Дякую , дуже допомогли ... . куди відправляти пиво??? :)
Цитата: isian1 від Квітень 03, 2015, 20:00:13
Незнаю как кто а мы раз в год почищаем базу , тоесть делаем очистку данных - это и для базы полезно так как меньше на нее нагрузка, так и для разных интересующихся ))) . Партнеры наши тоже так делают - движения удаляют а вот серийники в их 1С остаются как я понял со слов менеджера с которым раотаем.
Так вот и я сделал очистку - и все серийники тю-тю исчезли куда то (( ,благо сделал резерв себе на ноут , но наш сервисник уже меня замучил с "Посмотри в старой базе серийник"
Как все серийники можно вытянуть с старой базы и сохранить например в екселе и.д. отдать сервиснику и будет мне щасте......
Нельзя было оставлять серийники при очистке данных т.к. в них содержится ссылка на документ по которому он пришел или ушел, а нет документов нет и информации о серийнике.
Вот дополнение к скрипту, покажет название документа, номер, дату и т.д.
SELECT
tn.name,
tn.kod,
ts.*,
dt.name_rus,
vd.*
FROM
tovar_serials ts
LEFT JOIN doc_types dt ON ts.doc_type_id = dt.num,
tovar_name tn,
view_alldocs vd
WHERE
ts.tovar_id = tn.num AND
ts.doc_type_id = vd.doc_type AND
ts.doc_id = vd.num
Дякую ! Думаю це згодиться багатьом ... .
чомусь на останньому скрипті ругається: "the cursor identified in the update or delete statement is not position on a row" , щось йому в ряді неподобається нерозумію що
Цитата: isian1 від Квітень 07, 2015, 13:18:27
чомусь на останньому скрипті ругається: "the cursor identified in the update or delete statement is not position on a row" , щось йому в ряді неподобається нерозумію що
Сори скрипт не проверял, писал просто на бум :) пробуйте этот (верхний тоже переправил):
SELECT
tn.name,
tn.kod,
ts.*,
dt.name_rus,
vd.*
FROM
tovar_serials ts
LEFT JOIN doc_types dt ON ts.doc_type_id = dt.num,
tovar_name tn,
view_alldocs vd
WHERE
ts.tovar_id = tn.num AND
ts.doc_type_id = vd.doc_type AND
ts.doc_id = vd.num
Это уже бомба ... . :)
А то недавно принесли ноут - меня на месте небыло - сервисник поверил и принял без проверки серийного номера по старой базе , оказалось клиент купил где-то в инете ноут который поломался - потом купил у нас еще один такой же - и принес по гарантии левый который купил в инете .... . теперь прописал печать в чеке серийного номера на всякий случай ... всем рекомендую кстати ... .