Size: a a a

1с программирование

2020 October 21

YV

Yaroslav Vasyuta in 1с программирование
Андрей И.
можно наверное какой-то регистр сделать и при первой записи элемента справочника туда запись делать, а в процедуру "при записи" проверку на наличие галочки в регистре.. но как то это громоздко. Может есть способ покрасивее?
слишком вы сложно придумали. а ответ простой - проверяйте Ссылка. Если ссылка есть - значит уже записан
источник

YV

Yaroslav Vasyuta in 1с программирование
Если нет ссылки - делайте что вам надо
источник

АИ

Андрей И. in 1с программирование
пробовал так.. прописывал процедуру в обработчик ПриУстановкеНомера.. Но проблема в том, что мне нужна ссылка на этот элемент справочника. А при установке номера ссылки ещё нет. В процедуре ПриЗаписи ссылка уже есть
источник

YV

Yaroslav Vasyuta in 1с программирование
Смотрите ПриСозданииНаСервере обычно это проверяют чтоб понять - создается или читается....
источник

АС

Александр Саламатов... in 1с программирование
Андрей И.
приветствую! Подскажите, как правильно сделать обработчик, чтобы он выполнялся только при первой записи документа? А если там что-то меняется и перезаписывается, то уже не выполнялся ?
а что за задача у вас?
источник

АИ

Андрей И. in 1с программирование
при записи элемента нужно создавать бизнес процесс. В бизнес процессе есть доп. реквизит - ссылка на справочник. Вот туда мне нужно подставлять ссылку на создаваемый элемент справочника.

ну и вот надо, чтобы при перезаписи элемента справочника не создавались новые бизнес процессы.. чтоб только при создании создавался
источник

АС

Александр Саламатов... in 1с программирование
а если бизнес процесс не создался по каким-либо причинам, прав нет или что-то еще, то запись должна быть все равно?
источник

АИ

Андрей И. in 1с программирование
ну.. буду устранять причины.. Пока всё исправно создаётся
источник

ИБ

Игорь Байдин... in 1с программирование
Андрей И.
при записи элемента нужно создавать бизнес процесс. В бизнес процессе есть доп. реквизит - ссылка на справочник. Вот туда мне нужно подставлять ссылку на создаваемый элемент справочника.

ну и вот надо, чтобы при перезаписи элемента справочника не создавались новые бизнес процессы.. чтоб только при создании создавался
Перед записью в структуру "дополнительныеСвойства" пиши признак "этоНовый", потом его анализируй дальше он уже будет доступен
источник

АС

Александр Саламатов... in 1с программирование
тогда можно воспользоваться механикой из типовых конфигураций, делаете перед записью  ДополнительныеСвойства.Вставить("ЭтоНовый",    ЭтоНовый());, а потом после записи проверяете его и создаете БП
источник

АИ

Андрей И. in 1с программирование
а при создании БП менять ЭтоНовый на Ложь?
источник

АС

Александр Саламатов... in 1с программирование
Андрей И.
а при создании БП менять ЭтоНовый на Ложь?
нет, больше ничего не нужно, при следующей записи это уже будет не новый объект
источник

АИ

Андрей И. in 1с программирование
ну а при каждой записи разве не будет это свойство вставляться?
источник

АС

Александр Саламатов... in 1с программирование
Андрей И.
ну а при каждой записи разве не будет это свойство вставляться?
будет, но там будет уже Ложь
источник

АИ

Андрей И. in 1с программирование
Сейчас попробую
источник

АС

Александр Саламатов... in 1с программирование
только это нужно ПередЗаписью делать, а не ПриЗаписи
источник

АС

Александр Саламатов... in 1с программирование
а после записи сделать проверку Если ДополнительныеСвойства.ЭтоНовый = Истина Тогда <Тут создать БП>
источник

АИ

Андрей И. in 1с программирование
Создаю новую запись в справочнике, и там сразу Ложь почему-то
источник

АС

Александр Саламатов... in 1с программирование
Андрей И.
Создаю новую запись в справочнике, и там сразу Ложь почему-то
потому что новый проверяется ПередЗаписью, другая процедура
источник

АИ

Андрей И. in 1с программирование
аа, не заметил. Спасибо, сейчас :)
источник