Форум программистов, компьютерный форум, киберфорум
1С
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/55: Рейтинг темы: голосов - 55, средняя оценка - 4.64
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
1C 8.x

Запретить редактировать реквизиты

14.03.2013, 12:48. Показов 11480. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, есть два документа Документы.Форма1 и Документы.Подпись. В Документы.Форма1 есть реквизит Ответственный, в Документы.Подпись есть кнопка Подписать, мне нужно когда я нажал на кнопку Подписать в Документы.Форма1 реквизит Ответственный стал не доступен. Я попытался сделать так

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|   Форма1.Ссылка,
|   Форма1.Ответственный
|ИЗ
|   Документ.Форма1 КАК Форма1
|ГДЕ
|   Форма1.Организация = &Организация
|   И Форма1.Квартал = &Квартал";
 
        Запрос.Параметры.Вставить("Организация", ЭлементыФормы.Организация.Значение);
        Запрос.Параметры.Вставить("Квартал", ЭлементыФормы.Квартал.Значение);
        Результат = Запрос.Выполнить().Выбрать();   
    
        Пока Результат.Следующий() Цикл
            Результат.Ответственный.Доступность = Ложь;
       КонецЦикла;
Но выдает ошибку

{Документ.Подписаный.Форма.ФормаДокумент а.Форма(20)}: Поле объекта не обнаружено (Доступность)
Результат.Ответственный.Доступность = Ложь;


Подскажите в чем дело.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2013, 12:48
Ответы с готовыми решениями:

Реквизиты
Что такое реквизиты?

Реквизиты справочников
Доброго времени суток! Сталкнулась с такой вот задачкой. :( В реквизитах документа выбирается счет (любой), у счета может быть...

Периодические реквизиты
Для объекта "Номенклатура" (справочник) была установлена дата методом ИспользоватьДату. Как теперь я могу достать эту дату, чтобы сравнить...

40
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
15.03.2013, 13:56  [ТС]
Студворк — интернет-сервис помощи студентам
Большое спасибо, все получилось!!!

Добавлено через 8 минут
А можно как нибудь через запрос сделать это действие

ЭлементыФорым.....Доступность = РеквизитХраненияДоступности;

чтобы каждый реквизит не прописывать.
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
15.03.2013, 14:08
Ну я предлагал завести реквизит в Документе.Подпись, а потом приОткрытии считывать его запросом в Документе.Форма1, но вы сделали по-другому.

Добавлено через 6 минут
Вообще по-нормальному, если доступность элементов одного документа, зависит от значения реквизитов другого, лучше чтобы в 1-ом была ссылка на 2-й, через реквизит типа документ. НУ я бы так делал. Но я не вижу всей структуры вашей базы.
1
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
15.03.2013, 17:05  [ТС]
а покажите кодом как бы вы сделали, я прикинул бы для своего

Добавлено через 45 минут
Подскажите, тут я обращаюсь к документу

1C
1
2
3
4
5
6
7
8
"ВЫБРАТЬ
|   Форма1.Ссылка 
|ИЗ
|   Документ.Форма1 КАК Форма1
|ГДЕ
|   Форма1.Организация = &Организация
|   И Форма1.Квартал = &Квартал
|   И Форма1.Ссылка <> &Ссылка";
и использую ссылку

а если я буду обращаться к регистру накопления там же не ссылки как мне быть тогда?

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"ВЫБРАТЬ
|   Форма1.Организация,
|   Форма1.Квартал,
|   Форма1.Исполнитель,
|   Форма1.Номенклатура,
|   Форма1.Группа,
|   Форма1.Подгруппа,
|   Форма1.БазЕдиница,
|   Форма1.Тип,
|   Форма1.Количество,
|   Форма1.Цена,
|   Форма1.Сумма,
|   Форма1.СуммаНДС
|ИЗ
|   РегистрНакопления.Форма1 КАК Форма1
|ГДЕ
|   Форма1.Организация = &Организация
|   И Форма1.Квартал = &Квартал";
Добавлено через 26 минут
мне это нужно для это, что у меня будет 20 документов к которым нужно будет одновременно закрывать доступность при нажатии кнопки подпись.
0
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
23.03.2013, 13:59  [ТС]
подскажите
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
23.03.2013, 18:14
Цитата Сообщение от Ermak27 Посмотреть сообщение
а если я буду обращаться к регистру накопления там же не ссылки как мне быть тогда?
Вам документы нужны? Зачем регистр? Или Вас интересуют только те доки, по котрым есть движение? Тогда ВЫБРАТЬ Регистратор

Добавлено через 27 секунд
регистратор - это ссылка
0
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
24.03.2013, 02:12  [ТС]
У меня будет 40 документов, мне придется каждому обращаться это не удобно, вот я интересуюсь можно ли через регистр сделать, потому что эти 40 документов будут обращаться к одному регистру
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
24.03.2013, 10:22
Цитата Сообщение от Ermak27 Посмотреть сообщение
потому что эти 40 документов будут обращаться к одному регистру
кажется, до меня стало доходить... только вопрос: какой регистр имеется в виду - сведений или накопления? Для того, чтобы вести историю статусов документа используется периодический РС, а статусы оформляются перечислением, поскольку флажка быстро становится мало.
0
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
24.03.2013, 20:07  [ТС]
Я использую накопительный регистр

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"ВЫБРАТЬ
|   Форма1.Организация,
|   Форма1.Квартал,
|   Форма1.Исполнитель,
|   Форма1.Номенклатура,
|   Форма1.Группа,
|   Форма1.Подгруппа,
|   Форма1.БазЕдиница,
|   Форма1.Тип,
|   Форма1.Количество,
|   Форма1.Цена,
|   Форма1.Сумма,
|   Форма1.СуммаНДС
|ИЗ
|   РегистрНакопления.Форма1 КАК Форма1
|ГДЕ
|   Форма1.Организация = &Организация
|   И Форма1.Квартал = &Квартал";
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
24.03.2013, 20:48
Цитата Сообщение от Ermak27 Посмотреть сообщение
Я использую накопительный регистр
я сдаюсь...
1
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
24.03.2013, 21:04  [ТС]
duk337, не понял
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
24.03.2013, 21:48
советы, как разбить голову, я не даю
1
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
24.03.2013, 21:54  [ТС]
Задача у меня такая стоит чтобы блокировать документ для редактирования. Я так понимаю что через регистр этого не сделать, придется каждый док прописывать.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
24.03.2013, 22:21
Цитата Сообщение от Ermak27 Посмотреть сообщение
придется каждый док прописывать.
Это придётся в любом случае. А запрос в регистр или к другому документу... Я понял, что акцепт одного документа влечёт блокировку сразу нескольких, Вы хотите их запросить и установить в них флажок блокировки, и для этого хотите вести какой-то чёрный список, или ещё какой реестр... Где алгоритм?
0
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
24.03.2013, 23:51  [ТС]
Есть документы Форма1 .... Форма40 Э, у них форма одинаковая. Все они обращаются к регистру накоплений Форма1. Есть документ Подпись. Когда в документе Подпись нажимаем на кнопку нужно чтобы все документы Форма1 .... Форма40 запрещалось редактировать. Вот я и спрашиваю можно ли обращаться к регистру накоплений Форма1 чтобы блокировать все документы сразу или нужно к каждому документу обращаться. Логика тут есть!
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
25.03.2013, 00:53
блокируется во всех формах (1...40) ПриОткрытии. Находите док Подпись если да - блокировка чего-то там в форме...
Понимаете? В Форме.
Она виртуальна, т.е. в базе не хранится и данные получает на момент открытия

Добавлено через 1 минуту
функция одна в общем модуле. Но обращение к ней - из К А Ж Д О Й формы.
Бред пошёл от алгоритма. Документ д.б. один, а некий параметр в нём - 1...40
0
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
25.03.2013, 12:31  [ТС]
Можете примером показать? Я
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
25.03.2013, 13:13
а что Вас типовые не устраивают? Реализация, Поступление, кассовые, банковские - они все многофункциональны

Добавлено через 48 секунд
Цитата Сообщение от Ermak27 Посмотреть сообщение
Можете примером показать? Я
не понял: что показать?
1
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
25.03.2013, 17:28  [ТС]
вот этот

Находите док Подпись если да - блокировка чего-то там в форме...
0
212 / 185 / 32
Регистрация: 24.10.2011
Сообщений: 763
25.03.2013, 18:03
Форма - элемент конфигурации, исправить ее можно только через конфигуратор, из внешней обработки можно исправить лишь отображение ее элементов (доступность, видимость, цвет, шрифт и прочее) причем только на время открытия формы обработкой.

Если собрался одним документом закрывать доступ к другому, то сделать это можно реквизитом документа, который при открытии будет анализироваться на заполненность и если заполнен, то запрещать сохранение/проведение документа. Способ плох тем, что если конфигурация стоит на поддержке, то поддержка теряется.

Регистры используются исключительно для быстрого сбора информации, для хранения информации о блокировке документа они мало подходят, потому что анализ проводится как правило лишь при работе с самим документом, строить ежедневные отчеты по 100 раз на дню по признаку закрытия как то странно.
1
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
25.03.2013, 19:57
ПриОткрытии()
ВЫБРАТЬ ссылка ИЗ Документ.Подпись ГДЕ <условие>
ф=Запрос.Выполнить().Выбрать();
Если ф.Следующий() Тогда
Элементы(Формы).Рекв.Видимость=Ложь;
...
КонецЕсли;

или обработкой заполняете флажки в доках. А при открытии формы
Элементы(Формы).Рекв.Видимость=НЕ Флажок;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2013, 19:57

Справочники. Реквизиты. 1С 8.2
Задача: обработать запись в реквизиты справочника. Я создал следующие реквизиты: наименованиеТовара, Цена, Количество, поставщик. В...

Реквизиты формы
есть документ на нем расположен флажок с надписью. Смотрю все слоя формы ни на одном нет этого флажка, а при запуске 1с флажок видно. Как...

Реквизиты документа в 8.0
Доброе время суток, друзья. У меня такая проблема. Не сохраняются реквизиты документа. И подскажите, пожалуйста, как задавать значения...

Дополнительные реквизиты
Приветствую! Такая проблема. В конфе БП 2.0 подключаю ВПФ Торг-12 к документу РеализацияТоваровУслуг (ее сделал сам но основе внутренней)....

как изменить реквизиты?
Доброе утро! Подскажите, пожалуйста, где изменить выделенную на картинке информацию?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru