0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 154
|
|
1 | |
Проблема с созданием документа(19.05.2010, 19:30. Показов 19065. Ответов 8
Метки нет Все метки)
(
Конфигурация 7.7 С помощью обработки нужно создать документ (в конфигураторе указан Журнал для этого документа) при этом проверяя, есть ли уже такой документ по определенным реквизитам СравнФизЛицо, СравнФакультет, СравнУчГруппа . Если есть, то вывести сообщение и продолжить цикл дальше. Документ НЕ содержит табличной части. Данный код содержится внутри цикла Если , т.е. Если мы нашли не нашли человека, то добавляем его в справочник и создаем сразу документ Зачисление по данному человеку. Часть кода приведена снизу:
Код
Док = СоздатьОбъект("Документ.Зачисление"); Док.ВыбратьДокументы(); Пока Док.ПолучитьДокумент()=1 Цикл Если (Док.ФизЛицо = СравнФизЛицо) и (Док.Факультет = СравнФакультет) Тогда Если (Док.УчГруппа.Выбран()=1) и (Док.УчГруппа = СравнУчГруппа) Тогда Если Док.Проведен()=1 Тогда Сообщить("Документ уже есть и проведен!!!"); Продолжить; Иначе //изменяем данные ЗаполнениеРеквизитовДокумента(Док, Табл, Табл2); // процедура для заполнения реквизитов документа и его записи Сообщить("Документ изменили!!! Документ без Группы"); КонецЕсли; Иначе Если Док.Проведен()=1 Тогда Сообщить("Документ уже есть и проведен!!!"); Продолжить; Иначе //изменяем данные ЗаполнениеРеквизитовДокумента(Док, Табл, Табл2); КонецЕсли; Сообщить("Документ изменили2!!! Документ с Группой"); КонецЕсли; Иначе //создаем документ Док.Новый(); ЗаполнениеРеквизитовДокумента(Док, Табл, Табл2); Сообщить("Документ записали!!!"); КонецЕсли; КонецЦикла;
0
|
19.05.2010, 19:30 | |
19.05.2010, 19:30 | |
Ответы с готовыми решениями:
8
Подскажите с созданием документа! Проблема с созданием новой роли в Бухгалтерии 8.1 Проблема с созданием вордового документа |
0 / 0 / 0
Регистрация: 15.06.2008
Сообщений: 278
|
|
19.05.2010, 19:47 | 2 |
А зачем ставить в конце цикла? Поставьте в условие, или в запись нового документа
0
|
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 154
|
|
19.05.2010, 19:56 | 3 |
![]()
0
|
0 / 0 / 1
Регистрация: 22.06.2013
Сообщений: 9
|
|
19.05.2010, 20:06 | 4 |
Проще после
Пока Док.ПолучитьДокумент()=1 Цикл Вставить Сообщить(Док);
0
|
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 154
|
|
19.05.2010, 20:41 | 5 |
![]() Пока Док.ПолучитьДокумент()=1 Цикл {Обработка.ЗагрузкаФЛ.Форма.Модуль(399)}: Не выбран документ! В журнале уже существует два документа.
0
|
0 / 0 / 1
Регистрация: 22.06.2013
Сообщений: 9
|
|
19.05.2010, 22:28 | 6 |
Попробуй
Док.ВыбратьДокументы(Дата1,Дата2); И еще - первый документ найден, что с ним произошло ? А также можно сделать 2 одинаковых объекта Док = СоздатьОбъект("Документ.Зачисление"); Док1 = СоздатьОбъект("Документ.Зачисление"); Для Док1 создавать новый и корректировать найденный (Док1 = Док.ТекущийДокумент())
0
|
1 / 1 / 0
Регистрация: 15.11.2009
Сообщений: 947
|
|
20.05.2010, 00:57 | 7 |
![]() 2) А вот для корректировки использовать "Док" можно и нужно. Док задержится на той-же ступеньке. Если решим использовать ДокНов и для корректировки то вот так: ДокНов.НайтиДокумент(ДокВыб); Повторяюсь, можно использовать ДокВыб без всякой подготовки. Все бы ничего. Да есть еще одна беда. Во всем тексте нет команды Записать()
0
|
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 38
|
|
20.05.2010, 05:25 | 8 |
ЗаполнениеРеквизитовДокумента(Док, Табл, Табл2); - если процедура или функция выглядит так:
Процедура ЗаполнениеРеквизитовДокумента(Док, ХХХ, ХХХ) ...... КонецПроцедуры Поменяй переменную с Док на Док1 допустим
0
|
0 / 0 / 1
Регистрация: 22.06.2013
Сообщений: 9
|
|
20.05.2010, 13:15 | 9 |
![]() А запись у нее, видимо, в процедуре заполнения реквизитов. Даты стоит использовать при выборке с тем, чтобы процесс не умер (новый документ, не дай Бог, снова попадет в выборку и т.д.), да и новому документу надо присваивать дату вне диапазона
0
|
20.05.2010, 13:15 | |
20.05.2010, 13:15 | |
Помогаю со студенческими работами здесь
9
Проблема с созданием классов Проблема с созданием цикла Проблема с созданием экземпляра БД
Проблема с созданием дистрибутива. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Пользуясь нейросетью возвращаюсь к вопросу альтернативных приводов поступательного движения.
Hrethgir 14.02.2025
Описание тут https:/ / habr. com/ ru/ articles/ 778118/ .
Вопрос ответ
You
Привет. Скажи, есть-ли вещества, которые могут менять жидкое состояние на желеобразное под воздействием ультразвука?
. . .
|
Ошибка "Another git process seems to be running in this repository"
hw_wired 14.02.2025
При работе с git можно столкнуться с довольно раздражающей ошибкой "Another git process seems to be running in this repository". Эта ситуация возникает, когда система контроля версий пытается. . .
|
Ошибка "java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException"
hw_wired 14.02.2025
Как разработчики Java-приложений, мы сталкиваемся с разными ошибками, но одна из них - java. lang. NoClassDefFoundError: javax/ xml/ bind/ JAXBException - стала особенно актуальной после выхода Java 9. . . .
|
Отличия for-in от for-of в JavaScript
hw_wired 14.02.2025
Когда-то единственным способом перебора элементов массива или свойств объекта был классический цикл for с счетчиком. Да, он отлично справлялся с задачей, но код получался громоздким и не очень. . .
|
Отличия implementation, api и compile в Gradle
hw_wired 14.02.2025
Управление зависимостями - одна из ключевых задач при разработке современных приложений на Java и Kotlin. Система сборки Gradle предоставляет гибкие и мощные средства для работы с зависимостями,. . .
|
Что лучше: require или import/export в JavaScript
hw_wired 14.02.2025
Модульность в JavaScript прошла долгий путь эволюции, и сегодня у разработчиков есть два основных способа организации модулей: старый добрый require из системы CommonJS и современные import/ export из. . .
|
Ошибка "Uncaught SyntaxError: Cannot use import statement outside a module"
hw_wired 14.02.2025
Думаю, многие разработчики сталкивались с ошибкой "Uncaught SyntaxError: Cannot use import statement outside a module" при попытке использовать современный синтаксис импорта в JavaScript. Эта. . .
|
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
|
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
|
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
|