powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Перепроведение документа
7 сообщений из 7, страница 1 из 1
Перепроведение документа
    #37844904
Филип26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я новичек в 1с, так что особо не ругайте за возможную глупость вопросов.
Вопрос следующий:
Я сделал докумет и справочник.Из документа данные добавляются в справчник
НовыйЭлемент = Справочники.Сотрудники.СоздатьЭлемент();
НовыйЭлемент.ФИО = ФИО;
НовыйЭлемент.Должность = Должность;
......................................................
НовыйЭлемент.Записать();

Данные добавляются все ок, но когда этот документ проводится эти же данные добавляються снова. Как сделать чтобы при перепроведении все было норма??
...
Рейтинг: 0 / 0
Перепроведение документа
    #37844976
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филип26,
бред какой-то, в нормальной базе 1С, при проведении документ не должен создавать элементы справочника.
ну а в вашем случае, перед созданием элемента справочника необходимо добавить проверку наличия ранее созданного элемента справочника.


Если Справочники.Сотрудники.НайтиПоРеквизиту("ФИО",ФИО).Пустая() тогда
//здесь создаете новый элемент
КонецЕсли
...
Рейтинг: 0 / 0
Перепроведение документа
    #37844977
olegves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филип26,
добавьте в справочник поле с типом ссылка на документ и перед записью проверять наличие в справочнике записи, у которой поле ссылка совпадает с документом.
Только учтите, пока новый документ не записан, у него пустая ссылка
...
Рейтинг: 0 / 0
Перепроведение документа
    #37845002
Филип26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LexaK,

тоесть как я понимаю документ не может добавлять данные в справочник?(тоесть так не надо делать ?)
...
Рейтинг: 0 / 0
Перепроведение документа
    #37845060
zamichnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филип26,
Ну, вообще-то, по идеологии 1С документы формируют записи в регистры, для этого в платформе есть целая куча удобного встроенного функционала, система даже может сама код писать (см. конструктор движений :) ). И процедура 'ОбработкаПроведения()' служит в первую очередь для формирования и записи данных именно в регистры.
Но если решил создавать элементы справочника именно в этой обработке, то, в принципе, никто тебе в этом не сможет помешать - это обычная процедура, которая может содержать любой код. Но я бы лучше повесил это дело на отдельную кнопку...
А проверить, был ли текущий документ ранее проведен, можно в процедуре ПередЗаписью() по состоянию булевского стандартного реквизита 'Проведен' (в ОбработкеПроеведения() этот флаг уже установлен, и по нему не проверишь)
...
Рейтинг: 0 / 0
Перепроведение документа
    #37845072
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филип26,
ну да, это все равно что через задницу вырывать зубы, в принципе, если "постараться" то можно это сделать. Но все толковые специалисты при этом повертят пальцем у виска.
как правило элементы справочника создаются следующими путями
1.ввод вручную
2.создание с помощью различных обработок, при обмене/загрузки данными/х, при вводе остатков, при генерации по заданному алгоритму и т.д.
3.предопределенные элементы (создаются в конфигурации)
а уже после этого справочники, т.е. ссылки на элементы справочников используются в документах и других 1с-ых объектах.

может вы перепутали и вам не документ надо было программировать а какую-то обработку которая создавала (заполняла) бы справочник сотрудники?
...
Рейтинг: 0 / 0
Перепроведение документа
    #37845096
Филип26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LexaK,

спасибо за совет с обработкой надо попробывать
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Перепроведение документа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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