#0
by e2e4
от ответвилась следующая задача: надо создать НЕ ЗАПИСЫВАЯ в одной процедуре (ОбработкаЗаполнения в модуле документа) N элементов справочника. Потом (когда документ проводится) их, наконец, записать в справочник. С первой частью удалось успешно справиться: А вот второй пункт плана пока не очень... Процедура ОбработкаПроведения(Отказ, Режим) ........какие будут идеи?...
#6
by bolobol
А ссылка незаписанного объекта ссылается на несуществующий в базе объект, т.е. и получаете несуществующий.
#7
by bolobol
А раз уж на то пошло, хоть и пошло пошло, то создать ТЗ, синхронизированную с ТЧ, в одной из колонок ТЗ хранить сам объект.
#11
by bolobol
Нет, в ТЗ можно хранить тип ***.Объект, а не только ссылки, как в ТЧ. Там и хранить до момента записи.
#13
by bolobol
Так превьюшки перед загрузкой, например, данных из другой базы делаются - ТЗ на форму с незаписанными, но полностью заполненными объектами.
#14
by Garykom
если эту строку ТЧ удалили или вообще док не стали записывать то просто пометить на удаление эти "созданные объекты"
#16
by Garykom
а потом кто нибудь добавит что при записи объектов делаются исправления в документах каких то... и если это будут по совпадению того же вида документы то будет интересная цикла при проведении документов...
#17
by Лефмихалыч
При перепроведении что будет происходить? При изменении задним числом с перепроведением? При записи в режиме обмена данных? При восстановлении последовательности? нельзя так делать. Потому, что последствия будут проблемой того, кто куйню , а не того, кто куйню заказал
#20
by Garykom
но такое впечатление что ТС с программированием вообще и БД каким то образом знаком, но только в теории или с реальными БД совсем не работал, по разным прикладным прогам хз
#21
by Бубка Гоп
Лучше повесь создание этих объектов на отдельную кнопочку, отдай это на откуп юзерам. Не надо к проведению цепляться.
#22
by e2e4
приходила эта хорошая мысль, но отвалилась по той же простой причине - а если юзер передумает проводить док? загаживать БД... вообще, умные люди советуют учиться каждый день. А то можно застыть в позе "а позовите-ка программиста [==меня]" надолго, и прохлопать собственную профдеградацию... раскрою секрет - теоретически подкован намного лучше, чем практически знаком с 1С (особенно восьмеркой). К сожалению, среди "спецов 1С" очень часто встречается обратный перекос - гораздо труднее устранимый. (сорри за ответную колкость;))
#25
by e2e4
но, да - в я имел в виду теоретическую подкованность в "программировании вообще и БД", а вот теоретический базис 1С изучаю. Как раз нащупыванием границ))
#26
by Garykom
загадить бд пустыми неиспольземыми нигде объектами нестрашноявно никогда кучу дублей наколоченных юзверями не чистили
#27
by Бубка Гоп
если боитесь загадить - можно написать регламентное. Раз в неделю будут удаляться объекты, созданные из непроведенных документов, например. Авторам будут прописываться розги прелюдно.
#28
by e2e4
даа....помню, в одном проекте (Perl+MySql) 2 миллиона пустых мусорных записей в справочнике)) - программист небольшую ошибочку сделал, вовремя не обнаружили:D
#32
by e2e4
согласен на ничью:D а тут, коллеги, вмешалась ее величество математика - в виде геометрической прогрессии. Этот справочник (как и куча других) тягался из центральной базы в региональные при каждой репликации. Из-за ошибки программиста он тягался и обратно в ЦБ (как обычные таблицы-факты), причем, по схеме репликации, каждой записи справочника присваивалась метка региональной БД. Поэтому ЦБ воспринимала эти записи как новые - и вставляла их себе в этот же справочник, снова помечая их своими. При следующей репликации ВСЕ записи эти записи опять отправлялись в регионы...И снова из каждой РБ возвращались и вставлялись в ЦБ! :D При этом, каждый регион видел только записи с пометкой ЦБ - поэтому никто из пользователей ничего дурного не замечал. Разве что процедура репликации чуть затягивалась... А когда я пришел в проект и стал расковыривать систему изнутри, мне часто приходилось проводить процедуру ПОЛНОЙ репликации - и она занимала от 20 минут до... в общем, смотря какой проц (его ресурсы сжирались на 100%, вентиляторы крутились как бешеные, обогреватель в квартире был не нужен!:))) Пока не расковырял, в чем дело.
#37
by Serg_1960
Ооо... вспомнил, я же делал подобную гадость для заказчика :) Надо создавать новые объекты, заполнять их и, когда новый документ записывается в базу) - записывать в хранилище значений, а ссылки на хранилище - в ТЧ документа. Когда документ проводится (а с момента записи до момента проведения много времени может пройти - вот зачем нужно хранилище) - доставать из хранилища и записывать в справочник. Бред, конечно, однозначно, но за ваши деньги - любой каприз.
#41
by dmpl
На крайний случай можно поступить как 1С в РС СписанныеТовары в партионном учете: в обработке заполнения добавляешь строки в РС, какие объекты надо создать, после записи - создаешь нужные объекты и удаляешь строки из РС.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как загрузить из Excel в 1с и создать приходную на основание этих данных ?
- как записать при выходе из одной ячейки значение в другую?
- Как можно в цикле создать несколько документов и открыть их формы, но не за
- Конвертация 2.0, Простая задача: передать параметр в загрузку
- Убрать права "интерактивное удаление" у всех ролей и у всех объектов
- Обращение к процедуре объекта как к функции (Записать)
- УТ 11, записать и закрыть и записать..
- Запрос всех строк номенклатуры из всех табличных частей всех документов
- Документооборот. Удаление помеченных объектов. Дескрипторы доступа для объектов.
В этой группе 1С
- ИмяПараметровПечати. Определить момент первой печати.
- Исходный текст модуля отсутствует
- ОбновитьНумерациюОбъектов() Не помогает.
- УПП Материальные ОХР/ОПР на прямые как перевести?
- Корректировка реализации. Для договоров в условных единицах....
- Внешний источник данных MySQL и кодировка
- УПП - как из регистра накопления продажи расчитать цену товара в документе
- Как выбрать файл, а затем переместить его (Ошибка совместного доступа к файлу).
- Корректировка поступления после ввода начальных остатков
- Форматированный документ. HTML
- Ошибка при подключении к базе на web-сервере
- СКД работа со строкой, убрать перевод каретки
- закрытие 26 счета
- Обновления с сайта https://users.v8.1c.ru/distribution/total
- "Значение заполнения" у реквизитов табличной части - нет такого свойства?
- Метрики базы данных 1с и баз mysql
- 1с СКД .Тип настройка в виде таблицы . Разные ресурсы в группировках
- Не отображается элемент в справочнике номенклатура
- ЗУП 2.5. Анализ начисленных налогов и взносов Варианты отчёта
- Правила обмена УТ 11