#0
by Валидатор
Такая задача: конфа 1с 8.2 КА, если есть документ ПТиУ с номером, по которому мы ищем, то данные добавляются в него, если такого документа нет, то создается новый, С созданием нового все хорошо, а вот с добавление в уже существующий проблемы, летит ошибка: Значение поля "Номер" не уникально Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнить(Кнопка) Сообщить("Загрузка данных начата"); КонецПроцедуры
#4
by Sabbath
по идее, надо посмотреть в отладчике, какой там номер у документа, почему он такой и почему не уникальный
#7
by Господин ПЖ
идиотизм какой-то... сначала приводить тип колонки к строке = 40, потом совать в нее сокрлп
#11
by Валидатор
короче если по существу, может кто что сказать, а не сидеть тут тролить, можете собраться в кружок и потом потролить
#12
by Холодильник
ты ищещь номер дока в каком-то массиве, если не находишь - создаешь новый. но искать-то нужно среди реальных документов, или массив заполнять правильно. тогда и ошибки с неуникальностью номеров не будет
#14
by Apokalipsec
нормальные это и , а ты научись адекватно воспринимать критику. Документ - это что у тебя? не вижу где ты получаешь какой-то документ в эту переменную чтобы что-то туда добавлять.
#15
by Поросенок Петр
- Одна процедура делаёт все, смешивая в себе разные уровни абстракции. - Тело цикла порвано контекстом документа, т.е. его невозможно просто вынести в отдельную процедуру. Т.е. код ориентирован не на процедурность, а на строчки. Из-за него. Если бы всё было разложено по полкам (т.е. процедурам), ошибка была бы очевидна, или ,скорее всего, не появилось бы.
#18
by Валидатор
Объясните тогда, как сделать поиск документа, и если документ с таким номером уже существует, то в него пишем данные,если нет то создаем новый?
#22
by Валидатор
там где создание документа он только в начале попадает, потом в первой части цикла обходит все и ошибки выкладывает
#23
by Sabbath
Так ты в отладчике посмотри, что там у тебя с номером творится и почему такой есть уже. Честно говоря, тяжеловато вкуривать в этот код))
#24
by Валидатор
Да блин, еще раз 1. создали документ с номером 172, заполнили 2 строчки 2. запустили обработку, выбрали файл, которыми заполнять наш документ 3. в файле, из которого грузим данные есть документ с номером 172 4. ищем есть ли у нас среди ПТиУ документ с номером 172, если да, то просто добавляем в него данные, если документа с номером 172 нет, то создаем его, и добавляем в него данные
#26
by Валидатор
там просто получается что когда я гружу номер из файла он такого вида: "172", а в номер документа пишется "172 " сокрЛП не помогает в данном случае(9
#28
by Валидатор
Решил запрос делать и в нее свою ТЗ засовывать, чтобы потом группировками обходить, но летит ошибка: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Выполнить) почему? вот запрос:
#30
by Enders
У тебя одинаковое название реквизита: "втЗагрузкаДанных.Номенклатура" и Справочника:"Справочник.Номенклатура КАК Номенклатура" Оно и ругается
#31
by Валидатор
потому что когда идет поиск документа по номеру - искомое значение "172", а в номере документа "172 ", и никаки не обрезаются эти пробелы
#33
by Валидатор
да что врешь, вот пример кода: Для каждого Строка из ТаблицаЗначений Цикл Документ = Документы.ПоступлениеТоваровУслуг.НайтиПономеру(НомерНакладной); в НомерНакладной попадает 172, а в следующей строке поиска ничего не находится, хотя документ существует в базе
#35
by Валидатор
Документ = Документы.ПоступлениеТоваровУслуг.НайтиПономеру(НомерНакладной, строка.ДатаНакладной); вот так точнее
#38
by Валидатор
так вроде документ нашелся, но теперь летит ошибка, что документ недоступен для изменения, почему? оО Документ.ПолучитьОбъект я сделал
#40
by catena
Пока ты выдаешь информацию частями и по наводящим вопросам, сказать что-то очень сложно. Где-то там ошибка, поэтому.
#41
by ЧессМастер
вот так точнее Документ = Документы.ПоступлениеТоваровУслуг.НайтиПономеру(НомерНакладной, ДатаНакладной).ПолучитьОбъент
#43
by Валидатор
да уже понял, сделал это, нашел там в чем проблема была, теперь другой вопрос: у меян на форме есть поле - контрагент, в него понятно откуда и что берется, при открытии этого поля предлагается из справочника одноименного выбрать контрагента, как прописать жеский отбор чтобы брались контрагенты только из папка "Поставщики", и отбор нельзя было снять?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Расчет себестоимости делает корректировку количества
- Имя рисунка в макете печатной формы.
- СКД. Проблемы с авто-шириной колонок в кросс-таблице
- Как в управляемых формах хранить соединения? ftp и т.п.
- ЗУП не работает отчет о численности работающих и забронированных граждан
- как добавить строку в табличную часть объекта справочника?
- 1cv8update.131022114404 splash.hta не является приложением win32
- при установки MySQL ODBS 5,1 Driver
- Как сделать так, чтобы документ мог редактировать только создатель?
- Поиск номенклатуры, и добалвление к ней новых данных
- Обмен УТ10.3 БП2.0. Настройка списка отложенных движений документов.
- Как узнать является ли документ регистратором для кое-какого регистра?
- Nexus 5 или Xiaomi mi3
- Изменить заголовок общего итога СКД
- Поиск свободного номера документа
- ДанныеФормыСтруктура не содержит данных Объекта
- язык 1с больше похож на С++ или на С#?
- Почему может не срабатывать событие ПриИзменении
- ТабДок.НачатьАвтогруппировкуКолонок(); Принцип использования
- Есть в БП 3.0 консоль отчетов? Не могу найти