Имя: Пароль:
1C
1С v8
ЭтаФорма.ТолькоПросмотр (не блокирует ТЧ)
, ,
0 __Se24
 
13.02.19
16:57
Здравствуйте.
Проблема такая , пользователь открывает форму документа у которого "ЭтаФорма.ТолькоПросмотр=Истина". Все элементы формы заблокированы , кроме Табличной части. По-идее , должно блокироваться все и у все остальные документы в базе ведут себя правильно.
Подскажите , в какую сторону копать ?
149 Garykom
 
гуру
14.02.19
15:36
(147) Код ПриСозданииНаСерере покажи
150 OldCondom
 
14.02.19
15:37
(149) ты что, дурак? Там все правильно.
151 __Se24
 
14.02.19
15:39
(149) ПредопределенныеПоДокументамСервер.ПриОткрытииДокумента(Объект,ЭтаФорма);

это последняя процедура в "ПриСозданииНаСервере" в ней и происходит никидывание свойства "ТолькоПросмотр"
152 Ёпрст
 
14.02.19
15:41
(151) ты точно в предприятии видишь нужную ТЧ ?
Добавьк а в командную панель этой тч кнопку, где ты своё предупреждение ловишь
153 Вафель
 
14.02.19
15:42
сделай кнопку, которая сообщит ТекущийЭлемент
154 __Se24
 
14.02.19
15:42
Это в "ПриОткрытииДокумента"
врРазрешениеУтверждать=ОбработкаДоступаУтверждениеДокумента(пОбъектФормы);    
Если (ЗначениеЗаполнено(пОбъектФормы.Утвердил)=Истина)И(врРазрешениеУтверждать=Ложь) Тогда
    пЭтаФорма.ТолькоПросмотр=Истина;
КонецЕсли;
155 Ёпрст
 
14.02.19
15:43
ну или заремь весь код в модуле формы, воткни в ПриСозданииНаервере только 1 строчку ЭтаФорма.ТолькоПросмотр = Истина; и глядии в предприятии
156 __Se24
 
14.02.19
15:43
(152) Да точно ...
157 OldCondom
 
14.02.19
15:43
>>ЗначениеЗаполнено(пОбъектФормы.Утвердил)=Истина

Меня радует этот персонаж=))
158 __Se24
 
14.02.19
15:43
(153) ТекущийЭлемент чего ?
159 Вафель
 
14.02.19
15:44
(155) а вдруг расширение?
160 __Se24
 
14.02.19
15:44
(159) 200% нет
161 Вафель
 
14.02.19
15:47
(160) если четно - не охота тебе помогать. ты все пытаешься увильнуть
162 __Se24
 
14.02.19
15:47
(155) Сделал так ... результат тот же ..
процедуру "ПриОткрытии"  тоже закомментил
163 __Se24
 
14.02.19
15:48
(161) я никого не заставляю ...
Я попросил о помощи  .... кто не хочет , может пройти мимо
164 AllJoke
 
14.02.19
15:52
Стаж - 9 лет на мисте.
165 OldCondom
 
14.02.19
15:52
(161) он не увиливает,он просто тупой. Причем я не стараюсь именно оскорбить.
К примеру, как определили, что на луне нет воздуха? Тут можно либо гадать, либо подумать. Определили спектрометром. Еще там не побывав ни разу. Но основная масса скажет: "А теперь послушай, что Я ДУМАЮ". У них нет достаточно интеллекта, чтобы осознать возможности измерения, проверки, нет возможности понять, что необходимо задавать вопросы и получать ответы. У них есть их мнение и все.
Второй пример - приверженцы плоской земли. Их главный посыл - мы бы все упали. То, что земля - это магнит, они не способны переварить в принципе, потому как у них уже есть их собственное мнение, основанное на имеющемся опыте и базе знаний.
Так и автор. Он просто убежден, что прав. Ошибка где-то во вне. Неизвестно где, Просто найдите, потому как Я считаю, что у меня все правильно. Это откровенная тупость. Даже не учитывая его низкую компетентность в 1С(судя по коду тому же)
166 OldCondom
 
14.02.19
15:53
Хотя лучше, если он просто троллит.
167 AllJoke
 
14.02.19
15:54
А попробовать в свойствах формы (панель слева в конфигураторе) поставить галку напротив "Только просмотр". Сохранить - запустить - проверить.
168 AllJoke
 
14.02.19
15:54
В свойствах именно этой таблицы.
169 __Se24
 
14.02.19
15:57
(165) Жаль что свое изречение вы не применяете к себе ...
у нас в команде работает кроме меня еще 3 программиста 1С .. они все посмотрели код и настройки форм. Подали плечами и сказали "ну хрен знает".
Это уже после гугла. После этого я пошел сюда на мисту. А вы продолжайте считать себя гуру , я не претендую на ваше высокое звание .
170 OldCondom
 
14.02.19
15:58
(169) Так вас там еще и трое...
171 __Se24
 
14.02.19
15:58
(167) гдето тут выше обсуждали что в свойствах формы , в конфигуратор, оно не выведено. его можно назначать только кодом
172 __Se24
 
14.02.19
15:58
(170) четверо
173 OldCondom
 
14.02.19
15:59
А вы не братья?
174 __Se24
 
14.02.19
15:59
(173) сестры
175 Garykom
 
гуру
14.02.19
16:00
Снеси форму и создай заново
176 AllJoke
 
14.02.19
16:00
(171) Чего????
177 AllJoke
 
14.02.19
16:01
+(176) и правда ))
Но я там имел ввиду имено таблицу на форме.
178 __Se24
 
14.02.19
16:01
(175) Это единственное что остается ...
но тогда мы никогда не узнаем истинных причин ...
179 Salimbek
 
14.02.19
16:01
(175) Угу, может это. Может кэш. Может релиз платформы глючный. Проверить хорошо бы в разных вариантах.
180 __Se24
 
14.02.19
16:01
(177) Таблицу я могу заблокировать отдельно , я это тоже писал выше
181 OldCondom
 
14.02.19
16:02
(178) >> но тогда мы никогда не узнаем истинных причин ...
Истинно так. Кофейная гуща проигрывает отладчику в сухую.
182 __Se24
 
14.02.19
16:04
Д (181) Кондом , ты тупой чтоли ? я в самом начале темы писал что и отладчик и внешний вывод , и даже кнопку делал ... форма заблочена.
Доступна только таблица. Даже скрины выкладывал.. но нет , вы как болванчик твердите все свое ...
183 Сергиус
 
14.02.19
16:06
(182)Т.е. ты хочешь сказать, что ЭтаФорма.ТолькоПросмотр = Истина, а с таблицей можно что-то делать? В какой момент ты проверяешь ТолькоПросмотр = Истина?
184 OldCondom
 
14.02.19
16:07
(182) Ты не умеешь отладчиком пользоваться, доказал это уже более двух раз. + стиль написания кода намекает, что ты в целом не очень дружишь с программированием. + отсутствие критического мышления. Нет, весельчак ты наш, не проверял ты ничего отладчиком, ты банально не знаешь, что и главное ГДЕ проверять. Наверняка даже в "ПриОткрытии" не заглядывал.
185 OldCondom
 
14.02.19
16:08
(183) он ресует кнопочку на форму и вызывает код, сообщающий это свойство. Ну что непонятного то?))
186 Garykom
 
гуру
14.02.19
16:08
(181) У него нет доступа к исходникам и отладчику на C++

Отладчик в платформе 1С не поможет с очень высокой вероятностью
187 Сияющий в темноте
 
14.02.19
16:09
очень интересный вопрос
если запустить внешнюю обработку,в ней по ссылке открыть форму,а потом в ней поменять признак только чтение?

просто,если документ менять нельзя,то его нельзя и сохранять,и в передзаписью ставят Отказ!
188 Ёпрст
 
14.02.19
16:09
(183) кнопкой в командной панели
189 Garykom
 
гуру
14.02.19
16:09
Да лично я с подобными глюками форм на УФ еще не сталкивался, вот на ОФ было неоднократно.
Перерисовывание формы и копирование кода модуля помогало всегда, если ошибка была именно глюк платформы.
190 OldCondom
 
14.02.19
16:10
(186) если его не запускать, то он не поможет с вероятностью 100%.
191 Garykom
 
гуру
14.02.19
16:11
(190) Ты исходишь из мнения что это нормальное поведение платформы 1С и ошибка где то в коде или настройках/элементах формы.

Но это не обязательно так
192 __Se24
 
14.02.19
16:13
не знаю . важно это или нет , но эти два глючных документа были скопированы с третьего (с обрезкой некоторого функционала) но в целом их работа примерно одинакова. Так вот в исходном все тоже работает нормально ...  а в "копиях" как раз и наблюдается эта фигня с таблицами ...
193 OldCondom
 
14.02.19
16:15
(191) абсолютно согласен. КОсяк может быть всегда. Однако здесь нет никаких данных, чтобы в первую очередь думать в сторону ошибки платформы. Кода нет, отладчика нет, скринов нет. Одни лишь заявления автора, что все правильно. Помню у нас был такой прогер на шарпе, команда шарповцев еще долго смеялась над его "Да я все перепробывал, отвечаю!".
194 OldCondom
 
14.02.19
16:16
(192) да ну брось ты, это совсем неважная информация, какие глупости. Пиши в 1С.
195 Сияющий в темноте
 
14.02.19
16:26
отладчик поможет локализовать проблему кривой реализации

но еще раз повторяю,если документ менять нельзя,то мы это проверяем при записи,чтобы не бояться глюков платформы.
196 Сияющий в темноте
 
14.02.19
16:27
и,я так понимаю,что программист получил по ушам не за изменение формы,а за сохранение документа,который менять нельзя,и,надо сказать,справедливо получил.
197 __Se24
 
14.02.19
16:30
(195) С таким подходом можно каждое действие дублировать ... типа :
"А вдруг остатки неверно с регистра снялись , нужно в двух разных регистрах их хранить и снимать в отчет с двух сразу"
"А вдруг платформа при проведении документа какие-то движения неверно сделает , нужно три раза перепроверить и еще задублировать это"
198 OldCondom
 
14.02.19
16:31
В коде может быть все, что угодно, хоть скрытие элементов формы и рисование новых с несохраняемыми значениями и при записи летящих в БД. Там работы максимум 10 минут прощелкать отладчиком
199 __Se24
 
14.02.19
16:37
В общем . проблема решена ... ну как решена , решена но не очень.
Глюк действительно платформы.
Я удалил Таблицу с формы и пересоздал заново (видимо , при копировании документа таблица как-то неверно связалась с формой, возможно она была привязана к исходному документу , с коротого копировался этот) , все заработало.
к сожалению , в рабочей базе такой трюк провернуть проблематично , там около 30 расчетных колонок ну и кое какие различия в названиях таблиц и делает работу по выправлению кропотливой , и долгой.
Может кому-то поможет.
200 OldCondom
 
14.02.19
16:51
Ожидаемо, глюк платформы здесь ни при чем.
Ожидаемо, вместо поиска своей ошибки, автор все свалил на третьи силы, найдя первое удобное "подтверждение".
201 sieben
 
14.02.19
16:53
(199) Это называется "сбросил настройки элементов формы на значения по умолчанию".
Но виновата, конечно же, платформа. А то как же иначе?
202 __Se24
 
14.02.19
16:57
(201) Вы наверное знаете какие настройки элементов формы за это отвечают ? я бы судовольствием их "уставновил" в правильные ...  я ж изменения то не применил , откатил все свои изыскания из хранилища.
Так что предлагайте , я с удовольствием их установлю "как правильно"
203 __Se24
 
14.02.19
16:57
меня это бы избавило от нескольких часов переделки
204 DrWatson
 
14.02.19
17:02
(199) Выполни сравнение конфигураций до изменения и после - посмотри что, какие свойства изменились. Их и попробуй установить после этого.
205 sieben
 
14.02.19
17:03
Ты же сравнивать конфигурации? Пользоваться хранилищем?
206 sieben
 
14.02.19
17:03
Умеешь?
207 Вафель
 
14.02.19
17:05
можно еще в файл выгрузить и посмотреть
208 __Se24
 
14.02.19
17:05
Я задал свой вопрос чуть выше ?
Если вы такие гуру , скажите мне , какое свойство Таблицы формы нужно установить чтобы при установленном свойстве формы "ТолькоПросмотр" таблица оставалась бы изменяемой ?
209 __Se24
 
14.02.19
17:06
(207) Искать то что ?
210 Вафель
 
14.02.19
17:07
сравнить до и после
211 AllJoke
 
14.02.19
17:11
(208) Элементы.МояТаблица.ТолькоПросмотр = Ложь;
212 DrWatson
 
14.02.19
17:12
(209) Все изменения которые касаются твоего табличного поля. Других различий, я так понял, там и нет.
213 Вафель
 
14.02.19
17:12
(211) это не сработате, если у формы только просмотр
214 __Se24
 
14.02.19
17:12
(210) Там будет куча изменений ... потому как в таблице хренова тьма расчетных колонок и подвешено довольно много обработчиков на "колонки"...
восстанавливать все это чтобы привести к более-менее соответствию означает проделать охрененную работу просто чтобы проверить.
я сделаю по другому ...
я проделаю подобные манипуляции в пустой базе с простеньким документом в 1 колонку
215 OldCondom
 
14.02.19
17:13
(208) а на**я это кому-то надо?
216 __Se24
 
14.02.19
17:13
(211) Эхх ... если б все было так просто ...
217 __Se24
 
14.02.19
17:14
(215) ну вам , непревзойденному профессионалу в программировании 1С это не пригодится , я уверен ...
у тем кто попроще , типа меня , возможно будет полезно ..
218 DrWatson
 
14.02.19
17:15
(214) Если ты можешь получить эту проблему на пустой базе с простым документом, то давно так и нужно было бы сделать. Такую базу можно было бы предъявить общественности вместо всех этих объяснений и скриншотов.
219 OldCondom
 
14.02.19
17:15
(217) Я переведу на понятный язык твою просьбу:
Укажите мне возможные варианты, что я сделал неправильно. Почти никаких вводных от меня не последует. Думайте сами, гадайте сами, я пока откинусь на спинку кресла.
220 __Se24
 
14.02.19
17:16
(218) ну не все так просто ...
во-первых я буквально невдано узнал в чем собственно глюк.
во-вторых , вытащить базу с сервера я не могу ...
а словам и скринам вы всеравно не верите
221 hhhh
 
14.02.19
17:17
(220) так вы скрины какие-то дебильные выкладываете. Вообще не по делу.
222 __Se24
 
14.02.19
17:17
(219) Чтото я лично от вас помощи не увидел ... только крики о том что автор дебил и не умеет 1С ...
проблему я нашел сам ...
в чем суть вашего сообщения ? А , да ... чисто потрындеть ...
223 __Se24
 
14.02.19
17:19
(221) скрины норм ... что просили "сфоткать" то и сделал ...
не вижу смысла скринить весь рабочий стол и потом выискивать  не зацепил ли ты скрином чью-нибудь фамилию или какую-то информацию , которую фирма считает коммерческой тайной ....
224 OldCondom
 
14.02.19
17:21
(223) а тебе и не надо видеть смысл, ты еще не понимаешь, в чем там смысл. И все такую вангую: 90++% дело в сохраняемых данных. И скорее всего программная отрисовка, ибо
<СохраняемыеДанные> (необязательный)

Тип: Булево.
Реквизит содержит сохраняемые данные.
Истина - сохраняемый реквизит формы.
Значение по умолчанию: Ложь.


ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ - ЛОЖЬ
225 __Se24
 
14.02.19
17:23
Форма не использует сохраняемых данных.
Но даже если бы и использовала , я не представляю себе как это перекрывает "глобальную" настройку формы "ТолькоПросмотр"
226 OldCondom
 
14.02.19
17:24
Это можно и к доктору прийти с жалобой на белый понос. Он отправит на гастроскопию проверить желудок. А ты будешь упорно биться головой о факт, что дело в говне, а не в желудке. Копайтесь, доктор, в моем говне, это ОНО белое, а не желудок.
227 ADenPiter
 
14.02.19
17:24
Эта ТЧ самого объекта? Или это просто таблица, которая при закрытии кодом записывается?
228 __Se24
 
14.02.19
17:25
ну такая себе аналогия .... хотя , походу близка вашей персоне
229 OldCondom
 
14.02.19
17:25
(225) твоя глобальная обработка - бред сивой кобылы. Идея кривая, реализация - кривая.
230 OldCondom
 
14.02.19
17:25
(227) откуда автору это знать? Он не имеет навыков выяснять ответы на подобные вопросы.
231 __Se24
 
14.02.19
17:26
(227) Самая что ни на есть Табличная часть ... выведенная напрямую из "Объекта"
232 __Se24
 
14.02.19
17:26
(230) хорошо что в миру явились вы ... и все все рассказали и обьяснили ...

Без этого картина мира была бы не полной
233 Вафель
 
14.02.19
17:26
(231) А ты кнопку делал с выводом текущего элемента?
234 __Se24
 
14.02.19
17:27
(233) я еще в прошлый раз переспрашивал. не понял о чем речь ..
235 Вафель
 
14.02.19
17:28
(234) нужно встать в предприятии на тч и вывести ее имя
236 OldCondom
 
14.02.19
17:28
сцук))))
237 Вафель
 
14.02.19
17:28
чтоб точно понимать, что в конфигураторе смотришь именно эту тч
238 __Se24
 
14.02.19
17:29
(235) хм ... нет , не делал ...
но , почему-то , мне кажется что оно бы соответствовало "ПустьКДанным"
239 OldCondom
 
14.02.19
17:30
Пхахаха) ГоспооодЬ, он сделал мой день!
Почему-то мне кажется, что все правильно!))) Доктор, продолжайте изучать мое говно!
Ой все, пойду работать.
240 __Se24
 
14.02.19
17:31
(239) Удачи вам в ваших начинаниях  )
241 Вафель
 
14.02.19
17:33
(238) ну раз ты считаешь, что у тебя все работет, то значит у тебя все работает.
Что тут еще можно сказать
242 __Se24
 
14.02.19
17:35
(237) Да , сейчас проверил. Все правильно.
243 __Se24
 
14.02.19
17:37
(241) так не работает же ...
Просто я теперь знаю , что если удалить таблицу с формы и создать ее поновой , то все начинает работать ...
но для меня это не желательный способ , приберегу его на когда-нибудь
244 Fish
 
14.02.19
17:37
Одна из черепашек врёт (с)
245 __Se24
 
14.02.19
17:38
(244) че одна то ... все
246 Ёпрст
 
14.02.19
18:03
(243) в путь к данным, нажми на ... там че ? И твой Объект, какой тип имеет ?
247 sieben
 
14.02.19
19:47
(222) > проблему я нашел сам ...

Это проблема нашла тебя.
248 dezss
 
18.02.19
11:57
И все?
А где же решение?