#0
by Альбатрос
Вот код: Если выполняется одно из условий, оба счета 41.1 Как так??? Смотрю в отладчике: Выполнилось первое условие, СчКТ = 41.1. Все верно. Далее не выполнилось второе условие. На строчке СчКТ = СчетПоКоду("41.2"); СчКТ = 41.2. Только перехожу на следующую строчку, СчКТ = 41.1. Почему??? Если оба условия не выполняются, все верно. Если выполняется второе условие, то в первом опять неверный счет.
#1
by SnarkHunter
>> Выполнилось первое условие, СчКТ = 41.1. Все верно. Как же верно, если там используется переменная СчДТ?
#3
by Альбатрос
Она там и должна использоваться. Первое условие меняет счет и субконто дебета, второе - кредита.
#4
by Альбатрос
Я ошибся в написании. Выполнилось первое условие, СчКТ = 41.1 = Выполнилось первое условие, СчДТ = 41.1
#5
by Альбатрос
Вот так вобщем происходит: Смотрю в отладчике: Выполнилось первое условие, СчДТ = 41.1. Все верно. Далее не выполнилось второе условие. На строчке СчКТ = СчетПоКоду("41.2"); СчКТ = 41.2. Только перехожу на следующую строчку, СчКТ = 41.1. Почему???
#11
by МимохожийОднако
Метод Найти применяется для строковых переменных. Почему ты используешь именно этот метод?
#13
by пипец
Если выполняется одно из условий, оба счета 41.1 Как так??? (с) просто искренне порадавало
#15
by Альбатрос
Пусть будет так, но ошибку то найди. Таб.Склад и таб.Контра и есть строковые переменные. А что непонятно? Оба счета, счет кредита и счет дебета. Ты не понял сразу, да?
#22
by Kreont
Да какой косяк, тут можно сказать линейный код, даже незнаю что тут может подглючить... Поставь Сообщить(СчКТ и СчДТ) после каждой строки кода и смотри
#23
by viktor_vv
Косяк не здесь. И где этот код выполняется? В обработке? На форме функций нету ? Я ж спрашиваю при первом проходе. Если и при первом так, тогда где ты первый раз инициализируешь СчКт?
#25
by пипец
единственный (последний какой видел) глюк платформы это сделать из бухсчета иерархию при трех субконто
#32
by viktor_vv
Сделай лучше локальные переменные для счетов. Вначале присваиваяй им значения параметров. И дальше работай с локальными переменными счетов. Оно конечно может и не в этом дело. Но переопредление параметров, если в этом нет необходимости, как-то напрягает.
#34
by Альбатрос
Результаты: ------- маг. Каравай Основной склад Максима 41.1 41.1 Б маг. Каравай 41.2 41.2 В Основной склад Максима 41.1 41.1 Ну будь добр, раскрой секрет, почему при назаначении одной перменной, меняется значение второй?
#37
by Альбатрос
Локальные переменные решили проблему. Спасибо И все же, просветите, пожалуйста, почему изначальный код не работал???
#38
by viktor_vv
А фиг его знает. СчДт и СчКт у тебя еще небось и как переменные модуля были объвлены, и в качестве параметров использовались. Наверное в этом дело.
#40
by saturday_ref
Вот и ответ: СоздатьОперацию(Счет_41_2,Счет_41_2,МХ) Измененение счДт ОДНОЗНАЧНО приводит к изменению СчКт. Ибо это изначально одна и та же переменная. (Хоть единственная задача процедуры - создать бух.операцию, это не значит, что используемые в ней переменные забыли, откуда они взялись:))
#41
by Kreont
По умолчанию во все процедур. и ф-ии, я стараюсь писать так: Процедура СоздатьОперацию(СчДТ Знач,СчКТ Знач,Вид Знач)
#44
by Альбатрос
Эээ... Присваивается одна переменая, это да. Но ведь он присваевается разным переменным. Как так 2 разных переменных связываются между собой, даже если им присваивается одно значение??? То есть, к примеру: Изменение "строка1" повлечет за собой изменение "строка2"???
#48
by Kreont
Есть разница между передачи по ссылке и по значению, как раз для процедур/функций В одном случае передается можна так сказать весь обьект(и правка его в середине ф-ии правит исходный вариант), в другом создаются локальные переменные.
#49
by Альбатрос
Да, вы правы. Еще раз спасибо! Дурная моя голова, забыл основы программирования, надо перечитать =)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: не могу найти абсолютное значение в коде 1с
- Не могу из v7 подключиться v7 к через OLE
- v7: 1С V7.7 в сети
- v7: ЗиК не могу вернуть человека из дЕкретного отпуска
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Неоднозначное поле "****" в запросе
- Расплывается макет.
- Можно ли работать в 8.2 в режиме веб-клиента в неуправляемых формах?
- как удалить програмную лицензию
- ЗУП. Непосредственный руководиетль сотрудника
- БГУ: Инвентаризация
- v7: Как в 1с 7.7 поставить запрет на редактирование документов задним числом?
- 8.2 УФ, Выравнивание элементов форм
- 1С Разные люди с одинаковым ФИО
- 8.2 Динамический список не отображается на форме!
- Посоветуйте Систему приема и обработки платежей
- 8.2 УФ Доп колонка для табличной части документа - как?
- Фантомные вылеты при подборе номенклатуры в УТ 10.3 и двусторонняя печать
- ВР и ПР в 1С (переход с 1.6 на 2.0)
- Поиск имен колонок в "Строка табличной части"
- Переход "Воинская часть 8" - > БГУ8
- Как программно закрыть 1С?
- ЗУП: Недоступна функция ввода "На основании"
- v7: 121 форма = 168 форме. Подскажите
- Глюк СКД при выводе или что?