Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Помощь новичку. обновить справочник / 10 сообщений из 10, страница 1 из 1
05.06.2013, 14:22
    #38286809
Lelen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
Есть справочник Маршруты(Артикул, Маршрут). Нужно сравнить справочник с ТаблицейЗначений(Артикул, Маршрут), и если строка есть в ТЗ, но нет в справочнике, её в справочник записать. Никак не пойму как это сделать?????
...
Рейтинг: 0 / 0
05.06.2013, 14:50
    #38286861
CTYDEHT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
Если ТЗ выходит не очень большим, то я бы сделал цикл по ТЗ, в котором делал запрос к справочнику.

Если ТЗ равно или больше по количеству значений в справочнике, то я бы выгрузил справочник во вторую ТЗ. потом методом перебора с исключением найденных оставшиеся записи занес в справочник.
...
Рейтинг: 0 / 0
05.06.2013, 14:53
    #38286863
Юрец
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
Загони ТаблицуЗначений в запрос (ВременнаяТаблица), левым соединением прикрепи справочник Маршруты, пройдись по результату запроса и создай элементы справочника.
...
Рейтинг: 0 / 0
05.06.2013, 15:38
    #38286929
Lelen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
CTYDEHTЕсли ТЗ выходит не очень большим, то я бы сделал цикл по ТЗ, в котором делал запрос к справочнику.

Если ТЗ равно или больше по количеству значений в справочнике, то я бы выгрузил справочник во вторую ТЗ. потом методом перебора с исключением найденных оставшиеся записи занес в справочник.


Количество записей большое. А как выгрузить справочник в ТЗ??? Методом перебора в цикле???
...
Рейтинг: 0 / 0
05.06.2013, 16:13
    #38287034
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
CTYDEHTЕсли ТЗ выходит не очень большим, то я бы сделал цикл по ТЗ, в котором делал запрос к справочнику.

Если ТЗ равно или больше по количеству значений в справочнике, то я бы выгрузил справочник во вторую ТЗ. потом методом перебора с исключением найденных оставшиеся записи занес в справочник.Запрос в цикле = копрокод.
...
Рейтинг: 0 / 0
05.06.2013, 16:34
    #38287080
Lelen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
Владимир ЛазуркоCTYDEHTЕсли ТЗ выходит не очень большим, то я бы сделал цикл по ТЗ, в котором делал запрос к справочнику.

Если ТЗ равно или больше по количеству значений в справочнике, то я бы выгрузил справочник во вторую ТЗ. потом методом перебора с исключением найденных оставшиеся записи занес в справочник.Запрос в цикле = копрокод.


А как надо???
...
Рейтинг: 0 / 0
05.06.2013, 18:58
    #38287322
Юрец
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
Передай ТаблицуЗначений в Запрос и дальше работай с ней! Тебе запрос вернет только те товары которых нет в справочнике и отработает очень быстро.
...
Рейтинг: 0 / 0
07.06.2013, 06:22
    #38289372
CTYDEHT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
Владимир ЛазуркоCTYDEHTЕсли ТЗ выходит не очень большим, то я бы сделал цикл по ТЗ, в котором делал запрос к справочнику.

Если ТЗ равно или больше по количеству значений в справочнике, то я бы выгрузил справочник во вторую ТЗ. потом методом перебора с исключением найденных оставшиеся записи занес в справочник.Запрос в цикле = копрокод.

Это верно подмечено. Из-за малого опыта работы в 1с другого способа я пока не знал. Надо попробовать тот, что предложил "Юрец".
...
Рейтинг: 0 / 0
07.06.2013, 12:10
    #38289940
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
LelenЕсть справочник Маршруты(Артикул, Маршрут). Нужно сравнить справочник с ТаблицейЗначений(Артикул, Маршрут), и если строка есть в ТЗ, но нет в справочнике, её в справочник записать. Никак не пойму как это сделать?????
1) Типы значений Артикул и Маршрут в ТЗ и справочнике совпадают? Если нет, надо их привести.
2) Как выгрузить справочник - в 7.7 быстрее перебором, в 8.х - запросом.

Для 8-ки:
3) Если строка в ТЗ есть, а в справочнике нет, то нужно ТЗ соединять со справочником левым соединением. Технически - ТЗ поместить во временную таблицу и соединять со справочником. Если справа оказался NULL - этот элемент надо создавать.

Для 7-ки:
4) Перебор ТЗ построчно и поиск элемента в справочнике. Находить элемент в справочнике по элементу из строки ТЗ, если такого нет, создавать.
...
Рейтинг: 0 / 0
07.06.2013, 13:06
    #38290089
Dinamo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь новичку. обновить справочник
LelenКоличество записей большое. А как выгрузить справочник в ТЗ??? Методом перебора в цикле???
1. Создать файл excel c таблицей для загрузки
1.1. Выгрузить существующий справочник в Excel (вывести список)
1.2. Сравнить текущий список с новыми позициями в Excel, сформировать свой список.
2. Использовать типовую обработку "загрузка данных из табличного документа" (см. диск ИТС)
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Помощь новичку. обновить справочник / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]