Имя: Пароль:
1C
 
Выбор номенклатуры при загрузке из Excel
0 НоваяВолна
 
17.07.15
09:23
Доброго всем времени суток
Есть необходимость загружать данные заказов из Excel в документ 1С. Название номенклатуры в Excel и справочнике 1С могут различаться. Задача в том, что надо организовать ручной выбор номенклатуры, в случае если по наименованию она не найдена. Пока думаю подключить ручной подбор номенклатуры для не найденных позиций. Возникают сложности:
1. В случае если номенклатура не найдено должно открываться окно подбора, где пользователь выбирает нужную номенклатуру. При этом после выбора цикл по загрузке данных из Excel должен продолжаться.
2. Может возникнуть ситуация, что данной номенклатуры вообще нет в базе, тогда ручной подбор надо отменить, созданную строку табличной части удалить и продолжить загрузку данных со следующей строки.
Подскажите идеи по этому поводу.
1 Ненавижу 1С
 
гуру
17.07.15
09:28
а может эту работу отложить на после цикла?
2 palpetrovich
 
17.07.15
09:29
ТЗ на форму, колонки "ТоварИзЭксель" и "НайденныйТовар"
"НайденныйТовар" - нашелся автоматически - хорошо,  нет - выбор вручную
если речь за 8-ку, после выбора записать выбранные данные в РС НоменклатураКонтрагентов
3 palpetrovich
 
17.07.15
09:30
+(2)  все это во внешней обработке естественно :)
4 НоваяВолна
 
17.07.15
09:33
(1) На после цикла не вариант тогда загрузятся строки с пустой номенклатурой и разбираться потом сложно что где
(2) Как вариант можно и так... только это забивание базы ненужной информацией
5 palpetrovich
 
17.07.15
09:34
(4) во внешней обработке! переносить в базу -  отдельной кнопкой, после выбора
6 НоваяВолна
 
17.07.15
09:41
(5) так и попробую, спс
7 2S
 
17.07.15
09:43
Рс номенклатурапоставщиков. Связь: текстовое название товара поставщика-ссылка на номенклатуру
8 palpetrovich
 
17.07.15
09:56
(6) нашел свою обработку 4-летней давности, она хоть и где-то "семерочная" в части выбора номеров колонок и строк, но работает :)
если надо - могу закинуть куда-нить в файлообменник
9 НоваяВолна
 
17.07.15
14:26
(8) а на почту никак?
10 Maniac
 
17.07.15
14:47
Могу реокмендовать свое решение http://subsystems.ru/catalog/program=158/

Там все что описано по сабжу реализовано от и до.
11 Maniac
 
17.07.15
14:49
Во первых обработка полностью интерактивная - показывает все равнение загружаемых данных и того в то в 1С.

Более десяти варивнтов поиска.

Выдается таблица того что не найдено.

Есть встроенная форма сопоставления номенклатуры. далее все хранится в базе.

Один раз сопоставив - потом при следующей загрузке номенклатура сразу же находится.

И еще раз - все полностью визуально, а значит полный контроль работы.
12 palpetrovich
 
17.07.15
15:30
(9) ушло
13 НоваяВолна
 
20.07.15
07:26
Сделал как в (2). Из документа вызываю обработку, в которой заполняю ТЧ, после чего дозаполняю не найденную номенклатуру и записываю соответствие в РС. После этого заполняю ТЧ документа данными ТЧ обработки.
Но заполненные данные в документе сразу же не отображаются, надо нажать кнопку "Перечитать данные объекта". Как программно обновить данные на форме? (обычные формы)
14 НоваяВолна
 
21.07.15
12:59
И все же как обновить форму документа программно, без нажатия на кнопку "Перечитать данные объекта"
15 palpetrovich
 
21.07.15
13:24
может тупо Обновить?

ТаблицаФормы.Обновить (FormTable.Refresh)
ТаблицаФормы (FormTable)
Обновить (Refresh)
Синтаксис:

Обновить()
Описание:

Обновляет данные в таблице.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.