Size: a a a

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

2021 May 20

В

Владимир 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с программирование
Это один из вариантов, самый простой в реализации, но при этом форма будет раз в n секунд подвисать для выполнения кода обработчика
источник

В

Владимир in 1с программирование
А еще в формах есть обработка оповещения- с этим можно провернуть.
источник

ДП

Денис Псевдонимов... in 1с программирование
Как дотянутся с сервера до ОбработкаОповещения() ?
источник

ДП

Денис Псевдонимов... in 1с программирование
Оповестить() - На клиенте только вроде запускается.
источник

В

Владимир in 1с программирование
Никак, но ксть фоновые задания , запустите такое, в нем вызовите ПолучитьОкна(), если есть окно которое нужно оповещать, сходите на сервер, получите данные и с фонового задания на клиенте оповестите форму
источник

В

Владимир in 1с программирование
Фоновое задание соответственно на клиенте выполняйте
источник

ДП

Денис Псевдонимов... in 1с программирование
ну мне кажется что исходный вариант (с регистром сведений) меньше насыщен  костылями нежели Фоновое + ПолучитьОкна + ВызовСервера + ОповеститьФорму 🤯 .... хотя для расширения кругозора стоило бы попробовать реализовать... ну уж после первого варианта...
источник

ДП

Денис Псевдонимов... in 1с программирование
может есть способ отловить ПослеЗаписи для регистра сведений?
источник