29.01.13 — 11:05
Всем привет, при обновлении бух база рухнула, восстановили, теперь ситуация не лучше. Копирую ее в другую папку, тупо делаю копию.Копия не открывается!! Несоответствие типов. Буду рада если поможете или подскажете
1 — 29.01.13 — 11:06
взять бекап, который делала перед обновлением
2 — 29.01.13 — 11:07
Подсказываю
ВСЕГДА (!) делай бекапы, даже если ты «всего лишь добавил одну строку»
3 — 29.01.13 — 11:08
Да спасибо.Бекап не сохранился, согласна что глупо с моей стороны. Ну вот так.Вот такая ошибка{ОбщийМодуль.ПолныеПрава.Модуль(16)}: Ошибка при установке значения атрибута контекста (ТекущийПользователь)
ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
по причине:
Несоответствие типов
4 — 29.01.13 — 11:09
(0) движок какой?
5 — 29.01.13 — 11:10
1С:Предприятие 8.2 (8.2.16.363)
Бухгалтерия предприятия, редакция 2.0 (2.0.44.7)
6 — 29.01.13 — 11:10
(3) кэш чисти
7 — 29.01.13 — 11:10
Ничего страшного, все поправимо. Конфа типовая?
8 — 29.01.13 — 11:11
расскажите пожалуйста как почистить кэш
9 — 29.01.13 — 11:11
Да типовая
10 — 29.01.13 — 11:13
(8) В поиск. КЛючевые слова «динамическое обновление» «почистить кэш»
Кстати, а Текущийпользователь как находится?
11 — 29.01.13 — 11:16
конфигуратор запускается? Тестировани и исправление прогоните.
Для очистки кэша достаточно просто удалить и вновь добавить базу в список
12 — 29.01.13 — 11:21
удаляла и добаляла в список заново.Не помогло. Конфигуратор запускаеться. буду пробовать тестирование иисправление
13 — 29.01.13 — 11:21
если база не большая , то закомментируй все ошибки
И тупо типовой обработкой перенести все данные в чистую базу
14 — 29.01.13 — 11:24
А что за пользователь под которым заходишь? Попробуй под новым. Не мешало бы отладчиком проверить значение переменной «ТекущийПользователь». Скорей всего там тип «Неопределено», а должен быть СправочникСсылка.
15 — 29.01.13 — 11:24
Пока база вроде бы тестируеться и исправляеться какие еще способы и предложения есть???
16 — 29.01.13 — 11:28
тестирование и исправление копии прервано. копия не запускаеться
((((((((
17 — 29.01.13 — 11:29
(16) Пригласите специалиста.
18 — 29.01.13 — 11:30
специалист сидит рядом, собственно
19 — 29.01.13 — 11:30
(16) Хоть на копии делала, или опять «копировать — это время запущу так, хуже не будет»
20 — 29.01.13 — 11:31
Пробуй (13)
21 — 29.01.13 — 11:31
(18) Выгоните этого самозванца и пригласите настоящего специалиста.
22 — 29.01.13 — 11:31
на копии делала. Смысл в чем, база лежит на сервере. Делаю копию с сервера, пытаюсь запустить не получается выдает ошибку (3)
23 — 29.01.13 — 11:32
Не получаеться сделать копию. Сама база работает. проблема в том что резервную копию сделать нельзя.
24 — 29.01.13 — 11:32
(18) значит нет. Я думаю было так — сидели и накатывали один релиз за другим, не запуская 1C предприятие. Прав?
25 — 29.01.13 — 11:34
нет релизыобновляються во время в срок,буквально день в день. При обновлении базы, влез чудо пользователь. База рухнула. Восстановили, а копию сделать не может.
26 — 29.01.13 — 11:34
(23) А как вы делаете копию?
27 — 29.01.13 — 11:35
Нет релизы обновляються в срок. При послед обновлении влез чудо-пользователь. База рухнула.Восстановили, а резервную рабочую копию сделать неполучаеться
28 — 29.01.13 — 11:35
(23) наверно, кто-то работает в базе. Выгоньте всех пользователей и закройте все регламентные задания.
29 — 29.01.13 — 11:37
Всех выгнала. Не помогает.Копию я делала пока только копирование папок с содержимым. Т.к. трогать восстановленную базу просто страшно, чтоб что то выгружать
30 — 29.01.13 — 11:40
(29) Делайте копии загрузкой-выгрузкой данных (из конфигуратора). Иначе еще не раз пожалеете. А вдруг у вас SQL база, а вы так с ней…
31 — 29.01.13 — 11:41
(29) А как вы ее восстановили после того как она «рухнула»?
32 — 29.01.13 — 11:41
(29) если файловая, то копируете только файл 1CD. И пробуете. ДОлжен запуститься.
33 — 29.01.13 — 11:46
chdbfl пробуйте, если файловая
34 — 29.01.13 — 11:46
на копии конечно же
35 — 29.01.13 — 11:49
ИМХО — не мешало-бы 17-й движок поставить..
36 — 29.01.13 — 11:52
chdbfl это пробовали ошибки исправляет но база не работает. Смысл вот. Она только работает на том месте где лежала раньше. При малейшем изменении имени папки на сервере или просто копировани тухнет
37 — 29.01.13 — 11:53
а если скопировать на локальный комп и уже на самой новой платформе попробовать?
38 — 29.01.13 — 11:53
пробовали
39 — 29.01.13 — 11:55
(0) Если в конфигураторе нового пользователя с полными правами создать, в режиме 1С предприятия под ним заходит?
40 — 29.01.13 — 11:58
пробовала вылетает и все!!! ничего не помогает
41 — 29.01.13 — 12:03
(36) У Вас база скульная?
42 — 29.01.13 — 12:03
база типовая конфигурация
бух
43 — 29.01.13 — 12:04
(40) ну выкладывайте на файлообменник, авось помогут…
44 — 29.01.13 — 12:04
В папке с базой есть файл 1cv8.1cd?
45 — 29.01.13 — 12:06
нет такой папке в копии что делать?
46 — 29.01.13 — 12:08
(36) это кэш
47 — 29.01.13 — 12:10
(45) Содержимое папки напишите. Что там у Вас?
48 — 29.01.13 — 12:10
46+ точнее у меня такое было когда конфигурация в базе испортилась (файл уменьшился в размере при переносе на флэшке пользователями). но она могла запускаться из-за кэша. я выгрузил базу на этом компе из этого пути и загрузил (какой-то универсальной выгрузкой)
49 — 29.01.13 — 12:15
1Cv8FTxt,1Cv8Log,1Cv8,1Cv8,1Cv8.cgr,1Cv8tmp,1Cv8tmp
50 — 29.01.13 — 12:15
(24) Это вообще не пределах
51 — 29.01.13 — 12:15
(45) эта не папка,это файлик 1cv8,через TotalComm будит = 1cv8.1cd
52 — 29.01.13 — 12:17
(49) я бы удалил бы все файлы для начало кроме 1cv8.1cd
53 — 29.01.13 — 12:21
(49) дык самого файла базы получается нет у вас
где 1cv8.1cd девали ?
54 — 29.01.13 — 12:25
Этот файлик у меня есть1cv8.1cd . Но копия базы один хрен не запускаетьтся.Только он просто называеться 1cv8 без 1СD
55 — 29.01.13 — 12:29
(54)Размер какой?
56 — 29.01.13 — 12:30
(54) У Вас отключено в проводнике отображение расширения для зарегистрированных типов.
57 — 29.01.13 — 12:32
Общие/ПараметрыСеанса/ТекущийПользователь — тип должен быть СправочникСсылка.Пользователи
Текущий пользователь посмотреть как определяется тоже, в коде ошибки этого нет.
Единственное объяснение, что база работает только из 1го места — она использует в том месте кеш вместо обращений к базе, которые приводят к ошибке.
58 — 29.01.13 — 12:34
Ошибка определения еткущего пользователя может быть, если установлена длина кода в 0 у справочника пользователи
59 — 29.01.13 — 12:34
Все больше и больше женщин лезут в ИТ, где им не место.
(0) Может лучше к плите и борщ?
60 — 29.01.13 — 12:37
Причем тут лезут в ИТ??? Проблема случилась ищу решение.Варить борщ я умею, кстати мужчины лучшие повара в мире)))) Я просто пытаюсь разобраться разве это плохо?

61 — 29.01.13 — 12:39
(60) Да, плохо. Разбираться должен патлатый очкастый скучный мальчик, у которого в трудовой написано «Программист 1С». Не женское это дело — ИТ. Морковка не даст соврать.
62 — 29.01.13 — 12:41
(60) «Варить борщ я умею» — так же как и ОдинЭсить?
Бедный МУЖ и дети. :-((
63 — 29.01.13 — 12:42
MRStomak все что описали я попробовала, не помогает,,(((((
Модератор
64 — 29.01.13 — 12:42
Заканчиваем флуд
65 — 29.01.13 — 12:43
(63) Обратись к франчу, пока не поздно!!!
66 — 29.01.13 — 12:44
1Cv8.cgr — это значит, конфигуратор запущен. Он у вас на самом деле запущен?
67 — 29.01.13 — 12:46
Да запущен
Модератор
68 — 29.01.13 — 12:47
Базу копируете не закрывая конфигуратор?
69 — 29.01.13 — 12:47
Самое интересное, что утром позвонила клиентка, с базой та же симптоматика, dt выгружается битый, обрушивая конфигуратор, пр и ТИИ — несоответсвие типов и т.п. Обновлялась автоматом вчера вечером.
И да, моя клиентка и топикстартер — разные люди 🙂
70 — 29.01.13 — 12:47
все закрываю и копирую.
71 — 29.01.13 — 12:48
(68) ну если пропуская этот 1Cv8.cgr, то легко
72 — 29.01.13 — 12:48
(69) Как решили проблему с клиенткой??
73 — 29.01.13 — 12:49
(54) Понятие расширение файла Вам знакомо?
74 — 29.01.13 — 12:51
(72) Восстановил из бекапа недельной давности. Привел к единой версии, документы, которые успели ввести за последние дни, перетащил через xml стандартной обработкой. Отчетность руками переделает, там не много. Заняло 2 часа.
Модератор
75 — 29.01.13 — 12:51
Если хотите гляну вашу базу.
Присылайте 1cd файл.
76 — 29.01.13 — 12:52
(74)У меня тоже бэкап недельной давности есть, но если я его положу взамен другого меня просто растерзают((
77 — 29.01.13 — 12:52
Процедура УстановитьПараметрСеансаТекущийПользователь() Экспорт
ИмяПользователя = ИмяПользователя();
Если ПустаяСтрока(ИмяПользователя) Тогда
// пользователь не авторизовался
ИмяПользователя = «НеАвторизован»;
КонецЕсли;
ТекущийПользователь = Справочники.Пользователи.ПустаяСсылка();
Если НЕ ПустаяСтрока(ИмяПользователя) Тогда
ТекущийПользователь = Справочники.Пользователи.НайтиПоКоду(ИмяПользователя);
КонецЕсли;
ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
КонецПроцедуры
Ошибка в этой процедуре? Код именно такой?
78 — 29.01.13 — 12:53
ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
пишет ошибка тут
79 — 29.01.13 — 12:54
Процедура УстановитьПараметрСеансаТекущийПользователь() Экспорт
ИмяПользователя = ИмяПользователя();
Если ПустаяСтрока(ИмяПользователя) Тогда
// пользователь не авторизовался
ИмяПользователя = «НеАвторизован»;
КонецЕсли;
ТекущийПользователь = Справочники.Пользователи.ПустаяСсылка();
Если НЕ ПустаяСтрока(ИмяПользователя) Тогда
ТекущийПользователь = Справочники.Пользователи.НайтиПоКоду(ИмяПользователя);
КонецЕсли;
ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
КонецПроцедуры
Поставьте точку останова на строчке, где ошибка появляется. Для того, чтобы поставить точку останова, нужно в конфигураторе кликнуть по серому полю слева от строчки, после этого запускать базу в режиме отладки через клавишу F5
80 — 29.01.13 — 12:57
Выдает просто ошибку Windows приложение будет закрыто!! режим отладки не запускает
81 — 29.01.13 — 12:58
Похоже что пользователя с кодом «НеАвторизован» нет в списке пользователей. Как вариант — можно создать обработкой и попробовать запуститься.
82 — 29.01.13 — 12:59
Ну нет так нет…
83 — 29.01.13 — 13:01
Конечно хочу чтоб посмотрели, просто я отвлеклась. Куда кидать?
Модератор
84 — 29.01.13 — 13:02
В почту, на файлообменник, могу фтп открыть.
85 — 29.01.13 — 13:04
В почту 1СD может не докинуть…
86 — 29.01.13 — 13:04
Лучше всего архив с паролем на яндекс, а пароль в почту.
87 — 29.01.13 — 13:22
(80) Так ошибка Windows или ошибка времени выполнения 1с? Или ошибка Windows только при запуске из конфигуратора?
88 — 29.01.13 — 13:25
ошибка Windows только при запуске из конфигуратора, в режиме 1с вообще не запускается
89 — 30.01.13 — 09:25
ВСЕМ СПАСИБО,БАЗА ВОССТАНОВЛЕНА.
90 — 30.01.13 — 09:27
и чего там было?
91 — 30.01.13 — 09:31
2.0.44.7 предназначена для использования с версией системы 1С:Предприятие не ниже 8.2.17
ICWiner
92 — 30.01.13 — 09:31
Там побывал добрый-добрый GROOVY
Ошибка при получении значения атрибута контекста (ТекущийПользователь)
| bless18 |
|
||
|---|---|---|---|
|
|
Ошибка при получении значения атрибута контекста (ТекущийПользователь): Попытка получения неинициализированного значения параметра сеанса
Пользователь = ПараметрыСеанса.ТекущийПользователь; по причине: Попытка получения неинициализированного значения параметра сеансаКод 1C v 8.х
Где происходит их инициализация? |
| Yandex |
|
||
|---|---|---|---|
|
|
| E_Migachev |
|
||
|---|---|---|---|
|
|
Когда в Общие — Параметры сеанса добавил ТекущийПользователь, то его нужно определять при загрузке:
так же в процедуре ПриНачалеРаботыСистемы пишешь что то типо: Код 1C v 8.х
Это работает при условии, что ИмяПользователя заданное в конфигураторе, равно Имени введенному в справочнике Пользователей в реквизит Код |
| bless18 |
|
||
|---|---|---|---|
|
|
А если не совпадают, можно как-нибудб привязать пользователя к сотруднику? |
| E_Migachev |
|
||
|---|---|---|---|
|
|
А лучше добавить процедуру в Модуль сеанса(Правой клавишей щелкаещь на названии конфигурации и выбираешь Открыть модуль сеанса)
В ней создаешь Процедура УстановкаПараметровСеанса () и в ней пишешь код который я предложил выше или так, Если не совпадают: Код 1C v 8.х
Эта процедура вызывается раньше чем ПриНачалеРаботыСистемы. Ну а дальше подставлять сопоставленное значение при создании соответствующего документа: Код 1C v 8.х
События модуля сеанса: |
| bless18 |
|
||
|---|---|---|---|
|
|
Спасибо вам огромное! Вы мне очень помогли! |
| bless18 |
|
||
|---|---|---|---|
|
|
Спасибо вам огромное! Вы мне очень помогли! |
| E_Migachev |
|
||
|---|---|---|---|
|
|
Пожалуйста |
| Подсказка:Вы можете добавить любую страничку в Социальные закладки щелкнув по значку соцсетей (в вверху) |
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Yakovin
Дата регистрации: 19.02.2007
Сообщений: 49
«Всем, здравствуйте!!! После обновления конфы с 1.6.25.6 до 1.6.25.9 с одного компьютера не получается открыть бухгалтерию, при этом появляется ошибка:<br><br>{ОбщийМодуль.ПолныеПрава(16)}: Ошибка при установке значения атрибута контекста (ТекущийПользователь): Несоответствие типов<br>ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь; по причине:<br>Несоответствие типов<br><br>Данная ошибка появляется при попытке войти под любым пользователем. Причем с любого другого компьютера и под любым пользователем данная база ОТКРЫВАЕТСЯ без проблем.<br><br>Я пробовал переустанавливать платформу, пробовал заново накатывать обновления, но ничего не помогает. База находится в корне сетевого диска. После повторной переустановки обновлений, базу также сохранил и в папке BACKUP, и в неё войти удалось. Т.е. на диске 2 одинаковые базы, одна в корне, другая в папке BACKUP, с проблемного компьютера удаётся войти только во вторую.<br><br>Платформа 8.1.15.14<br><br>Очень нужна Ваша помощь!!! Заранее всем огромное спасибо! «
BelikovS
Дата регистрации: 05.03.2007
Сообщений: 1701
Удалите базу из списка и добавьте снова или почистите кэш …:Documents and Settings…Local SettingsApplication Data1C1Cv81
Yakovin
Дата регистрации: 19.02.2007
Сообщений: 49
Показывать по
10
20
40
сообщений
Проблема с аутентификацией и сохранеия пароли на устройствах с ОC IOS я написал в первой части статьи здесь .
Проблема в том, что клиентское приложение почты на iPhone и iPad в отличии от смартфонов не сохраняют параметры входа и каждый раз запрашивают их у пользователя для передачи на веб-сервер в HTTP-запросе

Такое поведение неудобно когда нужно часто ображаться к веб-серверу для получения данных или выполнения операции через НТТР запросы, .например, согласование платежей
Попытка исползования OpenID-аутентификации с целью обойти эту проблему я описал во вторй части статьи здесь. Но ничего не получилось – программа “почта” все время запрашивает у пользователя имя и пароль для отправки к веб – серверу через НТТР запрос
В этой третьей части я описываю методику, с помощью которой мне удалось обойти эту проблему.
Суть методики в том, что нужно опубликовать только http-сервис в отдельном файле публикации и добавить в нем специальный анонимный пользователь 1С .Таким образом веб – сервер не затребует у клиентского приложения передать имя и пароль .
Порядок работы
1. Публикация http-сервис в отдельной публикации
С помощью диалога публикации в конфигурации информационной базы не нужно опубликовать тонкий клиент , веб-клиент , а также стандартный интерфейс Odata и все веб – сервисе на закладке веб-сервисы .

На закладке НТТР сервисы публиковать НТТР сервис. В моем приложение 1С : согласование я создал только один один НТТР сервис – Установка статуса заявки

После нажатия опубликовать нужно редактировать файл публикации default.vrd с помощью простого текстового редактора Блокнот или Notepad

В этом файле нужно найти тег ib = и довавить user =UserHttp; pwd = 123
Этот ползователь UserHttp я добавил предворительно в базу данных, установил пароль 123 и дал ему полные права . Однако не показываю в списке выбора :

Внимание! Если имя и пароль в этом файле не соответствует пользователю 1С , то при обращении к сервису будет выдана ошибка при получении значения атрибута контекста (ТекущийПользователь). и обработать случай, когда параметры входа, которые заданные в файле не соответствуют ни одному пользователю . Поэтому если будете изменять пароль у пользователя usrHttp в базе данных, то нужно также менять его в файле публикации.
Для обращения НТТР сервису через Agreement не нужно авторизоваться. Все сделает пользователь usrHttp :

При попытке запускать веб –клиент на Agreement браузер выдает сообщение:

2. Создать еще один файл публикации
Я назвал имя базы WAgreement и сохранил в другом каталоге. В файле публикации WAgreement я опубликовал тонький клиент и веб-клиент потому, что я буду использовать WAgreement для запуска тонкого клиента и веб -клиента .
Файл публикации WAgreement не нужно редактировать!!!!!

Для запуска веб- приложения нужно теперь обращаться к WAgreement, но при этом нужно авторизоваться :


).gif)