Имя: Пароль:
1C
1С v8
Загрузка данных из Табличного Документа
0 Chuchi
 
26.03.13
18:03
Обработка ЗагрузкаДанныхИзТабличногоДокумента выкинула финт
в поступление товара мы загружали накладную и использовали соответствие кодов поставщиков нашему внутреннему артикулу
до поры до времени влетало все на УРА
База обросла и сейчас один код 111 соответствует товару Булка от поставщика СПБ и товару Молоко от поставщика МСК
при загрузке мы указываем заказ поставщику и выбираем СПБ
но почему то система выхватывает код МСК и в документ поступления вместо Булки пишет Молоко!)))

Номенклатуру мы вычисляем вот таким кодом

Запись = РегистрыСведений.НоменклатураКонтрагентов.Выбрать();
Номенклатура =Справочники.Номенклатура.ПустаяСсылка();
Пока Запись.Следующий() Цикл
   Если Запись.КодНоменклатурыКонтрагента = ТекстЯчейки тогда        
   Номенклатура = Запись.Номенклатура;
КонецЕсли;
КонецЦикла;
Результат =Номенклатура;

правильно ли я понимаю что надо дописать чтобы проверка кодНоменклатурыКонтрагента происходил только после установки соответствия самого Поставщика
1 GLazNik
 
26.03.13
18:10
По хорошему надо наложить фильтр на регистр сведений по поставщику и коду... и все
2 Михаил Козлов
 
26.03.13
18:11
Можете в запрос к РС подставить поставщика и код номенклатуры (зачем весь РС шерстить?). Да и в приведенном коде при выполнении условия было бы спортивнее Прервать;
3 Chuchi
 
26.03.13
18:23
не поняла простите
4 GLazNik
 
26.03.13
18:27
(3) Чего непонятного? Пишим запрос типа
ВЫБРАТЬ ПЕРВЫЕ 1
  Рег.Номенклатура
ИЗ РегистрСведений.НоменклатураКонтрагентов Как Рег
ГДЕ Рег.Контрагент = &Контрагент и Рег.КодНоменклатурыКонтрагента = &КодНоменклатуры
5 Chuchi
 
26.03.13
18:43
а &Контрагент как указывать? текстом в теле запроса? если он будет стоять в отдельной колонке мы не сможем к ней обратиться
6 Chuchi
 
26.03.13
18:55
и не принимает обработка оператора ВЫБРАТЬ ПЕРВЫЕ 1  ((
7 Chuchi
 
27.03.13
13:07
Как конкретно указать в части  Рег.КодНоменклатурыКонтрагента = &КодНоменклатуры
Рег.КодНоменклатурыКонтрагента = ООО "СПБ"???
AdBlock убивает бесплатный контент. 1Сергей