Имя: Пароль:
1C
1С v8
Загрузка данных из табличного документа
0 TheZ0mb1e
 
06.02.12
12:13
Добрый день всем, сразу скажу, что не являюсь программистом 1С, но по долгу работы постоянно читаю различные форумы в поисках различной информации которая может помочь в работе.

Сейчас есть такая проблема. При загрузке товарной накладной через стандартный загрузчик, вся номенклатура, цены и т.д. загружается нормально, кроме 1 пункта характеристика. Дело в том, что она в 1С разительно отличается от той которая в товарной накладной.

Как пример:

"9001 M W SH / M КОРСЕТ (БЕЛЫЙ) ИЗ ЖАККАРДА С ЦВЕТОЧНЫМ РИСУНКОМ" в ТН
"S-M-L, Белый" В 1С

Вопрос в чем, возможно ли сделать так, что бы при загрузке при выставленном режиме "вычислять" был поиск по ключевому слову. Так же буду благодарен за любою помощь в данном вопросе.
1 Рэйв
 
06.02.12
12:17
НайтиПоНаименованию(<Наименование>, <Точное соответствие>, <Родитель>, <Владелец>)
Параметры:
<Наименование> (обязательный)
Тип: Строка. Строка, содержащая искомое наименование.
(!!!!)<Точное соответствие> (необязательный)
Тип: Булево. Определяет режим поиска по полному соответствию.
Поиск будет успешным, если строка поиска: в случае значения параметра Ложь - будет соответствовать левой части наименования; в случае значения параметра Истина - будет полностью совпадать с наименованием (за исключением "хвостовых" пробелов в наименовании).
Значение по умолчанию: Ложь
<Родитель> (необязательный)
Тип: СправочникСсылка. Родитель, в пределах которого нужно выполнять поиск. Если не указан или установлен в Неопределено, то поиск будет проводиться во всем справочнике.
Значение по умолчанию: Неопределено
<Владелец> (необязательный)
Тип: СправочникСсылка. Владелец, в пределах которого нужно выполнять поиск. Если не указан или установлен в Неопределено, то поиск будет проводиться во всем справочнике.
Значение по умолчанию: Неопределено
Возвращаемое значение:
Тип: СправочникСсылка. Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка.
Описание:
Осуществляет поиск элемента по его наименованию.
Примечание:
Если существует несколько элементов с указанным наименованием, то будет найден только один из них.
Пример:
СтрокаНаименования = "USD";
Валюты = Справочники.Валюты;
НайденнаяСсылка = Валюты.НайтиПоНаименованию(СтрокаНаименования);
Если НайденнаяСсылка = Валюты.ПустаяСсылка() Тогда
   Сообщить("Валюты """ + СтрокаНаименования + """ еще нет");
КонецЕсли;
2 Рэйв
 
06.02.12
12:18
Или запросом.
3 Maxus43
 
06.02.12
12:19
как это поможет если в ТН и 1с они ну совсем совсем разные?
4 pessok
 
06.02.12
12:27
НайтиПоРеквизиту?
5 Maxus43
 
06.02.12
12:29
автоматизация хаоса порождает ещё больший хаос (с) кто-то умный

З.ы. надо бы порядок лучше навести в наименованиях...
6 Господин ПЖ
 
06.02.12
12:29
>З.ы. надо бы порядок лучше навести в наименованиях...

теоретики...
7 Господин ПЖ
 
06.02.12
12:30
(0) кроссировать надо от наименований поставщика в наименование в справочнике...
8 pessok
 
06.02.12
12:30
(0) в общем пиши соответствие в хранилище значений, в начале обработки его читай, обходи и пиши реквизиты
9 Maxus43
 
06.02.12
12:30
(6) отож! куда без словоблудия то...)
10 TheZ0mb1e
 
06.02.12
12:40
>З.ы. надо бы порядок лучше навести в наименованиях...

"9001 M W SH / M КОРСЕТ (БЕЛЫЙ) ИЗ ЖАККАРДА С ЦВЕТОЧНЫМ РИСУНКОМ" так выглядит позиция в товарной накладной. Где:

9001 - Артикул
М - Размер
W - Цвет
Дальше идет полное наименование товара плюс дублирование цвета и размера товара.

В 1С данная позиция будет заведена следующим образом:
Артикул Полное наименование                     Характеристика
9001    КОРСЕТ ИЗ ЖАККАРДА С ЦВЕТОЧНЫМ РИСУНКОМ М, Белый
11 pessok
 
06.02.12
12:42
(10) дык тогда парси строку дели на части, по частям заноси.
Все это лучше делать в запросе и использовать ПОДОБНО для регекспов
12 TheZ0mb1e
 
06.02.12
12:43
Просто знаний маловато в данной области а подобной проблемы как и путей ее решения я еще не встречал на аналогичных форумах. Вот и решил обратится к вам в надежде на дельный совет.
13 Maxus43
 
06.02.12
13:02
"9001 M W SH / M КОРСЕТ (БЕЛЫЙ) ИЗ ЖАККАРДА С ЦВЕТОЧНЫМ РИСУНКОМ" в ТН
"S-M-L, Белый" В 1С

вот что написано было а не (10), в таком случае можно распарсить строку, в случае (0) - вобще не за что зацепиться