Имя: Пароль:
1C
1С v8
Загрузка данных из DBF / Розница 2.2
,
0 Smit1C
 
20.12.18
17:50
Имеется Розница 2.2 и файл dfb.
В рознице есть типовая обработка загрузки данных.
Данные все загружаются в документ, но мне надо удалить из документа строки с нулевым количеством. Или совсем их не загружать.

Как это можно сделать ?
1 Tatitutu
 
20.12.18
17:53
(0) а какой ответ ты хочешь услышать ?

есть четыре варианта
1. не загружать в DBF товар с 0 количеством
2. не выгружать в документ товар с 0 количеством
3. пост. обработка документа - удалить 0 записи
4. не загружать вообще.
2 Smit1C
 
20.12.18
17:56
(1) в событии перед записью объекта писал:

//Получим документ и укажем параметры поиска    
     ОбъектДок = Объект;
     СтруктураДляПоиска = Новый Структура("Количество", 0);      
     ТабличнаяЧастьДок = ОбъектДок.Товары;
          
//Получаем список строк соответсвтвующих отбору, и перебором удаляем.      
     МассивПустыхСтрок = ТабличнаяЧастьДок.НайтиСтроки(СтруктураДляПоиска);      
     Для каждого Строка Из МассивПустыхСтрок Цикл      
      ТабличнаяЧастьДок.Удалить(Строка);      
     КонецЦикла;  


не срабатывает.

Не могу понять где можно применить алгоритм ПередДобавлениемСтроки....
3 Tatitutu
 
20.12.18
18:04
(2)
"в событии перед записью объекта "
в каком месте ?

Ссылка от Объекта - знаешь чем отличается
4 Garykom
 
гуру
20.12.18
18:07
(0) Открой свой DBF calc'ом из libreoffice, удали ненужные строчки из DBF и далее загружай в 1С.
5 Garykom
 
гуру
20.12.18
18:08
Еще в 1С есть XBase
6 Smit1C
 
20.12.18
18:09
(4) проще также после загрузки вручную их удалить))
7 Smit1C
 
20.12.18
18:15
(3) События - Перед запись объекта, там два параметра: Объект и Отказ.
8 Smit1C
 
21.12.18
09:31
ап
9 Дмитрий
 
21.12.18
10:13
(1) 5. прописать ненулевое количество в строки с нулевым количеством
10 Smit1C
 
21.12.18
10:18
адекватных вообще не осталось ? )))
11 hhhh
 
21.12.18
10:39
(7) вот событие

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

нет там никаких объектов.
12 assasu
 
21.12.18
11:06
(1) 5) позвать программиста
13 Smit1C
 
21.12.18
11:32
вот ссылка на картинку для неверующих:
https://ibb.co/q7qs9Jb
14 DES
 
21.12.18
11:42
CDBFlite 1.30
может конвертировать (то что нужно) в командной строке
типа
CDBFlite somefile.dbf / фильтр: ID = 1000 / поле: имя = "Джон", возраст = 30 / обновление
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший