Имя: Пароль:
1C
1С v8
Конвертация. Как сделать чтобы товар, которого нет в базе не загружался в ТЧ документа?
,
0 Босечка
 
01.08.17
10:04
Написала После загрузки:
Если товар не найден в базе, то его не надо добавлять в ТЧ документа. Я решила удалить его после загрузки.

СтруктураДляПоиска = Новый Структура("Номенклатура",Неопределено);
ТабличнаяЧастьДок = Объект.Товары;

МассивПустыхСтрок = ТабличнаяЧастьДок.НайтиСтроки(СтруктураДляПоиска);
Для каждого Строка Из МассивПустыхСтрок Цикл
    Сообщить("Пустая строка!!!");
    ТабличнаяЧастьДок.Удалить(Строка);
КонецЦикла;
1 Босечка
 
01.08.17
10:04
Если это не правильно подскажите, как надо.
2 Cyberhawk
 
01.08.17
10:06
В ПКО, через который переносится товар, разрешено создание объектов, если они не найдены? Для начала запретить там
3 Cyberhawk
 
01.08.17
10:07
4 Cyberhawk
 
01.08.17
10:08
Ну а потом уже пробежаться по ТЧ документа и Я бы проверил не только на Неопределено, но и на пустую ссылку.
Методом ЗначениеЗаполнено проще пользоваться в этом случае
5 Босечка
 
01.08.17
10:08
(2) там запрещено.
6 Босечка
 
01.08.17
10:09
попробую
7 Cyberhawk
 
01.08.17
10:11
(5) Ну тогда код в (0) вроде правильный, с учетом (4).
Но какой смысл в частичной загрузке ТЧ документа?
8 Fedor-1971
 
01.08.17
10:14
(0) Просто предположение:
СтруктураДляПоиска = Новый Структура("Номенклатура",Неопределено);
Это сработает если поле Номенклатура составного типа, в норме там должна быть пустая ссылка.
9 Босечка
 
01.08.17
10:16
Так хотят пользователи.... Если товар не той организации значит его не переносим в реализации. На общую сумма документа по фиг.
10 Босечка
 
01.08.17
10:19
(8) так и вышло. Всем большое спасибо!!!!!
11 torgm
 
01.08.17
10:30
(9) это как? Первичку значит выписали, а данные не переносим?  

"так хотят пользователи" - девиз определенной кеатегории 1Сников.
12 YFedor
 
01.08.17
10:32
(11) При оплате работ 1С'ника и четкой задаче - можно сделать так, как хотят пользователи, объяснив при этом почему так не надо. Если объяснение не убедило пользователя, почему бы не сделать так как он хочет.
13 torgm
 
01.08.17
11:00
(12) Проще служебку на стол дирекции о некомпетентности сотрудников..

хотя у каждого свои ценности, и здесь друг друга не переубедить.
14 Мимохожий Однако
 
01.08.17
11:10
(11) "Деньги не пахнут"
15 torgm
 
01.08.17
11:25
(14) Очень сильно пахнут.  Особенно когда собственник дает организацию на растерзание
16 Мимохожий Однако
 
01.08.17
11:26
(15) У каждого свой опыт ))
17 Fish
 
01.08.17
11:28
(15) Ну так собственник вправе распоряжаться своей собственностью, как угодно. Зачем ему мешать?
18 Aleksey
 
01.08.17
11:28
(13) Не боишься что это у тебя не хватает компетенции судить о их компетенции? Или прям правда думаешь что есть задачи которые ты решил на своей фирмы и не правильные?
19 Aleksey
 
01.08.17
11:30
(11) Легко, например у нас 3 фирмы, на одну закупаем с другой только продаем. Соотвественно загрузка продажи только своего товара и оформляем отгрузку на фирму с которой была продажи.

У клиента ничего не меняется
20 torgm
 
01.08.17
13:07
(19) Интеркампани если и делается то, не по такому кривому алгоритму.
21 torgm
 
01.08.17
13:08
(16) У каждого свое мнение, и ценности.
Я работаю в рамках своих ценностей.
22 Мимохожий Однако
 
01.08.17
13:08
(20) см (18)
Программист всегда исправляет последнюю ошибку.