#0
by vosk
Всем привет, заранее признаюсь скорее всего туплю!!!! Но проблема вот в чем!!! Создал обработку выгрузки выгружает замечетельно, создает файл dbf и т.д.. Но проблема вот в чем сотрудники могут внести изменения в документ, эти изменения при выгрузке перезаписывались. людям которые получаю этот файл нужно проверять каждую строчку файла что бы понять где изменения, это долго. Тогда было решено, что нужно внести еще одно поле Status, в которой 0 если данные не менялись, 1 если менялись. Так проблема, как сравнить данные из файла с данными с запроса??? Что бы было более понятно с низу приведен код. ИначеЕсли ФС.СуществуетФайл(ПутьВыгрузки + ФайлВыгрузки + ".dbf")=1 тогда
#7
by vosk
Нет просто мне нужно 1 элемент получаемый в запросе сравниь с первым элементом из файла, второй со втором и т.д.
#9
by vosk
Следующие два цикла Пока Запрос.Группировка = 1 Цикл Пока Запрос.Группировка = 1 Цикл получают элементы из документа
#13
by vosk
Я просто хрен его знает как добиться того что эти циклы работали одновременно первый элемент этого цикла Пока Ф.ВКонце=0 Цикл сравнивался с певым элементом Пока Запрос.Группировка = 1 Цикл Пока Запрос.Группировка = 1 Цикл Следующих циклов, второй со вторым. останавливать цикл Пока Запрос.Группировка = 1 Цикл Пока Запрос.Группировка = 1 Цикл после получения каждого элемента, и автоматически будет переходить на Пока Ф.ВКонце=0 Цикл тогда все будет впорядке но как это сделать? Здесь нет метки go to
#15
by vosk
Пока Запрос.Группировка = 1 Цикл Данный цикл будет работать равно столько сколько документов было введено за один день, а следующий цикл, Пока Запрос.Группировка = 1 Цикл будет работать ровно столько сколько записей в самом документе!!!
#18
by vosk
Короче есть какая нибудь операция , который при отработке первого круга выходила из цикла?
#19
by filh
есть, только другой алгоритм. Скажем, если будет добавлен новый док в начало запроса, что тогда? А если в середине? не взлетит при таком решении как в
#20
by Timaaa
Всегда поражаюсь, как некоторые люди на этом форуме могут моментально поинмать проблему, которую автор хочет решить... Если я правильно понял, то подумай в сторону: Синтаксис: Прервать; Назначение: Прерывает выполнение цикла. Заведи доп. переменные-флаги, вызывай условно Прервать при нужных значениях флагов. Но вообще я не уверен на все 100, что правильно тебя понял :) ЗЫ в университете на младшем курсе доказывали, что не существует алгоритма, в котором нельзя обойтись без go to.
#22
by Иду
какие прервать, какие двойные пробеги... никто тильду воткнуть в цикл не предлагал? Чтобы быстро искать, для dbf нужен индекс. а при пробеге по Запросу сооружать ключик "налету" и искать строку в dbf. И менять там чего надо и быстренько.
#23
by Rabbit
1. Загрузить старые данные из дбф в ТЗ 2. Свернуть её 3. Стереть всё в дбф 4. Записывать, сверяясь с ТЗ и проставляя флаги какось так
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Где правила для переноса данных из ЗиК в УПП?
- УПП:Закрыть незавершенку в управленческом учете.
- v7: Выгрузка данных в формате xml
- Событие BarCodeValue
- После обновления УТ на 10.3.9.4
- ЗиК: алименты с заработка на время трудоустройства
- OpenSUSE - 1с 8.2 - Ошибка инициализации графической подсистемы
- v7: Как не в конфигураторе отредактировать печатную форму СчетФактуры?
- ТСД CipherLAB 8001 vs 1C8.2
- Поле объекта недоступно для записи () помогите исправить
- Регламентные отчеты очень медленно загружаются (добавление отчетов). 2 часа .
- Вывод данных из макета в ТабличныйДокумент в 8.2
- Будет ли нормально работать РИБ на разных платформах в центре и филиале.
- отправка писем через Out Look! (можно ли *,html поместить в тело письма программно?)
- Как найти отличие при сравнении конфигураций
- Как в Excel найти листы по имени
- Подключение на Сервер 1С PostgreSQL через VPN соединение
- Преобразование значения к типу Дата не может быть выполнено
- Как правильно сделать счет-фактуру за иностранное лицо
- v8: СКД: чем отличаются 2 отчета?