• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Поиск подчиненного документа 1С 7.7

  • Автор темы Guest
  • Дата начала
G

Guest

Конфигурация 7.7
Не могу найти похожих статей... Подскажите плз....
Надо перебрать в журнале документов все Приходные накладные (с нач года и по тек дату) и проверить если у них подчиненные документы СчетФактуры, если есть то поменять сумму документа или есче что0нить сотворить над ней....
Находил несколько решений, но все какие-то ошибки вылазят...
 
K

KiR

во-первых можно сделать запрос и отбирать только нужные докуметны - т.е. те, которые содержат подчиненные СчетФактуры (указать в запросе подобное условие)
во-вторых - любые ошибки в студию. ибо иначе предметного разговора не получицо.
 
G

Guest

Код:
Док = СоздатьОбъект("Документ.ЛМБ_ОперацияПоЗалогу");
Если Док.ВыбратьПодчиненныеДокументы(НачГода(ТекущаяДата()),КонГода(ТекущаяДата()),ТекущийДокумент())=1 Тогда
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Вид() = "СчетаФактурыВыданные" Тогда
//Абра-Кадабра
КонецЕсли;
КонецЦикла;
КонецЕсли;

Вот такой кусок кода написал... вот только до Абры-Кадабры он не доходит....
 
V

vbs

Док = СоздатьОбъект("Документ.ЛМБ_ОперацияПоЗалогу");
ДокП = СоздатьОбъект("Документ");
Док.ВыбратьДокументы(НачГода(ТекущаяДата()),КонГода(ТекущаяДата()))
Пока Док.ПолучитьДокумент()=1 Цикл
Если ДокП.ВыбратьПодчиненныеДокументы(НачГода(ТекущаяДата()),КонГода(ТекущаяДата()),Д
ок.ТекущийДокумент())=1 Тогда
Пока ДокП.ПолучитьДокумент()=1 Цикл
Если ДокП.Вид() = "СчетаФактурыВыданные" Тогда
//Абра-Кадабра
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
 
G

Guest

Vbs, 3яя строчка не проходит, т.к. нужен 3й параметр... ТекущийДокумент() тоже не канает =(
Код:
Док.ВыбратьДокументы(НачГода(ТекущаяДата()),КонГода(ТекущаяДата()))
 
V

vbs

И зачем тебе 3-й параметр, если данный метод подразумевает только два ? Три нужно для выбора подчиненных.
Вот правильный синтаксис (точки с запятой не было) :
Док.ВыбратьДокументы(НачГода(ТекущаяДата()),КонГода(ТекущаяДата()));
ТекущийДокумент() тоже не канает =(
а эту предъяву просто не понял :)
ДокП.ВыбратьПодчиненныеДокументы(НачГода(ТекущаяДата()),
КонГода(ТекущаяДата()),Док.ТекущийДокумент()); - и вот это не работает ?
Вспомни Станиславского :)
 
G

Guest

аааа... маза-фака... пардон текст серый - расплывается не разгладел Извини тем более глаза слипаются а завтра сдаваться =) Щас переделаю и попробую...
 
V

vbs

Для настоящего программиста полночь - самое время творить -:)
 
W

WildAnther

Ночью и компьютер лучше работает.=)
 
D

DiasA

Док = СоздатьОбъект("Документ.ЛМБ_ОперацияПоЗалогу");
Если Док.ВыбратьПодчиненныеДокументы(НачГода(ТекущаяДата()),КонГода(ТекущаяДата()),ТекущийДокумент())=1 Тогда
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Вид() = "СчетаФактурыВыданные" Тогда
//Абра-Кадабра
КонецЕсли;
КонецЦикла;
КонецЕсли;
------------------------------
Вот такой кусок кода написал... вот только до Абры-Кадабры он не доходит....
-----------------------------

Мой ответ :
Вы что белены объелись ?
вы изначально выбираете документы только (ЛМБ_ОперацияПоЗалогу) Док = СоздатьОбъект("Документ.ЛМБ_ОперацияПоЗалогу");
какая тогда может быть проверка на Если Док.Вид() = "СчетаФактурыВыданные" Тогда ????
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!