Имя: Пароль:
1C
1С v8
Нужен совет по разработке приложения 1с
0 Всеволод
 
21.02.20
11:51
Добрый день, подскажите пишу программу в управляемой форме 1С 8.3 нужно:

1) Данные из формы документа записать в БД, но в 1с что то не так всё просто аналог только регистр сведений, но в него нельзя записать повторяющиеся данные.
2) Нужно умножить данные из двух полей между собой и вывести результат в третье поле при его выборе.
45 D_E_S_131
 
21.02.20
18:45
(44) "Но вот как я понял из литературы..." - можно цитату из этой "литературы" про предназначение объектов?
46 Всеволод
 
21.02.20
19:42
Документ - одно из основных понятий системы 1С:Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных операциях, а также ее просмотр и корректировка.
47 Всеволод
 
21.02.20
19:42
(45)
48 Всеволод
 
21.02.20
19:44
(45) Для работы с постоянной и условно постоянной информацией с некоторым множеством значений в системе используются объекты типа "Справочник". Обычно справочниками являются списки материалов, товаров, организаций, валют, сотрудников и др.
49 Мимохожий Однако
 
21.02.20
19:46
Открой пустую конфигурацию. Добавь документ, добавь нужные реквизиты. Сохрани конфигурацию и зайди в режиме Предприятия. Всё.
50 Всеволод
 
21.02.20
19:49
(49) Сделал как их вывести в другую форму чтобы пользователь мог видеть то что он ввёл ?
51 Мимохожий Однако
 
21.02.20
19:50
Зачем тебе другая форма? Она создаётся автоматически средствами платформы
52 Всеволод
 
21.02.20
19:50
(50) В таблице с колонками названия соответствуют названиям реквизитов.
53 Всеволод
 
21.02.20
19:52
(51) Мне нужно что бы пользователь видел то что ввёл в таблице
54 Всеволод
 
21.02.20
19:55
(51) В форме документа вводит нажимает провести и закрыть всё данные попадают в БД открывает приложуху в заглавной форме его встречаю теданные которые он ввёл ранее
55 Всеволод
 
21.02.20
19:56
(51) В форме документа вводит нажимает провести и закрыть всё данные попадают в БД закрывает выключает спать ложиться. На следующий день открывает приложуху в заглавной форме его встречаю  те данные которые он ввёл ранее
56 Мимохожий Однако
 
21.02.20
20:00
Ты сделай, что я сказал и убедись, что то, о чем мечтаешь уже получилось. Если не делать, то толку от твоих вопросов - ноль.
57 Всеволод
 
21.02.20
20:22
(56) Да всё правильно, но ту сразу вопрос названия колонок таблицы не соответствует названию реквизита пример документе название реквизита Предмет а в таблице данные из него должны быть помещены в колонку с названием Предмет покупки как быть ?
58 Мимохожий Однако
 
21.02.20
20:36
Заполни у реквизитов синонимы.
59 Всеволод
 
21.02.20
20:37
И вопрос в вдогонку на главной форме должна быть вторая таблица в которую должны попадать данные из других реквизитов как лучше сделать ?
60 Всеволод
 
21.02.20
20:40
Если я синоним изменю то он меняется и в таблице и в документе.
61 Всеволод
 
21.02.20
20:43
Немного забегу вперёд и скажу я решил эту проблему созданием в обработке таблицы с нужными мне колонками в форме обработки.
62 Всеволод
 
21.02.20
20:44
(58)
63 Мимохожий Однако
 
21.02.20
21:01
(62)
64 Всеволод
 
21.02.20
21:12
(63) Про таблицу я так написал так как считаю что это костыльное решение это так или можно колонки поправить сразу в документе ?
65 Мимохожий Однако
 
21.02.20
21:56
(64) можно
66 zladenuw
 
22.02.20
00:02
Зачем документ. Пиши сразу в регистр. Редактирование в списке. Все. Хоч строка. Хоч ссылкой на другой объект в конфигурации
67 Всеволод
 
22.02.20
08:14
(65) И как это сделать ?
68 Фрэнки
 
22.02.20
10:13
еще раз "совет" - миста не самое подходящее место для изучения программирования.
А у тебя заголовок ветки не соответствует содержимому, т.к. просишь в топике совета по разработке, а по факту выпрашиваешь уроки по программировани.
69 Midrash
 
22.02.20
13:41
(0) Иди на курсы 1С. Там тебя научат.
70 Всеволод
 
22.02.20
14:41
(68) Всё верно я прошу совета по разработке так как суда пришёл у же с написаным приложением. Вы не заметили, что я не задаю простых вопросов а что такое реквезит или объект ? Уроков в инете придостаточно вы думаете я их не смотрел ? Я лиш хочу обсудить своё поделие и в процессе конечно возникают вопросы если это не так то как это сделать. Конечно тема получается размазаной.
71 ДенисЧ
 
22.02.20
14:44
(70) "Данные из формы документа записать в БД, но в 1с что то не так всё просто аналог только регистр сведений, но в него нельзя записать повторяющиеся данные"

Это ты называешь готовым решением?
72 Всеволод
 
22.02.20
15:07
(71) Если не писать повторов в полне себе готовое решение (это не баг это фича). Скажем так решил пойти дальше и узнать как записывать с повторами.
73 craxx
 
23.02.20
05:24
(0) позови разработчика 1С, он все сделает.
74 craxx
 
23.02.20
05:25
(70) Ну и выучи русский язык заодно уж. Грамотность там подтяни, и т.п.
75 GROOVY
 
23.02.20
12:33
(36) И нафига он мне? Он мыслит терминами "таблицы", "интерфейсы", ему уже ничего в 1С не поможет.
76 rphosts
 
23.02.20
14:42
(0)ты что за огород городишь? Своё версионирование? Тебе мало штатного? Не канает штатное - возьми AEMZ или как там его...

>но в него нельзя записать повторяющиеся данные.

ты-же сам обозначил проблему - башкой подумать и добавить ещё 1 поле которое будет уникальным для твоего объекта БД религия не позволяет?
77 Всеволод
 
23.02.20
15:16
(76) Какое поле ресурсы или измерения ?
78 Мимохожий Однако
 
23.02.20
17:54
(77) Реквизит )
79 GROOVY
 
23.02.20
20:09
(78) Да ему пофиг, что реквизит, что измерение...
80 Фрэнки
 
23.02.20
20:18
Разработчик!!!
81 Dionis Sergeevich
 
23.02.20
21:02
(0) ну так это. Пишешь в регистр адрес данных, вызываешь прерывание записи на диск
82 Всеволод
 
23.02.20
21:04
(78) Всё так же.
83 Всеволод
 
23.02.20
21:06
(79) Насколько мне известно учёт ведётся по измерению.
84 palsergeich
 
23.02.20
21:07
(83) В разрезе комбинаций измерений
85 catena
 
24.02.20
07:00
"документы это основная форма документа который заполняется. В справочнике создаются для списка данных. Регистр сведений в моём понимании БД."

Фееричненько))

А че никто не рассказал еще, что регистры бывают периодическими? Или что если в измерение писать не наименование, а ссылку, дублей не будет даже при одинаковом наименовании?

"Когда работаешь с БД в других языках такого нет" - неправда, господин разработчик нормальных БД, запрет записи по ключевым полям - не изобретение 1С.
86 Всеволод
 
24.02.20
10:16
(85) "неправда, господин разработчик нормальных БД, запрет записи по ключевым полям - не изобретение 1С" можно только если это включить. Работал с SQL пишешь запрос добавить хоть 1000 раз одно и тоже можно.
87 Всеволод
 
24.02.20
10:48
(85) За периодичность вам спасибо, что то в суете внимание не обратил.
88 acht
 
24.02.20
10:57
(86) > Работал с SQL пишешь запрос добавить хоть 1000 раз одно и тоже можно.

Гм. А выражение "primary key constraint" о чем-нибудь говорит работавшему с SQL?
89 Йохохо
 
24.02.20
10:59
(86) не в Бауманке случайно с SQL работал?
90 Всеволод
 
24.02.20
11:13
(88) Говорит )
91 Всеволод
 
24.02.20
11:14
(89) Нет на себя я с ними работал.
92 Всеволод
 
24.02.20
11:53
(85) По второму вопросу моей темы не подскажете, не работает данная конструкция


&НаКлиенте
Процедура СуммаАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
    
    Объект.СпецСумма = Объект.СпецКоличество * Объект.СпецЦенаЗаЕд;

КонецПроцедуры



при её использование пишет "Преобразование значения к типу число не может быть выполнено" В сылках справочника тип указан число.
93 Фрэнки
 
24.02.20
11:57
В строчке с ошибкой имеется три поля, но преобразование к типу число должно быть или Объект.СпецКоличество или Объект.СпецЦенаЗаЕд

Отладчик в помощь.
94 catena
 
24.02.20
12:22
(86)Используйте справочник, там можно всё.
(92)В 1С существует отладчик и табла, в которой можно посмотреть все, что хочется в любой момент.
95 Всеволод
 
24.02.20
13:04
(93) (94) Как понять эту запись в Табло: Объект.СпецСумма = Объект.СпецКоличество * Объект.СпецЦенаЗаЕд    {(1)}: Преобразование значения к типу Число не может быть выполнено
96 palsergeich
 
24.02.20
13:05
или тут Объект.СпецКоличество или тут Объект.СпецЦенаЗаЕд не число
97 catena
 
24.02.20
13:05
(95)Значит один из участников выражения не число. Я ставлю на Объект.СпецЦенаЗаЕд.

А так-то, в табло можно посмотреть каждого в отдельности.
98 Фрэнки
 
24.02.20
13:14
чем дальше, тем больше подозрения, что это очередной клон-тролль, которые уже набигали ранее с похожими темами
99 catena
 
24.02.20
13:22
(98)Думаешь? Так-то похож на студента тру-программера, который решил побырику курсовик на коленке написать.
100 Всеволод
 
24.02.20
13:25
(98) Вот интересно в чём я троль, вроде вежлив на ваши резкие замечания реагирую спокойно и бац троль ?
101 Фрэнки
 
24.02.20
14:21
(100) вежливость - это плюс к карме. Потому тебя и не банит никто из модеров.
А вот сами проблемы, их подача, отношение к советам по их решению, игнорирование очевидных подсказок... - это в минус к карме :-)
102 Всеволод
 
24.02.20
16:38
(99) Вот всё так и не могу разобраться у меня всё сделано так, у реквизитов объекта Тип: СправочникСсылка.СпецКоличество   Тип кода: Число
                                                                                         СправочникСсылка.СпецЦенаЗаЕд     Тип кода: Число
                                                                                         СправочникСсылка.СпецСумма        Тип кода: Число
Делаю без справочников Тип реквизита: число
Всё работает.
103 Всеволод
 
24.02.20
16:46
(99) Объект.СпецКоличество, Объект.СпецЦенаЗаЕд в них Null зачит из этих полей цифры не считываются почему ?
104 Йохохо
 
24.02.20
16:55
(103) скрин исходной задачи выложи
105 Всеволод
 
24.02.20
17:16
(104) Не понял ТЗ ?
106 GROOVY
 
24.02.20
17:38
(103) Карма. Заканчивай и иди учится....
107 Всеволод
 
24.02.20
17:46
(104) (106) Я не совсем понял скрины чего нужно выложить моего проекта или ТЗ.
108 Всеволод
 
24.02.20
18:02
(97) Нет ошибся в полях числа присутствую, но они не перемножаются.
109 Фрэнки
 
24.02.20
18:08
(108) как увидел наличие значений реквизитах (полях) ?
110 Всеволод
 
24.02.20
18:13
(109) Старым, добрым, способом Сообщить();
111 Мимохожий Однако
 
24.02.20
18:25
(110) Это старый и недобрый способ. Включи отладчик и сделай точку останова на этой строке.
112 Всеволод
 
24.02.20
18:37
(111) Точка останова мне вообще не о чём не сказала Табло: Объект.СпецСумма = Объект.СпецКоличество * Объект.СпецЦенаЗаЕд    {(1)}: Преобразование значения к типу Число не может быть выполнено
113 GROOVY
 
24.02.20
18:43
Жесть...
114 Всеволод
 
24.02.20
18:49
(113) Воспользуемся отладка локальные переменные. Так же показывает наличие чисел, но куда выводиться результат пишет не определено. Складывается что поле СпецСумма не принимает результат ?
115 craxx
 
24.02.20
20:07
(114) какого типа у тебя Объект?
116 Всеволод
 
24.02.20
20:12
(115) Число.
117 Всеволод
 
24.02.20
20:14
(115) В отладчике пишет, что неопределено.
118 craxx
 
24.02.20
20:54
(117) скриншот отладки выложи
119 Всеволод
 
24.02.20
21:04
120 Всеволод
 
24.02.20
21:04
(118)
121 craxx
 
24.02.20
21:10
(119) тебе никакой совет не поможет. Но хотя бы посмотри на тип твоих объектов А, Б, С. Тип - это третья колонка в окне значений. Если и это ни на какие мысли не наведет - ну тогда тебе надо идти двор мести, а не программировать
122 Всеволод
 
24.02.20
21:14
(121) Я обращаюсь через СправочникСыслуку у Справочника тип число выбран ?
123 craxx
 
24.02.20
21:16
(122) судя по скриншоту, ты пытаешься умножить одну ссылку на справочник на другую ссылку на справочник
124 ДенисЧ
 
24.02.20
21:18
(122) У справочника тип - СправочникСсылка. Но никак не число
125 Всеволод
 
24.02.20
21:26
(124) Это же объект где у него тип задаётся ?
126 Всеволод
 
24.02.20
21:34
(124) Не так выразился тип выбирается, Вы имеете ввиду выбрать число но у меня через ссылку значения попадают в регистр сведений, если я полю задам число то это я и так знал.
127 craxx
 
24.02.20
21:34
(125) книжки почитай, и не задавай глупых вопросов.
128 Йохохо
 
24.02.20
21:36
(126) пусть в регистр попадает ссылка на новый и ЧИСЛА
жесть конечно на таком месте в лужу) не всем случается, повезло)
129 Мимохожий Однако
 
25.02.20
07:13
ОФФ: Новичок идёт на рекорд )
(119) Смотришь в книгу и видишь... книгу. Вызови через F9 табличку и набери Объект.СпецСумма. Заодно и другие значения посмотри.
130 catena
 
25.02.20
07:20
(129)Он уже посмотрел. Оно думает, что если код справочника число, то можно его ссылками перемножать.
131 ДенисЧ
 
25.02.20
07:21
(130) Почему код? Может, там наименование такое? ))
132 catena
 
25.02.20
07:25
(131)Может и наименование, но в (102) он топил за тип кода.
133 rphosts
 
25.02.20
08:13
(77) настолько плохо? Курни профразработку, оба тома - таких вопросов не возникнет
134 Всеволод
 
25.02.20
09:48
(128) Вот это вот всё уже давно можно было бы прекратить, прикладывай вы примеры к своим словам.
135 catena
 
25.02.20
09:58
(134)Примеров полные типовые. Решение конкретной задачи - платно.
136 Мимохожий Однако
 
25.02.20
10:01
(134) Так какое значение у тебя в Объект.СпецСумма? Объект.СпецЦенаЗаЕд? На вопросы ответь.
137 Фрэнки
 
25.02.20
10:03
(136) два он уже ответил. Только не понимает смысла этих типов и этих ответов.
С учетом того, что на тупого не похож, это подпитывает подозрения, что просто троллит всех неравнодушных :-)
Но я и это ему уже говорил.
138 Мимохожий Однако
 
25.02.20
10:03
(119) Сделай эти вычисления в процедуре &НаСервере
139 Мимохожий Однако
 
25.02.20
10:04
(137) ОФФ: Семь пятниц не неделе иногда неплохо. Даже, если троль )
140 Всеволод
 
25.02.20
10:07
(135) Всё во всём разобрался, отдельно хочется поблагодарить ещё раз catena за единственно дельный совет. Остальных за беседу, берегите нервы господа. Тему можно закрывать.
141 dezss
 
25.02.20
10:22
Че это было?
Реально студент?
Ну, блин, типы значений еще на первом курсе же проходят, вроде.
Перемножать ссылки - это сильно.
142 Мимохожий Однако
 
25.02.20
10:32
(140) Теперь нам расскажи, что именно помогло. Народ волнуется.
144 dezss
 
25.02.20
11:55
(143) сгинь, нечистый.
С самых азов на других проф. форумах помогать будут так же.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший