Имя: Пароль:
1C
 
При выключение ФО "Учёт Клиентов" выходит ошибка
,
0 eric
 
26.09.16
15:09
Народ ситуация следующая в одной компании ведётся "Учёт Клиентов" в другой нет. При снятии галочки функциональной опции выходит следующая ошибка

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПриходнаяНакладная.МодульОбъекта(76)}: Ошибка при вызове метода контекста (Записать)
    НаборЗаписей.Записать(Истина);
по причине:
Запись не верна! Значение поля "Учёт Клиентов" не может быть пустым! (Регистр накопления: Учёт; Номер строки: 1)

Подскажите кто ни будь как Удалить значение из массива по указанному индексу?
1 sh8ce
 
26.09.16
15:10
проще не добавлять
2 eric
 
26.09.16
15:13
(1) Что именно?
3 butterbean
 
26.09.16
15:13
в огороде бузина, а в массиве лишние элементы
4 Sv4org
 
26.09.16
15:18
Вроде как-то так
// удаление элемента со значением 100
// для этого сначала находим индекс элемента
// если не находим возвращаем Неопределено
Индекс = Массив.Найти(100); // 1
// и удаляем элемент по найденному индексу Массив.Удалить(Индекс); // (1000, 10)
5 Sv4org
 
26.09.16
15:23
{Документ.ПриходнаяНакладная.МодульОбъекта(111,11)}: Ожидается символ '('
    Индекс<<?>> = Массив.Найти(УчётКлиентов); // 1 (Проверка: Сервер)


Не судите строго новичёк ещё
6 Sv4org
 
26.09.16
15:24
может что-то не правильно написал написал но как-то так вроде
7 eric
 
26.09.16
15:25
(4) Спасибо это есть и в синтакс-помощнике
8 Митяйский
 
26.09.16
15:26
(6) На самом деле на вопрос ТС ответа нет, так что все ок.
Вот тут (3) уже дан ответ, наиболее близкий к истине.
9 Lexey_
 
26.09.16
15:26
(5) ок, будем не строго - "новичОк" пишется через О
10 Sv4org
 
26.09.16
15:30
(9) :)
11 eric
 
26.09.16
15:32
(8) Так как удалить эти лишние элементы и как вообще решить эту проблему?
12 Dotoshin
 
26.09.16
15:38
(11) Открой секрет, какие элементы, откуда и главное зачем ты хочешь удалить?
13 Митяйский
 
26.09.16
15:39
Если "Значение поля "Учёт Клиентов" не может быть пустым!", то надо заполнить значение поля "Учёт Клиентов", чтобы оно не было пустым.
14 eric
 
26.09.16
15:41
(12) Хочу удалить "УчётКлиентов" что бы провести новый документ (13) Заполнить его не могу потому что "УчётКлиентов" скрыт через функциональные опции
15 Dotoshin
 
26.09.16
15:43
(14) А откуда ты хочешь удалить "УчетКлиентов"?
16 eric
 
26.09.16
15:45
(15) из массива
17 Lexey_
 
26.09.16
15:48
(16) Массив = Новый Массив;
Массив.Добавить("УчетКлиентов");
Массив.Удалить(0);
радуйся, только как тебе это поможет в твоей проблеме,я хз
18 Dotoshin
 
26.09.16
15:48
(16) А что это за массив?
19 Митяйский
 
26.09.16
15:48
(14) Возможно, это "функциональная опция" твоя хулиганит.
Поле от юзера скрывает, но в регистр продолжает фигачить записи.

Если так, то вполне возможно, что "Учёт клиентов" придется вести по всем организациям.
20 Лефмихалыч
 
26.09.16
15:49
(16) больше похоже на то, что ты хочешь выключить функциональную опцию. Или включить.
При чем тут массив? И о каком массиве речь?
21 Митяйский
 
26.09.16
15:49
Массив дядек в киеве
22 Dotoshin
 
26.09.16
15:52
Ладно, спрошу по другому, что это за регистр такой "Учет" и что такое Учет клиентов в этом регистре?
23 eric
 
26.09.16
15:53
я спросил знакомых как делать они сказали создать массив и удалить из массива "УчётКлиентов" (20) вы правы, когда я выключаю функциональную опцию мне выдаёт ошибку что поле не заполнено, а как я его могу заполнить если оно скрыто?
24 eric
 
26.09.16
15:54
(22) в этом регистре ведется учёт материалов и клиентов
учёт клиентов создан для того что бы видеть есть ли постоянные клиенты и делать им какие-то скидки и всё такое
25 Lexey_
 
26.09.16
15:58
(23) о, так в (17) как раз то, что тебе нужно
26 Dotoshin
 
26.09.16
15:59
(24) Ок, осталось выяснить, что такое "УчетКлиентов" в этом регистре...
27 eric
 
26.09.16
16:00
(25) да я уже понял что не так,
но как решить эту проблему?
28 Митяйский
 
26.09.16
16:00
(26) справочник постоянных клиентов и скидок им?
29 Митяйский
 
26.09.16
16:02
(27) Если конфигурация типовая, надо показать разрабу, чтобы он исправлял косяк.

Если самописная - отладчиком вылавливать ошибку.
30 eric
 
26.09.16
16:05
Простите ошибся сам немного не "УчётКлиентов" а просто "Клиент"
31 eric
 
26.09.16
16:05
но как бы выходит та же самая ошибка
32 Sv4org
 
26.09.16
16:09
(0)"Народ ситуация следующая в одной компании ведётся "Учёт Клиентов" в другой нет."
так у тебя получается что в одной комании есть "клиенты" а в другой нет? и тебе нужно скрыть поле клиент?
я правильно понял?
33 eric
 
26.09.16
16:11
(32) я скрываю поле но когда нажимаю "Провести" ошибка что поле не заполнено
как сделать чтобы можно было провести этот документ с скрытым полем "Клиент"???
34 Sv4org
 
26.09.16
16:12
(33) Удали поле "клиент" и вот тебе решение всей проблемы
35 Митяйский
 
26.09.16
16:13
(33) Его можно заполнить и потом скрыть.

В следующем документе раскрыть, опять заполнить и опять скрыть.
36 Митяйский
 
26.09.16
16:16
(34) А еще лучше проблемную организацию удалить.
Нет организации -нет проблемы.
37 eric
 
26.09.16
16:22
(34) (35) Ни одно ни другое не подходит
Сказали ничего не удалять и не раскрывать
38 eric
 
26.09.16
16:30
как решить эту проблему помогите кто нибудь
39 Dotoshin
 
26.09.16
16:49
(38) У тебя программа ругается при записи на конкретный косяк - значение поля не может быть пустым. Разберись для начала, для чего нужен этот регистр и что хранится в поле "Учёт Клиентов".
Другими словами надо понять логику работы этого регистра.
То есть что должно хранится в поле "Учёт Клиентов" в том случае когда учет по ним ведется и что должно хранится если не ведется. Только не говори, что если не ведется, то оно должно быть пустым, ибо если это так, то скорей всего регистр неправильно спроектирован.
40 Dotoshin
 
26.09.16
17:03
+(39) Что-то мне подсказывает, что в поле "Учёт Клиентов" должно хранится одно из значений - "Ведется" или "Не ведется", а когда отключается функциональная опция, то перед записью в это поле тупо ничего не записывается. Ну то есть перед записью надо проверить состояние опции и если она отключена запихнуть принудительно в это поле какое-то непустое значение....
41 eric
 
26.09.16
17:12
(40) А можно как-то вообще удалить это значение
ну или как запихнуть какое-то непустое значение
42 eric
 
26.09.16
17:13
(40) и вот ещё как быть с полем склад? мне его тоже нужно скрыть
43 eric
 
26.09.16
17:15
(40) каким непустым значением его заполнять?
или можно кок-то програмно удалить склад или сделать так чтоб он проводился пустым?
44 eric
 
26.09.16
17:29
пожалуйста помогите
45 Dotoshin
 
26.09.16
17:36
(41) >>как запихнуть какое-то непустое значение
Ну вот это я тебе не могу сказать - ты почему-то упорно скрываешь, что должно хранится в этом поле.
(42) Скрывай
46 Dotoshin
 
26.09.16
17:39
(43) Все зависит от настроек твоего регистра, с форума они не видны...
47 eric
 
26.09.16
17:43
(46) я приведу пример со складом он не такой запутанный
есть регистр "ТоварыНаСкладах" и есть реквизиты "склад,материал,организация"
когда я скрою склад что мне нужно сделать чтобы документ проводился а не выдавал ошибку что значение не заполнено?
48 eric
 
26.09.16
17:46
Условие реквизит склад не удалять
49 eric
 
26.09.16
18:08
Мне сказали что всё это нужно проделать как-то програмно
50 Митяйский
 
26.09.16
18:36
(49) Это значит, что с помощью красносиненького языка надо объяснить 1Ске: "дорогая программа, заполняй-ка ты свои обязательные поля сама".
Сделай вставку в процедуре ОбработкаПроведения, например.
51 Dotoshin
 
26.09.16
20:56
(47) Ну надо как-то заполнить склад, чтобы не было ошибки, по другому никак. Можно например склад по умолчанию туда занести.
52 eric
 
27.09.16
10:00
Ребята скажите пожалуйста как получить значение из функционально опции и проверить реквизит установлена видимость или нет?
53 eric
 
27.09.16
10:33
Пожалуйста кто ни будь?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший