очередная ошибка риб |
Я |
01.10.18 — 12:39
Приветсвую. Все было хорошо пока не выскочила ошибка при обмене в переферийной базе — Ошибка при выполнении обработчика — ‘ПередЗаписью’: {ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1138)}: Значение не является значением объектного типа (Склад)
Конфигурация на поддержке, ничего не меняли.
1 — 01.10.18 — 12:42
Щас телепаты подтянутся.
2 — 01.10.18 — 12:48
В теме ж написано что обмен риб ругнулся. описание ошибки ниже)
3 — 01.10.18 — 12:51
(1) Пока что тут нет работы для телепатов. Ошибка и место возникновения — установлены и локализированы. Осталась рутина — найти и устранить.
4 — 01.10.18 — 12:53
(3) конфа, платформа, релиз — много чего могут сказать.
5 — 01.10.18 — 12:53
В ЖР тот же заглянуть.
6 — 01.10.18 — 12:55
ЖР-{ОбщийМодуль.ПроцедурыОбменаДанными.Модуль(1620)}: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1138)}: Значение не является значением объектного типа (Склад)
[01.10.2018 14:20:12] [Иванова Татьяна] Чтение данных из файла обмена завершено с ошибками!
7 — 01.10.18 — 12:56
«Управление торговлей для Казахстана», редакция 2.2, локализация для Казахстана: «1С-Рейтинг», «1С-Сапа» (2.2.14.5)
Copyright (С) ООО «1C», 2007-2014. Все права защищены.
8 — 01.10.18 — 12:56
1С:Предприятие 8.3 (8.3.8.1933)
9 — 01.10.18 — 12:58
(3) вот вот. как наити причину. обмен идет раз в сутки в ручном режиме
10 — 01.10.18 — 12:58
Права доступа смотрел?
11 — 01.10.18 — 12:59
юзер оператор татьяна-администратор
12 — 01.10.18 — 13:08
база клиент серверная. юзер пользователя сервера -админ. в именах входа скуль он есть, права сисадмин и паблик,как и у sa.
13 — 01.10.18 — 13:11
(0)
Это всё потому что Ваша 1С не работает
14 — 01.10.18 — 13:12
(13) а по существу заданного вопроса, предложений нет?)
15 — 01.10.18 — 13:19
Возможно ли что рассинхронизировались базы?
16 — 01.10.18 — 13:27
(14) ну, элементарщина же. В поле СКлад — битая ссылка.
17 — 01.10.18 — 13:32
(16) подскажите как исправить
18 — 01.10.18 — 13:33
ТИИ исправит?
19 — 01.10.18 — 13:39
исправит, но только на время. Надо копать, почему у вас там такой склад возникает. Может правила меняли или еще что.
20 — 01.10.18 — 14:06
запустил, посмотрим. по результату отпишусь
21 — 01.10.18 — 14:37
ТИИ сделал, сделал обмен- ошибка не ушла. ТИИ делал с проверкои логической и ссылочной целостности. При отсутствии ссылок и объектов создавать.
22 — 01.10.18 — 14:57
(21) Попробуй включить в состав обмена справочник Склады. Вместо ссылки придёт потерянный объект.
23 — 01.10.18 — 20:42
Все ваши предположения о битых ссылках — неверны, ибо при РИБ-обмене отключается контроль ссылочной целостности. Азбука же.
24 — 01.10.18 — 22:00
(23) хорошо пошутил
25 — 02.10.18 — 08:37
(22) Спасибо, Ваш метод сработал. Но кажется тему закрывать не стоит. Подожду с недельку.
26 — 02.10.18 — 08:40
(25) Здесь темы не закрывают))
Нет такой функциональности. А подобные ошибки вылетают при сбое обмена или при восстановлении из архива баз. Или..
27 — 03.10.18 — 10:28
(24) Это была не шутка, это был ребус
Во время обмена «битая» ссылка ещё не считается «битой», ибо всегда есть вероятность, что в сообщениях обмена ссылки на объект могут быть записаны/считаны раньше чем сам объект, находящийся далее по тексту сообщения относительно ссылок на него.
Чисто теоретически рассуждая, например, в высоконагруженных системах, не исключаю случай, когда объект может даже не успеть попасть в сообщение обмена и будет доставлен следующим сеансом обмена.
28 — 03.10.18 — 16:16
(26) ошибки вылетают при восстановлении из архива баз. Или..
Любопытно стало а почему при восстановлении из архива вылететь может ошибка? Казалось бы архив на то и архив чтоб восстановить без потерь.
29 — 03.10.18 — 16:29
(28) не надо этим злоупотреблять.
При РИБ, как минимум, нарушится синхронизация объектов и номера пакетов отправленных/полученных.
30 — 03.10.18 — 16:39
(27) люди, которые пишут правила, они обычные люди, Если, например напишут ВидСклада = Склад.ВидСклада; а в поле Склад в этот момент битая ссылка, то программа вылетит с ошибкой. Несмотря на ваше заклинание «при РИБ-обмене отключается контроль ссылочной целостности».
31 — 03.10.18 — 20:33
(30) Ваш пример, как мне кажется, несколько надуманный — зачем правила (конвертации?) в риб-обмене? Они там совсем не нужны. Впрочем это не важно, возможно Вы оговорились. Речь вообще не об этом.
Речь совсем о другом — о том, что сама ошибка — «Ошибка при выполнении обработчика — ‘ПередЗаписью'» и то, что при «Объект.ОбменДанными.Загрузка = Истина;» обработчики ПередЗаписью, ПриЗаписи и ПередУдалением должны отключаться в типовых конфигурациях (а у автора — типовая без изменений). Что собственно в (25) и подтвердилось.
32 — 03.10.18 — 20:36
(28) Например, восстановили архив двухдневной давности.Изменили номера пакетов.
33 — 03.10.18 — 20:45
(28) На самом деле всё просто: информация в архиве актуальна только на момент создания архива. Ок? Или расшифровать? Нужно всегда помнить, что из архива Вы можете поднять «устаревшую» информацию, которая (возможно) уже не соответствует актуальному состоянию базы. Например, в объекте из архива могут быть ссылочные данные на уже удаленные объекты базы.
34 — 04.10.18 — 09:21
И снова слетел обмен. Ошибка опять
{ОбщийМодуль.ПроцедурыОбменаДанными.Модуль(1620)}: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1138)}: Значение не является значением объектного типа (Склад) Чтение данных из файла обмена завершено с ошибками!
склады зарегистрированы, снял-сделал обмен-ошибка повторилась.
35 — 04.10.18 — 09:23
(33) ночью снес базу ПБ, снял ДТ и конфигу с ЦБ, залил на ПБ, настроил обмен-ошибка! То есть базы актуальные.
36 — 04.10.18 — 09:24
обмен идет через облако дропбокс, на папку обмена права для-все-полные.
37 — 04.10.18 — 09:27
(36) Видимо остается один вариант — Отладчик в руки и вперед!
38 — 04.10.18 — 09:35
(37) Нет, это исключено. У автора особо тяжелый случай. Конфигуратор, отладчик в зубы и посмотреть объекты обмена — не предлагать. Это не профессиональный подход. Истинные профессионалы гланды удаляют через … эээ… консультациями по телефону.
39 — 04.10.18 — 09:39
(38) Может и ваши гланды так удаляют), но не помню ваших предложений по отладчику и объекты обмена.
40 — 04.10.18 — 09:40
Повторю (3) — ищите ошибку в данных и устраняйте.
А совет в (23) (кстати, Вами уже забытый) — это не лекарство и/или устранение проблемы, это разовый обход ошибки ради завершения текущего обмена. От проверки данных Вас никто не освобождал.
41 — 04.10.18 — 09:41
(39) а нужно чтоб каждый, кто прочитал ветку в обязательном порядке лично повторил, что без отладчика эту проблему решить не получится?
42 — 04.10.18 — 09:43
Кстати: а что за алгоритм находится в строке 1138? Нет, мне так просто, чисто… любопытства ради.
43 — 04.10.18 — 09:45
(42) Склад = Регистратор.СкладОрдер.Склад;
44 — 04.10.18 — 09:47
(42) и как его увидеть, если конфигуратором туда не сходить… у меня тоже подозрение, что там могли дописать чего-то крайне полезное
45 — 04.10.18 — 09:49
(43) это по факту проверка получаемое внутри регистратора ссылки на ссылочную целостность, скажем так, «на лету»
46 — 04.10.18 — 09:50
(43) Ыыы… лучше бы ты этого не говорил
Вам на консультацию к (30). А я тут мимо проходил — у меня реальный РИБ.
47 — 04.10.18 — 09:51
(44) Упс, забыл добавить в (38):
*
(место для таблички «Сарказм!»)
48 — 04.10.18 — 09:57
(47) а че не так то со строкой?
49 — 04.10.18 — 09:57
Я бы предположил, что нужно отдельно загрузить нужные элементы справочника Склады (или как он там в конфе назван правильно) .
Самое адекватное решение : создавать план обмена «ОбменДаннымиНСИ», вписать в него подобные, сколнные к сглючиванию справочники и регистры сведений, затем вешать на регулярное выполнение этот план.
Если так сделать, то вероятность граблей сильно понизится, но в ноль все равно не исчезнет. Это будет зависеть от интенсивности создания новых элементов НСИ.
50 — 04.10.18 — 10:07
(48) не так, что в обработке данный в обмене идет обращение к полю «через точку», при том, что :
Регистратор — это выгружаемый объект
СкладОрдер — так же выгружаемый, причем он должен быть правильный не только по содержанию, но и по типу, т.к.
обращение «через точку» .Склад само по себе уже потенциальный источник ошибок реквизитов составных типов
Если СкладОрдер успеет загрузиться в Приемник до обработки объекта Регистратор — не будет ошибки. Не успеет загрузится (пусть будет даже в том же пакете, но позже Регистратора, например) — будет ошибка.
51 — 04.10.18 — 10:10
(48) Бред какой-то получается, непривычно как-то — во-первых обращение «через точку» в регистраторе; во-вторыхполучается «склад в складе». Не знаю как там в Казахстане, а по мне привычнее «Склад = Регистратор.СкладОрдер;», ну или Склад = Регистратор.СкладОрдер.Ссылка;». Хотя сама по себе такая конструкция в обмене — дико для меня. У Вас что, план обмена по складам что ли?
Нужно смотреть в конфигураторе метаданные — тип реквизита «СкладОрдер» и действительно ли в этом справочнике есть реквизит «Склад». Если «СкладОрдер» — иерархический справочник или там связи типа «место/склад», то можно ради эксперимента (в копии разумеется) все записи этого/этих справочников зарегистрировать к обмену, мигрировать их в ПБ, а уже после этого прогнать вновь это сообщение обмена (которое спотыкается с ошибкой)… но чувствую что не так всё просто
52 — 04.10.18 — 10:13
(50) Эээ… мелочь, но: не исключаю что это движения документа (возможно записи регистра накопления) так странно мигрируют (возможно с отбором по складу)
53 — 04.10.18 — 10:21
(51) повторюсь-конфига на поддержке, никто ничего в ней не менял. работало ж раньше
Если Регистратор.ВидПоступления = Перечисления.ВидыПоступленияТоваров.НаСклад Тогда
Склад = Регистратор.СкладОрдер;
Может какои документ порыть, где не указан параметр склад?
54 — 04.10.18 — 10:24
(53) чего вы паритесь? посадите бухов, пусть просмотрят все документы, где-то или не задан склад, или битая ссылка на склад.
55 — 04.10.18 — 10:27
(54) если они просто создали в центральной базе новый элемент Склад, обмена по этому элементу не было, или он не был загружен в силу какой-то ошибки — затем пишут свежий документ с таким складом = должна быть такая же ошибка
56 — 04.10.18 — 10:30
(54) Да Вы садист оказывается Имхо, достаточно их наказать просмотром зарегистрированных изменений. Но что-то мне подсказывает, что это не бухие виноваты в таком бардаке с данными.
57 — 04.10.18 — 10:34
(53) Хочешь фокус покажу? Я умею штатной обработкой удалять данные, на которые есть ссылки. Фокус в том, что удаляю водном узле, а ссылки — в другом узле. Они со следующим обменом поступят… а может быть и нет если судить по этой ветки
58 — 04.10.18 — 11:29
(55) на прошлой неделе бухгалтер поменяла шрифт и размер названий складов.
(56) Вы наверное хотели сказать мазохист? Не,я не такои. Есть проблема у меня и ее надо решить.
59 — 04.10.18 — 11:29
вот только какое отношение это имеет, если копии ДТ и конфиги я сделал этой ночью
60 — 04.10.18 — 11:31
(58) угу. Как в том анекдоте: я ему доказываю, что не изменяла, а он рогом в землю уперся и не верит
61 — 04.10.18 — 11:34
(59) сравни в списках количество складов в разных базах, ну и …
кстати, а сколько вообще в обмене баз? Кроме одной центральной и одной периферийной — может там переферийных целая кучка в наличии?
62 — 04.10.18 — 11:38
(61)в ЦБ куча. С розницей с кассами.
63 — 04.10.18 — 11:39
с филиалами)
64 — 04.10.18 — 11:52
(61) все одинаковое. и количество и название
65 — 04.10.18 — 12:13
Иногда не успевает прийти файл обмена через инет и начинается новый сеанс. Отключи автоматический обмен и убедись в том, что файл обмен пришёл локально на компьютер. Запусти пару обменов вручную. А склад добавь в состав обмена, чтобы заново пришёл
66 — 04.10.18 — 12:31
(64) ну на грани гипотетических предположений :
— прямо сейчас в какой-то периферийке Ха есть такой склад, которого нет в периферийке Игрек. Из периферийки Ха выгружают транзитный документ, он благополучно мигрирует в Центральную, а при миграции в Периферийную его в обмене нет.
Если обменный пакет не слишком большой, то я бы пересмотрел для начала все выдаваемые в базу с ошибкой документы.
Но и нужно обратить внимание, что в переферийку в конкретном случае не просто документ передается, а именно, что это набор записей регистра здесь с установкой отбора по регистратору. А это может означать, что самого документа может и не оказаться в выгрузке на момент времени с разбором данных от регистра.
67 — 05.10.18 — 12:35
Выгрузил с ЦБ и загрузил в ПБ обработкой-Выгрузка и загрузка данных XML турбо v0.9- склады, результат 0. Выгрузил загрузил документы возврат покупателей (за последние 10 дней)-обмен заплясал. Вот а в чем проблема была-не понял.
68 — 05.10.18 — 12:39
забыл-до выгрузок искал может не догрузилось или удалил кто документы возврата, нашел в ПБ битую ссылку на возврат от 3го сего месяца, как раз в эту ночь я снимал ДТшник. Получается выгрузка ИБ операция не надежная? Снимал ДТшку обновлятором 1С.
69 — 05.10.18 — 12:39
(68) DT не является средством резервного копирования. Это во всех ИТС написано
70 — 05.10.18 — 12:41
Я тут ветку завел но ответа небыло. Как еще сделать копию ИБ?
71 — 05.10.18 — 12:42
(70) если файловая база, то в windows CtrlC-CtrlV
72 — 05.10.18 — 12:43
и еще вопрос по выгрузке-загрузке ХМЛ. Я визуально посмотрел документы возврата и склады-они не задвоились. Вроде бы. Стоит ли переживать за это?
73 — 05.10.18 — 12:44
(71)Скульная. Про бекап скль я в курсе). Как ее потом в фаиловую переделать? все равно ж ДТ нужен
74 — 05.10.18 — 12:54
(68) «нашел в ПБ битую ссылку на возврат от 3го сего месяца, как раз в эту ночь я снимал ДТшник. Получается выгрузка ИБ операция не надежная»
что-то хрень какую-то пишете. Именно за счет битых ссылок и обеспечивается надежность.
Например, у вас выгрузка в 2 этапа: документ, потом справочник Склады. После выгрузки первого этапа в документе в поле склад — битая ссылка, после 2-го этапа нужный склад встает на место, битых ссылок уже нет.
В этом вся фишка.
75 — 05.10.18 — 13:06
(74) или вы не так поняли или я. В конфигураторе отладкои с остановкои при ошибке нашел у выражения(не помню сеичас уже) результат был <Объект не найден> (116:80f6a02bb831b5e911e8c72334edc306). В ЦБ посмотрел что этот гуид стоит на документе возврата покупателей. выгрузил его-загрузил в ПБ.
76 — 05.10.18 — 13:10
(75) ну и хорошо. в чем проблема? Так будет всегда, когда у вас загрузка прерывается посередине. Этих ОбъектНеНайден должно быть до сотни и более.
77 — 05.10.18 — 13:25
(75) Т.е. я это вижу, как подтверждение моего предположения:
Я ему доказываю, что не изменяла, а он рогом в землю уперся и не верит
Склады таки менялись, но в пб даже если попадают, то не вовремя.
78 — 05.10.18 — 13:39
Насчет задванивания не в курсе? никакои галочки не стояло.
79 — 05.10.18 — 16:20
провел 3 обмена, вручную, но фаил обмена от ЦБ почему то только чуть уменьшился в размере. 115 081 810 баит в не сжатом виде. Это еще что такое
80 — 05.10.18 — 16:20
От ПБ-1КБ.
81 — 05.10.18 — 16:21
(79) а как ты ожидаешь уменьшения файла вызгрузки из ЦБ, если не принимать ответные пакеты от ПБ ?
82 — 05.10.18 — 16:45
(81) так я ж не тлько на ПБ его делаю. по очереди, туда-сюда, и наоборот. В общем каждая база по 3 сделала. Внутренние заказы допустим упали в ПБ.
83 — 05.10.18 — 16:46
И обе базы в процессе обмена пишут что-прочитал, загрузил изменил.
84 — 05.10.18 — 16:50
(82) ну смотри тогда в номерах пакетов, проходили свежие ответы или по журналам регистрации проверяй есть ошибки в обменах или нет. Если прием «ответки» проходит гарантированно, то база принимающая ответку смотрит на номер в ответе, какой ее пакет был принят на «той» стороне. И по этому номеру автоматически удаляет зарегестрированные у себя изменения. А когда этот микро-алгоритм не исполняется, то при новой своей выгрузки повторно пихает в пакет обмена все зарегистрированные изменения, какие только найдет.
85 — 05.10.18 — 17:17
Всё просто и легко проверяется: остановил работу юзверей и регламентных заданий (или воспользовался моментом, когда они не работают); провёл сеанс взаимных обменов между узлами; посмотрел зарегистрированные изменения — их не должно быть; посмотрел в ЖР — там не должно быть ошибок обмена; номера принятых/переданных сообщений в узлах должны измениться. Всё просто.
Когда несколько подчинённых узлов — то сеанс взаимных обменов можно/нужно повторить — теоретически подчинённые узлы могут обмениваться между собой информацией через главный узел.
86 — 05.10.18 — 17:25
Тридцать три несчастья у автора Ветка навеяла:
Консерватория, аспирантура, мошенничество, афера, суд, Сибирь.
Консерватория, частные уроки, еще одни частные уроки, зубные протезы, золото, мебель, суд, Сибирь.
Консерватория, концертмейстерство, торговый техникум, зав. производством, икра, крабы, валюта, золото, суд, Сибирь.
Может, что-то в консерватории подправить?
87 — 11.10.18 — 11:22
и снова здравствуйте. Видать загрузка складов и возвратов ничего особого неисправила. снова ошибка ОбщийМодуль.ПроцедурыОбменаСРозничнойТорговлей.Модуль(1138)}: Значение не является значением объектного типа (Склад) Чтение данных из файла обмена завершено с ошибками!
88 — 11.10.18 — 11:29
Если Регистратор.ВидПоступления = Перечисления.ВидыПоступленияТоваров.НаСклад Тогда
Склад = Регистратор.СкладОрдер;
Иначе
Склад = Регистратор.СкладОрдер.Склад;
КонецЕсли;
89 — 11.10.18 — 11:38
(88) видимо
Регистратор.СкладОрдер объект не найден
поэтому
Регистратор.СкладОрдер.Склад выдает ошибку
90 — 11.10.18 — 11:40
(88) точка останова ставится в эту строку
Склад = Регистратор.СкладОрдер.Склад;
?
Смотри на этот регистратор, найди его в базе Источник и проверь что там по виду документа, есть у него заполенный реквизит СкладОрдер и если заполнен, то смотри существует этот реквизит в базе Приемник или нет.
91 — 11.10.18 — 11:43
и еще не мешает посмотреть в принципе какие разрешены типы у поля СкладОрдер — там же ВидПоступленияТоваров получается не равен Складу, а тогда что это за объект такой? Почему он или не выгружается в файл обмена или у него нет заполненного поля Склад
92 — 11.10.18 — 12:31
Регистратор = <Объект не найден> (116:80f6a02bb831b5e911e8cc8876f93ba2). Нашел обработку которая по которой нашел возврат товара от покупателей. На что обратить внимание? Склад указан. (основной который всегда указывают)
93 — 11.10.18 — 12:37
(92) так а сам Возврат товара от покупателей в обмен включен?
Тогда там похоже на то, что в обмен от центра в периферию улетает собственно только набор записей регистра накопления, в который пишется возврат товара от покупателей, причем очень может быть, что конкретно этот возврат даже никак не связан с тем подразделением в который ушел обмен — это же на периферийке вылезло?
94 — 11.10.18 — 12:41
— в каком-то из магазинов происходит возврат
— документ и записи регистров приезжают в центр
— почему-то документ никуда дальше не передается, ну и понятно, дальше ему некуда передаваться
— почему-то в узлы перифериек начинает раздаваться набор записей регистра — вот в этом настоящая ошибка, а не то, что думали до сих пор.
Частота ошибки завязана только на частоту событий с возвратами, а они не слишком частые
95 — 11.10.18 — 12:42
да на переферийкии. Как включить эти документы в обмен? Регистрация изменений для обмена-возврат товаров от покупателей-добавить регистрацию?
96 — 11.10.18 — 12:50
(95) а нужен он на чужих базах? там надо не его включать в выгрузки, а проверять или условия, которые регают набор записей возвраты на «левые» узлы, либо при выборке зареганных изменений и записи их в пакет обмена отлавливать, что это такой набор записей, который никуда не нужно передавать.
97 — 11.10.18 — 12:52
Развернул обекты для обмена. вижу этот документ возврата в центральной. то есть он передается?
98 — 11.10.18 — 12:56
Может зарегистрировать Склады для обмена в центральной?
99 — 11.10.18 — 12:58
(97) из периферийки в центр — конечно! Иначе как бы оно в центр смогло залезть без ошибки?!
В самом центре вероятно есть авторегистрация изменений на регистре накопления. Регистры от этого возврата помечаются на раздачу в периферийку, а документ нет.
(98) Склады в данном случае ничем не помогут — ты же сам увидел, что нет именно документа-регистратора в обработке загружаемых данных на Приемнике
100 — 11.10.18 — 13:01
(0)Похоже на попытку получения значения реквизита у битой ссылки или чего то вроде неопределено
Добрый день. по причине:
|
|
Татьяна, добрый вечер! |
|
Уточните, в какой момент выходит эта ошибка? Права таких пользователей типовые или настроены самостоятельно? |
|
Добрый день. Изменено: Татьяна Катцына — 05.02.2013 08:04:41 |
|
Не могли бы вы сказать — в какой момент выдавалась эта ошибка до того, как вы изменили настройку? |
|
в момент пометки на удаление документа Заказ поставщику пользователем. |
|
Сначала прошло обновление, потом пользователь решил пометить документ на удаление, вышла ошибка, добавила права на чтение,запись, удаление в «свою» роль. Пользователь перезашел в базу и все заработало. |
|
Ясно. Вы не делали еще обновление на посл. релиз, 1.1.30.1_1.4.6.1 ? |
|
Да просто не успела |
|
Алексей Полубенский Посетитель Сообщений: 1577 |
#10
05.02.2013 11:15:45 Ну 1С клепает, мы не виноваты |
v8: Преобразование к значению типа Булево не может быть выполнено
При попытке записи элемента справочника выводится ошибка:
Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
: Преобразование значения к типу Булево не может быть выполнено
Отладка показывает значение РодительПодразделения.ОбособленноеПодразделение = Null.
Пытаюсь групповой обработкой справочника установить все значения ОбособленноеПодразделение в Истина. Результат: какие-то элементы обработка устанавливает, а какие-то не может, как раз по причине невозможности преобразования.
Прошу помочь разрешить эту ситуацию. Спасибо.
Статья рассчитана как на пользователей-непрограммистов, так и на тех, кто имеет желание попробовать свои силы в решении этой проблемы. Для последних в этом вопросе важно иметь представление о режиме «Конфигуратор». Однако начать стоит с малого – того, что может сделать даже не знакомый с тонкостями программирования пользователь.
1. Ошибка кэша
В зависимости от режима работы программы 1С Предприятие 8 можно попробовать перезагрузить компьютер, на котором расположена база, если режим файловый, или сервер – если программа работает в серверном режиме.
Узнать, в каком режиме работает Ваша 1С можно из окна «О программе», как показано на скриншоте ниже.
Делается это из-за возможных ошибок кэша, которые, в свою очередь, могут стать причиной появления сообщения об ошибке преобразования значения к типу Булево.
Очистив таким нехитрым образом кэш, можно избежать последующих проблем.
2. Исключение ошибки в настройках пользователя
Если ошибка повторяется только у одного пользователя, есть вариант просто исключить ее в настройках пользователя 1С.
Откроем настройки карточки данного пользователя 1С и отыщем в списке форму, на которой возникает ошибка. Если таковая в списке имеется, просто очищаем ее, путем нажатия на кнопку «Очистить» (показано на рисунке ниже).
3. Обновление типовой конфигурации 1С
Если вы работаете с типовой конфигурацией системы 1С — лучшее решение — обновить программу до версии последнего релиза. Возможно, это решит проблему.
Если описанные выше способы не стали решением проблемы, рекомендую неподкованным в программировании пользователям остановиться на этом, и обратиться за помощью к более компетентным коллегам. Далее последует информация для тех, кто уже имел опыт работы в 1С в режиме «Конфигуратор».
4. Исправление ошибки Булево в Конфигураторе 1С
Значения типа Булево в 1С имеют два значения в коде программы: Истина и Ложь (Да и Нет). Значения данного типа возвращаются в качестве результата вычисления логических выражений. То есть, если преобразование значения к типу Булево не может быть выполнено в 1С – у вас неверно сформулировано это самое логическое выражение. Ниже рассмотрим простой пример.
У вас может быть и свое условие, но его можно упростить до такого варианта: есть некоторое значение (переменная), которая имеет тип «Булево», но по какой-то причине ей присвоено значение «Неопределено». Вот условия, при которых будет возникать ошибка преобразования значения к типу Булево в 1С, и при которых она не возникнет:
Еще пример: есть переменные А и Б. Необходимо проверить, есть ли Б в некотором Списке. Ниже приведена часть кода, при котором воспроизводится и закомментированное верное условие, и ошибка не возникает:
Преобразовать в тип «булево» можно только тип «число»:
Такая ошибка может возникнуть при использовании внешней обработки или печатной формы. Вот пример реальной проблемы и ее решения из сети:
При внесении остатков склада через внешнюю обработку пользователь не указал «Вид номенклатуры» и не поставил признака «Не определена». Т.е. она просто не была заполнена.
Далее были определенные действия (использование механизма подбора в складских типах документов), при которых возникала ошибка преобразования значения к типу Булево в 1С. То есть, програмно, без проверок была создана Номенклатура со значением вида NULL.
Решение существующей проблемы: заполнить значение – простыми словами – указать соответствующий вид номенклатуры.
5. Как самостоятельно найти ошибку преобразования значения к типу Булево?
Если Вам требуется самостоятельно найти ошибку преобразования значения к типу Булево, поиск следует начать, открыв программу в режиме Конфигуратора.
Далее включаем отладку по ошибке:
Открываем программу 1С Предприятие 8 в режиме отладки:
Проверяем, запущена ли отладка (пример на файловом варианте работы системы «1С:Предприятие 8»):
В подключенных предметах отладки должно быть две строки с типом «Сервер» и «Тонкий клиент» (исключение, если режим отладки запущен в Толстом клиенте, тогда строка будет только одна – с этим типом):
Проверили. Закрыли. Теперь повторяем то же действие в режиме 1С:Предприятия, при котором возникает ошибка. В данном примере это внешняя обработка. Для выявления ошибки она открыта как в режиме Конфигуратора, так и в режиме 1С:Предприятие:
После выполнения действий, при которых возникает ошибка преобразования значения к типу Булево, появится следующая картина:
Программа в режиме отладки остановилась на шаге момента выполнения строки кода с нашей ошибкой. Далее мы видим, что во внешней обработке неверно составлено условие (см. пример выше), которое необходимо заменить на верное.
Каждая отдельная ситуация требует частного рассмотрения. Если вы имеете базовые представления об отладке, умеете читать код и обладаете весомым запасом энтузиазма и любопытства, то найдете причину и примете решение по ее устранению. Однако делать это лучше на резервной копии базы, дабы обезопасить данные.
А если у Вас недостаточно опыта, и первые три пункта из статьи не помогли исправить ошибку Булево, рекомендую поберечь время и нервы: мы в кратчайшие сроки решим ваш вопрос!
Ошибка Преобразование значения к типу булево не может быть выполнено
(3) а там и в отладчике нечего смотреть — будет возвращен подчиненный элемент по имени которого идет поиск, либо «неопределено», если искомый элемент не найден. Сответственно ни первый ни второй вариант не имеют булевого типа и преобразованы к нему не могут, о чем и говорит система.
То что вы посоветовали будет всегда возвращать ложь, поскольку ни «подчиненный элемент» ни «неопределено» не равно истине и условие никогда не выполнится
0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
|
1 |
|
1C 8.x Не могу победить «ЗагрузкаДанныхИзТабличногоДокумента.епф»?25.11.2013, 16:51. Показов 10436. Ответов 20
Здравствуйте всем. Заранее извиняюсь если задам глупые или смешные вопросы. Просто раньше никогда с 1с не сталкивался, а сейчас поставили задачу выгрузить в 1С Предприятие 8.3 Управление торговлей 11.1 номенклатуру из excel файла. Погуглил — покурил самое простой выход нашел это делать через этот файл ЗагрузкаДанныхИзТабличногоДокумента.epf. И вроде все понятно описано но делаю как написано и выдает ошибки по все наименованиям и ничего не заносит в 1с. Прикрепленный файл 3 это тестовая таблица которую пытаюсь выгрузить. Это не окончательные данные там еще пудут пути к картинкам и характеристики вес, вкус, и т.п. Пока пытаюсь хотя бы выгрузить наименование, артикул, бренд и описание. В настройках ввожу все эти поля, ставлю поиск, ставлю номера столбцов. Нажимаю запустить он проходит по всем товарам и пишет что то вроде «Ошибка в ПередЗапись в строке 123. Не определено рабочее название товара (или номенклатуры не помню)…Что это значит? И еще вопрос к знатокам, см. в файле 2 выделенное. Где найти эти группы номенклатуры? То есть интересует вопрос: в обработчике «ЗагрузкаДанныхИзТабличногоДокумента.epf» в настройках нету занести такой то столбец в группу номенклатуры записываемого товара. Как это можно сделать? Если нужно больше информации пишите что нужно я выложу. Всем откликнувшимся заранее благодарен. Миниатюры
__________________
0 |
0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
|
26.11.2013, 07:32 [ТС] |
2 |
Вот такую ошибку пишет: Добавлено через 22 секунды
0 |
duk337 2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
||||
26.11.2013, 17:22 |
3 |
|||
Ну, это кто-то допиливал. Его надо заполнять наименованием, очевидно. Не помню, можно ли связать одну ячейку с двумя реквами, но кнопка «события…» позволит заполнить перед записью, что-то вроде
1 |
0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
|
26.11.2013, 17:57 [ТС] |
4 |
duk337 спасибо, если еще будет такая ошибка попробую. Выличил полным удалением базы товаров, хотя в программе ставил ИСКАТЬ. Сейчас над ругой проблемой голову ломаю как добавить фотографии. Инфы по этой теме вообще найти не могу. В ячейках прописывал пути к фоткам, просто фотки все равно не видит их. Еще не получается бренды и производителей добавить не знаете как это сделать? Особенно фотки понять не могу как.
0 |
duk337 2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
||||
26.11.2013, 18:49 |
5 |
|||
Должен быть рекв типа ХранилищеЗначения.
примерно такое заклинание.
1 |
ptand 0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
||||
27.11.2013, 14:13 [ТС] |
6 |
|||
В общем, до этого был убежден что 1С кривая система, теперь уж меня в этом никто не переубедит…) Что бы просто загрузить данные в базу нужно начинать учиться программировать в 1С. Почему нельзя сделать простой и понятный интерфейс для загрузки данных!?! Бренды так же в ексели в таблице. То есть сперва нужно справочник производителя заполнить а потом поставить поиск и он из справочника будет к товарам добавлять? И еще не понятно в твоем коде где и в каком виде указаны пути к картинкам? Добавлено через 48 секунд Добавлено через 16 часов 42 минуты
При запуске выдает ошибки: Добавлено через 1 минуту
0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
27.11.2013, 15:21 |
7 |
Не «Запрс», а «Запрос»
1 |
0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
|
27.11.2013, 16:07 [ТС] |
8 |
спс! так то даже логично) Добавлено через 47 секунд
0 |
286 / 186 / 18 Регистрация: 20.02.2012 Сообщений: 925 |
|
27.11.2013, 16:37 |
9 |
Поле «Рабочее наименование» не заполнено поле пустое =) Проверить что туда записывается и что должно
1 |
0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
|
28.11.2013, 11:02 [ТС] |
10 |
Кто нибудь может мне помочь разобраться в этом за небольшую оплату?
0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
28.11.2013, 21:59 |
11 |
Так напишите во фриланс. Здесь в основном советы и ответы.
0 |
0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
|
03.12.2013, 13:22 [ТС] |
12 |
duk337, ВыбранноеИзображение = Новый Картинка(СокрЛП(ТекстЯчейки[НомерСтолбцаИзображение]), Ложь); Добавлено через 2 минуты
0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
03.12.2013, 17:38 |
13 |
Пишу ваш код Это не мой код. Я намекнул программным текстом на принцип хранения изображений в базе. Дальше, вообще-то, открывается синт.пом. по логике… У вас картинки из Ёкселя в таб.док. по обработке не попадут. Они у Вас в каком виде, вообще?
0 |
0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
|
03.12.2013, 17:45 [ТС] |
14 |
В jpg, в екселе записываю пути к ним C:images*.jpg
0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
03.12.2013, 17:54 |
15 |
Это в приведённом мною коде ПолноеИмяФайла Добавлено через 33 секунды
0 |
0 / 0 / 0 Регистрация: 25.11.2013 Сообщений: 9 |
|
03.12.2013, 18:36 [ТС] |
16 |
Ну я и записываю ПолноеИмяФайла у меня ТекстЯчейки[НомерСтолбцаИзображение] А как туда записать саму картинку? в ексели я могу указать только путь к ней… «У вас картинки из Ёкселя в таб.док. по обработке не попадут» Как их тогда туда вообще записывать? и зачем в обработке запись картинок есть? Но это уже не к вам а к разработчикам наверное..
0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
03.12.2013, 20:57 |
17 |
ТекстЯчейки[НомерСтолбцаИзображение] это бредятина. Сами выдумали? Из ячейки ёкселя вы достаёте стринг с именем файла. Далее по тексту (засовываете файл в хранилище через реквизит объекта)
0 |
Модератор 3861 / 3184 / 479 Регистрация: 27.01.2014 Сообщений: 5,809 |
|
10.01.2015, 00:59 |
18 |
Кто вообще придумал 1С
0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
10.01.2015, 11:03 |
19 |
А чо некропостим?
0 |
Модератор 3700 / 2899 / 570 Регистрация: 10.03.2011 Сообщений: 11,411 Записей в блоге: 1 |
|
11.01.2015, 01:12 |
20 |
Кто вообще придумал 1С .NET Programmer’ы !
0 |