Имя: Пароль:
1C
1С v8
Выбирает не те значения
0 Neirofun
 
01.08.19
12:14
Может кто подсказать по коду?
Есть проблема с пустыми ячейками документа. Если по коду номенклатуры не находит номенклатуру, то в документ не записывается код номенклатуры и сама номенклатура
Решил через сообщить показать в какие ячейки не вводится номенклатура, но столкнулся с проблемой "Значение" выбирает не ту ячейку.

// поиска пустых ячеек

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

// Код откуда должен брать значение

ИначеЕсли Колонка = 2 Тогда
       Если не    Значение = "" Тогда
           СтрокаТабличнойЧасти.Номенклатура = Справочники.Номенклатура.НайтиПоКоду(Значение);
КонецЕсли;

// На деле берет отсюда

Если Колонка = 1 тогда
        Если не    Значение = "" Тогда
              Подразделение = (Справочники.ПодразделенияКомпании.НайтиПоНаименованию(Значение));
              Если Подразделение.Организация =  Справочники.Организации.НайтиПоКоду("00001   ") Тогда
                   СтрокаТабличнойЧасти = НовДокРС.ТоварыДокумента.Добавить();
                   СтрокаТабличнойЧасти.ПодразделениеНазначения = Подразделение;
                   Иначе Прервать;
              КонецЕсли;
1 mikecool
 
01.08.19
12:19
заставь выбраться нужное значение, будь мужиком
2 SleepyHead
 
гуру
01.08.19
12:24
(0) Код делает все точно так, как ты сказал. Но не так, как нужно!
3 catena
 
01.08.19
12:35
Запускай отладчик и смотри все переменные.