Имя: Пароль:
1C
1С v8
Конвертация данных 2.1
0 Joshim
 
14.06.13
18:31
Переношу номенклатуру из 1С7 самописной конфигурации в 1С8 УНФ. Хочу сопоставлять по артикулу. Артикул в базах разной длины.
Подскажите пожалуйста, в каком обработчике событий реализовать поиск по реквизиту "Артикул" с приведением типа? Что-то типа:

КС = Новый КвалификаторыСтроки(25);
ОписаниеТиповС = Новый ОписаниеТипов(Тип("Строка"), , КС);
ОбъектВИнформационнойБазе1С8 = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ОписаниеТиповС.ПривестиЗначение(СокрЛП(СтрокаАртикулИз77)));
1 zak555
 
14.06.13
18:33
СтрДлина(СтрокаАртикулИз77) = ?
2 Joshim
 
14.06.13
18:35
(1) СтрДлина(СтрокаАртикулИз77) = 20
3 zak555
 
14.06.13
18:36
дополни впереди нулями артикул из 77
4 zak555
 
14.06.13
18:36
а потом по нему ищи
5 Joshim
 
14.06.13
18:39
(1) я Конвертацию данных пока мало знаю, в каком обработчике это можно сделать?
6 zak555
 
14.06.13
18:42
7 Necessitudo
 
18.06.13
09:11
А теперь у меня вопрос: в КД можно включить поиск по уникальному идентификатору, а можно и по указанным измерениям.  В каком порядке этот поиск происходит? Сначала по уиду, а потом по измерениям?
8 Никулин Леонид
 
18.06.13
09:17
Там кажись есть кнопочка привести к длине или как-то похоже
9 Никулин Леонид
 
18.06.13
09:19
Заходи в ПКС Артикул. Там есть кнопочка "Приведение к длине...". Ее поюзай.
10 ЧашкаЧая
 
18.06.13
09:21
(7) Только если еще включен флажек "Продолжить поиск по полям поиска...".
11 Никулин Леонид
 
18.06.13
09:21
(7) Приоритет номер 0 имеет уникальный идентификатор.
Затем если по нему не будет найдено сопоставлений поиск продолжится по полям, которые ты укажешь в ПКО на вкладке "Поля поиска"
12 Никулин Леонид
 
18.06.13
09:22
Вот тебе примерчик на затравочку:)

Если НомерВариантаПоиска = 1 тогда

   Если ЗначениеЗаполнено(СвойстваПоиска["Артикул"]) Тогда
       СтрокаИменСвойствПоиска = "Артикул, ЭтоГруппа";
   КонецЕсли;
   
ИначеЕсли НомерВариантаПоиска = 2 тогда
   
   СтрокаИменСвойствПоиска = "НаименованиеПолное, ЭтоГруппа";    
   
КонецЕсли;
13 ЧашкаЧая
 
18.06.13
09:22
(11) Только если (10)
14 Никулин Леонид
 
18.06.13
09:24
(10) При этом оба флажка должны быть либо включены, либо выключены "икать по уникальному идентификатору" и "Продолжить поиск по полям поиска"
15 Никулин Леонид
 
18.06.13
09:25
(14) Флажки можно найти в ПКО на вкладке "Настройки"
16 Necessitudo
 
18.06.13
09:27
(15) Нашел, спасибо большое)
17 Никулин Леонид
 
18.06.13
09:29
Уряя!!
Закон Брукера: Даже маленькая практика стоит большой теории.