#0
by zenik
Есть идея написать обработку, которая будет распроводить документ на который имеются ссылки, но при этом и проверить ссылки по ссылочным документам. Т.е. выбираем документ, жмакаем кнопку, ТЗ заполняется документами, которые являются ссылками для выбранного документа, потом из ТЗ выбираем документы ссылки, проверяем ссылки на них и так до тех пор, пока не получим конечные документы без ссылок. Таблицу сворачиваем, сортируем по документам и начинаем их распроводить с конца. Потом распроводим выбранный документ и проводим документы которые распровели. После 2-3 проходов БД вываливается из за ошибки MSSQL: Messge: [Microsoft][ODBC SQL Server Driver][SQL Server]CREATE UNIQUE INDEX terminated because a dublicate key was found for index ID 1. Most significant primary key is `O1`. ... Ну и далее еще всякая байда, которая ссылается уже на эту ошибку. Вывалится может и при 4000 документов в СпискеЗначений и при 400. Ошибка одна и таже. Может я чего не так делаю, может еще что. Может есть другой путь решения данной проблемы, а может и уже что готовое есть? Вообщем хоть что нить по теме буду рад услышать. з.ы. Если надо, могу дать код, но там ничего привлекательного пока нет, кроме поиска ссылок.
#2
by lexa
смотри обработку Дерево документов ( вызывается по кнопке действия- стуктура подчиненности
#8
by zenik
Так бы и сказали, что "пива нет"... (с) Вот код: На форме ТЗ (тзДокумент), поле выбора документа (ВыбДокумент), кнопка - вызывает процедуру ПоискСсылокПоДокументу.
#11
by Rovan
В рекусурсивных вызовах лучше использовать только внутренние объекты или нужен внешний счетчик, отвечающий за раграничение областей записи (чтения) во внешний объект в различных рекурсивных вызовах. (ПС: я больше писать не могу - я домой пошел)
#12
by zenik
Но ведь в этом цикле просто идет преобразование ТЗ в СписокЗначений, который подсовывается функции поиска ссылок... Все равно ячего то не догоняю... Она кстати прекрасно отрабатывает, когда у ссылочных документов нет ссылок.
#13
by По идее так
1.Прибей все локальные объекты в рекурсивной функции (т.е тзСсылки=создатьОбъект("ТаблицаЗначений"); Объект=СоздатьОбъект("СписокЗначений"); - всё вынеси за до вызова ПоискСсылокПоТЗ ; и сделай в начале модуля Перем тзСсылки,Объект 2. В процедуре ПоискСсылокПоТЗпропиши Объект.УдалитьВсе;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Рекурсивный выбор в запросе - как реализовать?
- ссылки на объект (поиск ссылок на объект)
- Поиск и замена ссылок на объект
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- как написать рекурсивный запрос
- В Проводнике не работает Поиск!?! при нажатии на Поиск процесс зависает, справа как
- Что быстрее? Поиск в таблице значений, соответствии или прямой поиск в базе?
- Поиск в УФ как програмно отключить поиск?
- 1С 8.3. Что быстрее - поиск по коду в справочнике или поиск в ТЗ
- 1С:Предприятие 8.1 УТ 10.3 Как Поиск по штрихкоду поменять на поиск по коду?
- Рекурсивный вывод строк в дерево значений
- 1С8.3 Бух3.0 А где там поиск ссылок на объект?
В этой группе 1С
- Консоль отчетов
- Номер платежки не может оканчиваться на "000"
- Сочетание обычного шрифта и курсива в ячейке таблицы
- ЗиК: Как человека перевести на внутреннее совместительство ?
- ЗиК повторно принят. сотрудник. расчёт среднего заработка.
- Можно ли в 1С отловить нажатие на клаве ESC?
- Поделитесь коппонентой addon1c.dll?
- Бухгалтерия. ЕСН. Расчетная ведомость Налоги с ФОТ
- Как открыть 1С через ОЛЕ
- v8 Подскажите как сделать расшифровку отчета
- Печать Реестра документов из журнала
- Как повернуть штрихкод
- В какой форме можно вести приход, расход, остаток?
- В 1С 8.0 сбиваются настройки
- 1С 8.0: Как запретить пользователю сортировку списка регистра сведений??
- В какой форме можно вести приход, расход, остаток, примерно как в Excel?
- Перенос остатков на следующий месяц.. помогите.!!!
- Как можно отключить транзакцию в 1С + SQL ?
- Как отловить событие "ПриИзменении" у флажка в табличной части?
- Учет расходов на доставку товаров (транспортных расходов). Нужна инфа.