Групповое присвоение ШК через номенклатуру #735563


#0 by pnamik
Через номенклатуру какой процедурой (через групповые обработки) можно присвоить сразу нескольким товарам ШК? в самой конфе получение ШК для товара происходит через форму элемента с помощью процедуры (которая в случае выше бездействует)
#0 by pnamik
Через номенклатуру какой процедурой (через групповые обработки) можно присвоить сразу нескольким товарам ШК? в самой конфе получение ШК для товара происходит через форму элемента с помощью процедуры (которая в случае выше бездействует)
#1 by zulu_mix
обработку напиши делов то
#2 by pnamik
это как раз не умею, начинающий я
#3 by zulu_mix
тогда как начинающему, тебе напишу со скидкой. за ммм... 5 тыщщ рублей
#4 by pnamik
время 23.50
#5 by zulu_mix
и то правда. пойду спать.
#6 by pnamik
правильно, раз помог, потом начал нести чушь... про 5. пора спать.
#7 by pnamik
ни у кого нет обработки для 8,0, или же кто может подсказать?
#8 by Dmitriy_76
обСформироватьШтрихкод  тут какой код?
#9 by Garykom
на цену в скидка 20%
#10 by nordbox
А обоснуй эту хотелку если конечно сможешь??? В чем смысл таких танцев????
#11 by Garykom
у него самописка...какой может быть универсальный обработка для 8.0 ? ))
#12 by nordbox
а что ты у меня про ето спрашиваешь? ))) Это вопрос к это он там какие то непонятные заклинания над базой делает.
#13 by nordbox
+12 наверное хочет большую красную кнопку на весь экран "СДЕЛАТЬ ВСЁ"
#14 by Garykom
дык уже делаю... ))
#15 by nordbox
Ну извини, я не видел раньше )))
#16 by pnamik
после загрузки из эксель товары появляются в папке со сквозной нумерацией типа 1, 2, 3. этих товаров иногда бывает очень много. Каждый товар открыть в номенклатуре и присвоить шк , это долго. вот поэтому и нужно , чтобы сразу шк присвоили прямо в номенклатуре после сформирования прих.накладной
#17 by Garykom
исправь загрузку из екселя...
#18 by nordbox
Ну пункт первый это то что ШК генирить можно при загрузке. Пункт второй у загружаемой номенклатуру у же может быть ШК пункт третий ШК присваевается ед измерения далее по тексту
#19 by pnamik
пути реализации мне непонятны. понимаю, что в обработке можно сразу кнопку сгенерировать шк. только таким образом, чтобы было в формате базы, чтобы не присвоил одинаковых шк, если уже товар есть в базе, присвоил (брал из базы) старый шк или предлагал пользователю выбирать, что делать. в общем это теория
#20 by pnamik
думаю, не в загрузке, а в номенклатуре это можно осуществить, но как? придется много много читать и тренироваться похоже
#21 by nordbox
Ты сам то понял???? >>>присвоил (брал из базы) старый шк или предлагал пользователю выбирать Накладная 100500 позиций???? ШК присваевается по другому Есть Номенклатура ей подчинен Ед измерения у него ШК Товар Штук ШК 123 Товар Бут ШК 321 Товар Литр ШК 555 Товар КвадратныйКубоЛитр ШК 777 Посмотри как в УТ сделано,  просто и сердито.
#22 by nordbox
у тебя юзверь поле первой накладной >>или предлагал пользователю выбирать Озвереет и пошлет тебя в далекое сексуальное путешествие
#23 by nordbox
+ а плюс еще у разных поставщиков одного товара может быть разный ШК
#24 by nordbox
+партии разные
#25 by nordbox
Ты в торговле вообще работал когда нибудь?????
#26 by pnamik
ты чего сердишься? если не знаешь нашу самописку. причем тут ут? упп? или еще какая то конфа? успокойся. дай знать я тебе постараюсь объяснить как устроена наша конфа
#27 by hhhh
выкладывай уже свою конфу.
#28 by Garykom
не надо...я же если увижу (любопытство заставит) что там ужас потом не засну ;)
#29 by pnamik
зачем?
#30 by pnamik
к конфе прилагается колыбельная
#31 by Garykom
а с каким размером эта "колыбельная"?
#32 by pnamik
размеры разные, каждому свое как говорится
#33 by pnamik
если есть желание помочь или подсказать, пожалуйста, буду рад
#34 by nordbox
pnamik, тут твоя база колыбельная не нужна ты cf выложи а тут уж разберемся ))
#35 by BigShmax
-  если не знаешь нашу самописку. причем тут ут? упп? или еще какая то конфа? успокойся. дай знать я тебе постараюсь объяснить как устроена наша конфа и как осуществить   не понятно.
#36 by nordbox
+34 тут телепатов нет
#37 by nordbox
Анекдот есть: ....Нам на бронепоезд установили радиостанцию ... -Василий Иваныч, а радиостанция на лампах или на транзисторах? -Для тупых повторяю, на бронепоезде... У тебя вот эти произведения где???? >>обСформироватьМаскуШтрихКода(ВидШтрихКода); >>обСформироватьШтрихкод(ПрефискШтрихКода,Код,ВидШтрихКода);
#38 by pnamik
я же выложил ту процедуру,с помощью которой товар получает шк в форме элемента. просил помочь осуществить то же самое для группы товаров. если нужна еще другая часть, которая могла бы помочь вам, чтобы мне подсказали, готов.
#39 by nordbox
Ты выложил кнСгенерироватьНажатие(Элемент) Это ни о чём........ Вот где находятся ФИЗИЧЕСКИ в КАКОМ МОДУЛЕ то что я у тебя спросил???? или я догадаться должен????
#40 by nordbox
а лучше CF давай если не оч большой, мыло в подмыльнице есть
#41 by nordbox
где и в каком виду у тебя хранятся ШК тоже догадываться????
#42 by nordbox
если надумаешь CF отправлять его размер сначала озвуч
#43 by palpetrovich
нарисуй обработку, в поцедуру кнопки код: если "ШтрихКод" - это реквизит спраовчника Номенклатура и он числовой + ты сможешь самостоятельно присвоить ВидШтрихКода верное значение - будет тебе щасте  :)
#44 by pnamik
вот умница. пока нету возможности проверить. вечером обязательно проверю. и сообщу. это реальная попытка в помощи.
#45 by pnamik
нашел в конфе в общем модуле несколько функций по шк. вечером если вариант не получится, выложу эти функции
#46 by pnamik
#47 by pnamik
реализовал как в картинке через групповые обработки "Установить ШК". присвоил процедуру выдал ошибку, к сожалению {Справочник.Номенклатура.Форма.ФормаСписка}: Поле объекта недоступно для записи (Отбор)     Отбор = Новый Структура("ШтрихКод")
#48 by pnamik
еще одна ошибка если это обработка {Форма.Форма}: Ошибка при вызове метода контекста (Выбрать): Недопустимое значение параметра (параметр номер "3")     Выборка = Номенклатура.Выбрать(,,Отбор); по причине: Недопустимое значение параметра (параметр номер "3")
#49 by palpetrovich
:) ...ну сделай так
#50 by pnamik
немного переделал, так выдавал ошибко (фактические параметры и т.д.) это также выдает ошибку {Форма.Форма}: Ошибка при установке значения атрибута контекста (ТекШтрихКод): Реквизит недоступен для группы         Объект.ТекШтрихКод  = обСформироватьШтрихкод(ПрефискШтрихКода,Объект.Код,ВидШтрихКода);
#51 by pnamik
наверно, какой-то цикл нужно для группы, типа если этаГруппа, то пропустить, и только для товаров присвоить шк
#52 by nordbox
Вот смотрю на тебя и думаю..... ты в жизни такой же???? за тебя уже все сделали, неужели так трудно залезть в синтакс помощник.....??????? Использование: Только чтение. Описание: Тип: Булево. Позволяет определить, является ли элемент справочника группой. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Истина - элемент является группой; Ложь - элемент не является группой.
#53 by pnamik
{Справочник.Номенклатура.Форма.ФормаСписка}: Значение не является значением объектного типа (ЭтоГруппа)                 Если ДанныеСтроки.ЭтоГруппа = Ложь Тогда
#54 by nordbox
ооооо..... как все запущенно.... Ну приделай уж куда нибудь Выборка.Ссылка.ЭтоГруппа=Истина можешь Ложь приделать, можешь НЕ (Выборка.Ссылка.ЭтоГруппа) и т.д. в зависимости от извращенности
#55 by nordbox
+54 в своем коде можешь Объект.ЭтоГруппа=Истина
#56 by nordbox
+55
#57 by pnamik
Эта процедура уже не дает никаких ошибок, также и ничего не делает.
#58 by nordbox
Ну хоршо Вот при выполнении этого кода что будет у тебя на экране???
#59 by pnamik
служебные сообщения, проверяет, по-моему, шк
#60 by pnamik
Юбка женская RED ROSE 2000000602134 Юбка женская S&T 2000000602141 Юбка женская S&T 2000000602158 Юбка женская S&T 2000000602165 Юбка женская S&T 2000000302713 Юбка женская TSL 2000000505190 Юбка женская б/т.м. Юбки детские Юбки детские (торговые марки) Юбки детские K&S Юбки детские TIGABEAR Юбки детские ZHONG QING YISHENG Юбки женские Юбки женские (без торговых марок) Юбки женские (торговые марки) Юбки женские BEAUTYO Юбки женские FRANCOIS ST.CHARLES Юбки женские K&S Юбки женские LONG JIA YI Юбки женские MEI REN FANG Юбки женские NEW Юбки женские RED ROSE Юбки женские S&T 2000000309170 Яйцеварка (6 подставок+1 сеператор) МВ Ящики для инструментов
#61 by pnamik
видно, что есть группы, есть товары со шк
#62 by nordbox
НУ Ииииии???????? Мысли есть??????
#63 by Garykom
настоящему программисту 1С даже исходники программы (сама конфа) не нужны чтобы допилить эту программу (конфу) ))
#64 by nordbox
я уже не знаю что ему надо????? тут все по очереди сначала клещами из него вытягивали что и как, а потом по очереди ему в разных вариантах решения дали. Тут даже на школьную программу не тянет
#65 by pnamik
ты молодец, хоть немного нервничал, наверно из-за моих скудных знаний по 1С. Эта процедура проверяет всех товаров каждый раз. Все равно тебе спасибо, все благие мысли к тебе направляю. Но изначально задача была другая. через номенклатуру для определенных товаров, как в картинке, присвоить шк через групповые обработки-установит шк. Как добиться успеха?
#66 by pnamik
когда знаешь что-то, тебе кажется, что это просто, почему другие не знают. не все также сильны в 1С, как ты, или другие участники форума, которые, иногда действительно, подсказывая, учат, делают доброе дело, а порой, открыто предлагают решения.
#67 by pnamik
то, что здесь пишется, в теории понимаю, а как реализовать??? Практики нет, опыта нет... поздно начал 1С
#68 by nordbox
Замени Если Объект.ЭтоГруппа=Ложь Тогда Если (Объект.ЭтоГруппа=Ложь) И (СокрЛП(Строка(Объект.ТекШтрихКод))="") Тогда И будет тебе счастье
#69 by pnamik
ничего не происходит, не присваивает шк
#70 by nordbox
Входит в условие, Сделай так по драконовски: в место (СокрЛП(Строка(Объект.ТекШтрихКод))="") (СтрДлина(Объект.ТекШтрихКод))<13)
#71 by pnamik
#72 by nordbox
(СтрДлина(Объект.ТекШтрихКод)<13)
#73 by pnamik
пока ты писал, пробовал разные варианты, не дошел до скобки, ты уже указал. присваивает тем, кого помечал. вот результат. СПАСИБО ТЕБЕ.
#74 by nordbox
Только это не правильно )))) Ты учти что с такой проверкой Если Объект.ЭтоГруппа=Ложь Тогда Эта обормотка у тебя будет переприсваивать ШК всем подряд, даже той ной у которой он есть и будет присваивать именно ЕАN13 А если у тебя там например EAN8 уже у номенклатуры есть он его тоже EAN13 впиндюрит
#75 by nordbox
+74 Тебе нужна проверка на наличие вообще какого либо ШК у номенклатуры. Тут целое поле деятельности, поспи, а это будет тебе завтрашнее домашнее задание )))
#76 by pnamik
да... он присваивает не только тем, кого помечал, всем тем, у кого меньше 13. Половинчатый получается результат. В любом случае, помог в чем-то разобраться, немного учил, это уже хорошо. завтра не надеюсь на чудо в моих знаниях, но тем не менее, попробую тренироваться условиями, чтобы только для данной группы присвоение ШК было. т.к. из эксель все товары перемещаются в одну группу.
#77 by nordbox
попробуй (СокрЛП(Строка(Объект.ТекШтрихКод.Значение))="")
#78 by palpetrovich
мля, какой-такой ТекШтрихКод? замени:
#79 by pnamik
ошибку выдает {Справочник.Номенклатура.Форма.ФормаСписка}: Значение не является значением объектного типа (Значение)
#80 by palpetrovich
если реквизит таки ТекШтрихКод:
#81 by pnamik
ошибка  {Справочник.Номенклатура.Форма.ФормаСписка}: Значение не является значением объектного типа (ЭтоГруппа)     Если Объект.ЭтоГруппа тогда
#82 by nordbox
Если Выборка.ЭтоГруппа тогда
#83 by palpetrovich
да, объекта там еще нет, эт ошибка копи-пасте надо "Если Выборка.ЭтоГруппа тогда"
#84 by pnamik
Совместиными усилиями получилось процедура следующая, которая ничего не делает. никаких изменений
#85 by pnamik
Закомеентирован по причине ошибки {Справочник.Номенклатура.Форма.ФормаСписка}: Значение не является значением объектного типа (ТекШтрихКод) Сообщить(Объект.ТекШтрихКод);
#86 by palpetrovich
млин, безнадега... в общем так, если хочешь получить результат -  в меню конофигуратора выбери: конфигурация - сохранить конфигурацию в файл и полученный файл выложи на какой-нить файлообменник ссылку на него - сюда
#87 by pnamik
присвоила обработка шк всем, кому хотела, в том числе помеченным.
#88 by pnamik
могу дать доступ тв
#89 by nordbox
palpetrovich, там стопудово проблема в     Если СокрЛП(Выборка.ТекШтрихКод) <> "" тогда Там надо получить Этот ШК сначала а потом Обрезать его надо для сравнения, а в данном случае обрезается напрямую реквизит про cf я его уже просил: партизан.....
#90 by pnamik
дам доступ прям к базе
#91 by pnamik
312 263 519 1663
#92 by palpetrovich
захожу
#93 by palpetrovich
отпусти мышку :)
#94 by palpetrovich
Извини, мне твои телодвижения смотреть по ТВ неинтересно. Не хочешь - как хочешь
#95 by nordbox
palpetrovich, дык это мы в двоем там были что ли?
#96 by nordbox
)))) это уже групповух называется )))
#97 by Garykom
ка вы могли...бедного ТС... вдвоем... ))
#98 by palpetrovich
а, вон оно что :)  ну что, результат есть?   кста, успел заметить, ТекШтрихКод - таки реквизит ...забавно кто-то назвал
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С