![]() |
![]() |
![]() |
|
v7: проблема открытия Журнала общего | ☑ | ||
---|---|---|---|---|
0
Татти
04.07.15
✎
11:14
|
Доброго всем дня! У нас случилась такая беда (не открывается Журнал Общий):
<<?>>{Журнал.ЖурналОбщий.Форма.ФормаСписка.Модуль(30)}: Значение не представляет агрегатный объект (Выбран) {Журнал.ЖурналОбщий.Форма.ФормаСписка.Модуль(31)}: Ожидается ключевое слово 'КонецЕсли' ('EndIf') <<?>>Иначе {Журнал.ЖурналОбщий.Форма.ФормаСписка.Модуль(32)}: Ожидается ключевое слово 'КонецЕсли' ('EndIf') <<?>>Иначе {Журнал.ЖурналОбщий.Форма.ФормаСписка.Модуль(32)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure') УстановитьОтбор("");<<?>> {Журнал.ЖурналОбщий.Форма.ФормаСписка.Модуль(33)}: Обнаружено логическое завершение исходного текста модуля Помогите, пожалуйста! |
|||
1
ДенисЧ
04.07.15
✎
11:37
|
We need more code!!!
More, more code!!! |
|||
2
2S
04.07.15
✎
11:51
|
Фото!
|
|||
3
Татти
04.07.15
✎
12:05
|
С фото сложнее. Техника древняя вся, не смогу скинуть на комп. Через телефон - тоже проблема. Что откуда еще могу скопировать, чтобы дать больше инфо?
|
|||
4
ДенисЧ
04.07.15
✎
12:09
|
(3) А коду показать в районе +/- 10 строк от {Журнал.ЖурналОбщий.Форма.ФормаСписка.Модуль(31) - тоже древняя техника не позволяет?
|
|||
5
Рэйв
04.07.15
✎
12:16
|
(3)Бедный ребенок. Это на чем же ты сидишь? xt 286 VGA?
|
|||
6
ДенисЧ
04.07.15
✎
12:18
|
(5) Скорее грибы... Или что там сейчас модн?
|
|||
7
Рэйв
04.07.15
✎
12:20
|
(5)Ну, если в наше время думать "не могу скинуть на комп" и "Через телефон - тоже проблема" - это точно грибы.
Или станция в Антарктиде:-) |
|||
8
Рэйв
04.07.15
✎
12:20
|
(7) к (6)
|
|||
9
ДенисЧ
04.07.15
✎
12:23
|
(7) У человека Зенит-С и нокия 3310. Будь милосерден...
|
|||
10
Рэйв
04.07.15
✎
12:24
|
(9)Ну ладно. Допустим винтажную такую девушку:-)
Хотя возникает вопрос- откуда она на мисту зашла? C нокии 3310? Про вариант "с Зенита" даже опасаюсь думать:-) |
|||
11
ДенисЧ
04.07.15
✎
12:26
|
(10) Фильм Джонни-Мнемоник смотрел?
|
|||
12
Рэйв
04.07.15
✎
12:27
|
(11)Читал даже. Думаешь все настолько мрачно?:-)
|
|||
13
ДенисЧ
04.07.15
✎
12:29
|
(12) Ну... Если верить иностранным СМИ - да
(0) Вика, Вы лучше в гости пригласите... Мне там у вас понравилось... А на месте и с программой разберёмся... )))))) |
|||
14
Рэйв
04.07.15
✎
12:30
|
(13)ммм..вика значит. Может у тебя И фото есть?:-)
|
|||
15
Рэйв
04.07.15
✎
12:31
|
(13)А "Татьяна" в личке тебя никак не смущает?:-))
|
|||
16
ДенисЧ
04.07.15
✎
12:31
|
(15) Меня больше гугль смущает...
|
|||
17
Рэйв
04.07.15
✎
12:31
|
(16)Каким образом?:-)
|
|||
18
ДенисЧ
04.07.15
✎
13:16
|
(17) Картинки всякие предлагает неприличные...
|
|||
19
Татти
04.07.15
✎
13:45
|
Дорогие мужчины. Вы заложили вопрос лишними комментариями, которые никак не помогают. Я обратилась сюда в надежде, что мне помогут. То, что знаете вы тут, каким терминами оперируете - знают и понимают не все. Если бы я понимала, я бы сюда не писала. Кто-то может помочь?
|
|||
20
ДенисЧ
04.07.15
✎
13:51
|
<тут было много текста>
Короче - код показывай. Если не можешь - так и говори - ищу программиста. |
|||
21
Татти
04.07.15
✎
13:52
|
показываю, что нашла
|
|||
22
Татти
04.07.15
✎
13:53
|
Перем ИмяФормы;
//***************************************************************************** // Описание переменных Перем СписокДействий; // Список действий по документу Перем ЖурналПоДоговору; Перем СписокВидовДокументов, ТипыУчета; Перем КонтрагентДляОтбора,ФирмаДляОтбора,ВидДокументаДляОтбора,АвторДляОтбора,ТипДляОтбора,АгентДляОтбора; Перем ЗначениеВВидеСтроки; //***************************************************************************** // функции и процедуры, вызываемые из формул элементов диалога // =============================== Функция Валюта() Если глЕстьРеквизитШапки("Валюта",ТекущийДокумент.Вид()) = Да Тогда Возврат ТекущийДокумент.Валюта.Кратко; Иначе Возврат ""; КонецЕсли; КонецФункции //****************************************************************************** Процедура ПриВыбореКонтрагента() Если КонтрагентДляОтбора.Выбран()>0 Тогда {Журнал.ЖурналОбщий.Форма.ФормаСписка.Модуль(30)}: Значение не представляет агрегатный объект (Выбран) Иначе УстановитьОтбор(""); КонецЕсли; КонецПроцедуры //****************************************************************************** Процедура ПриВыбореАгента() Если АгентДляОтбора.Выбран()>0 Тогда УстановитьОтбор("Агент", АгентДляОтбора); АгентДляОтбора = АгентДляОтбора.ТекущийЭлемент(); Иначе УстановитьОтбор(""); КонецЕсли; КонецПроцедуры //****************************************************************************** Процедура ПриВыбореВидаДокумента() Если ПустоеЗначение(ВидДокументаДляОтбора) = 1 Тогда ВидДокументаДляОтбора=1; КонецЕсли; УстановитьОтбор(СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора), ); КонецПроцедуры //****************************************************************************** Процедура ПриВыбореАвтора() Если АвторДляОтбора.Выбран()>0 Тогда УстановитьОтбор("Автор", АвторДляОтбора); АвторДляОтбора = АвторДляОтбора.ТекущийЭлемент(); Иначе УстановитьОтбор(""); КонецЕсли; КонецПроцедуры //****************************************************************************** Процедура ПриВыбореТипа() Если ПустоеЗначение(ТипДляОтбора)>0 Тогда ТипДляОтбора=1; КонецЕсли; УстановитьОтбор("ТипУчета", ТипДляОтбора-1); КонецПроцедуры //****************************************************************************** Процедура ПриВыбореФирмы() Если ФирмаДляОтбора.Выбран()>0 Тогда УстановитьОтбор("Фирма", ФирмаДляОтбора); ФирмаДляОтбора = ФирмаДляОтбора.ТекущийЭлемент(); Иначе УстановитьОтбор(""); КонецЕсли; КонецПроцедуры //****************************************************************************** // Процедура ПриУстановкеБыстрогоОтбора() Перем ТекущДок; ТекущДок = ТекущийДокумент; Если ВидОтбора.ТекущаяСтрока() = 7 Тогда // нет быстрого отбора ЗначениеВВидеСтроки = ""; Форма.кнЗначение.Доступность(0); УстановитьОтбор(""); ВидыОтбора("*"); Иначе // есть быстрый отбор Форма.кнЗначение.Доступность(1); Если ВидОтбора.ТекущаяСтрока() = 1 Тогда ПриВыбореКонтрагента(); ЗначениеВВидеСтроки=Строка(КонтрагентДляОтбора); ИначеЕсли ВидОтбора.ТекущаяСтрока() = 2 Тогда ПриВыбореВидаДокумента(); СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора,ЗначениеВВидеСтроки); ИначеЕсли ВидОтбора.ТекущаяСтрока() = 3 Тогда ПриВыбореАвтора(); ЗначениеВВидеСтроки=Строка(АвторДляОтбора); ИначеЕсли ВидОтбора.ТекущаяСтрока() = 4 Тогда ПриВыбореТипа(); ТипыУчета.ПолучитьЗначение(ТипДляОтбора,ЗначениеВВидеСтроки); ИначеЕсли ВидОтбора.ТекущаяСтрока() = 5 Тогда ПриВыбореФирмы(); ЗначениеВВидеСтроки=Строка(ФирмаДляОтбора); ИначеЕсли ВидОтбора.ТекущаяСтрока() = 6 Тогда ПриВыбореАгента(); ЗначениеВВидеСтроки=Строка(АгентДляОтбора); КонецЕсли; ВидыОтбора(""); КонецЕсли; Попытка АктивизироватьОбъект(ТекущДок); Исключение КонецПопытки; КонецПроцедуры // ПриУстановкеБыстрогоОтбора //****************************************************************************** Процедура ПриУстановкеИнтервала(ДатаНач,ДатаКон) // Предопределенная Если НазваниеНабораПрав()="Пользователь" Тогда Если ДатаНач<Константа.ДатаЗапретаРедактирования Тогда ДатаНач=Константа.ДатаЗапретаРедактирования; Если ДатаКон<Константа.ДатаЗапретаРедактирования Тогда ДатаКон=Константа.ДатаЗапретаРедактирования; КонецЕсли; УстановитьИнтервал(ДатаНач,ДатаКон); СтатусВозврата(0); КонецЕсли; КонецЕсли; КонецПроцедуры //****************************************************************************** // Процедура ВыборЗначения() Перем ЗначениеИзменилось,СтароеЗначение,ВыбЗначение; Если ВидОтбора.ТекущаяСтрока() = 7 Тогда // нет быстрого отбора Возврат; КонецЕсли; ЗначениеИзменилось=0; Если ВидОтбора.ТекущаяСтрока() = 1 Тогда СтароеЗначение=КонтрагентДляОтбора; ВыбЗначение = СоздатьОбъект("Справочник.Контрагенты"); Если ВыбЗначение.Выбрать("Выбор контрагента","Форма списка")=1 Тогда КонтрагентДляОтбора = ВыбЗначение; Если ВыбЗначение<>СтароеЗначение Тогда ЗначениеИзменилось=1; КонецЕсли; КонецЕсли; ИначеЕсли ВидОтбора.ТекущаяСтрока() = 2 Тогда СтароеЗначение=ВидДокументаДляОтбора; Если ПустоеЗначение(ВидДокументаДляОтбора)>0 Тогда ВыбЗначение = ""; Иначе ВыбЗначение = СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора); КонецЕсли; СписокВидовДокументов.ВыбратьЗначение(ВыбЗначение,"Выбор вида документов",,,0); ВидДокументаДляОтбора = СписокВидовДокументов.НайтиЗначение(ВыбЗначение); Если ВидДокументаДляОтбора<>СтароеЗначение Тогда ЗначениеИзменилось=1; КонецЕсли; ИначеЕсли ВидОтбора.ТекущаяСтрока() = 3 Тогда СтароеЗначение=АвторДляОтбора; ВыбЗначение = СоздатьОбъект("Справочник.Пользователи"); Если ВыбЗначение.Выбрать("Выбор автора","Форма списка")=1 Тогда АвторДляОтбора = ВыбЗначение; Если ВыбЗначение<>СтароеЗначение Тогда ЗначениеИзменилось=1; КонецЕсли; КонецЕсли; ИначеЕсли ВидОтбора.ТекущаяСтрока() = 4 Тогда СтароеЗначение=ТипДляОтбора; Если ПустоеЗначение(ТипДляОтбора)>0 Тогда ВыбЗначение = ""; Иначе ВыбЗначение = ТипыУчета.ПолучитьЗначение(ТипДляОтбора); КонецЕсли; ТипыУчета.ВыбратьЗначение(ВыбЗначение,"Выбор типа учета",,,0); ТипДляОтбора = ТипыУчета.НайтиЗначение(ВыбЗначение); Если ТипДляОтбора<>СтароеЗначение Тогда ЗначениеИзменилось=1; КонецЕсли; ИначеЕсли ВидОтбора.ТекущаяСтрока() = 5 Тогда СтароеЗначение=ФирмаДляОтбора; ВыбЗначение = СоздатьОбъект("Справочник.Фирмы"); Если ВыбЗначение.Выбрать("Выбор фирмы","Форма списка")=1 Тогда ФирмаДляОтбора = ВыбЗначение; Если ВыбЗначение<>СтароеЗначение Тогда ЗначениеИзменилось=1; КонецЕсли; КонецЕсли; ИначеЕсли ВидОтбора.ТекущаяСтрока() = 6 Тогда СтароеЗначение=АгентДляОтбора; ВыбЗначение = СоздатьОбъект("Справочник.Сотрудники"); Если ВыбЗначение.Выбрать("Выбор агента","Форма списка")=1 Тогда АгентДляОтбора = ВыбЗначение; Если ВыбЗначение<>СтароеЗначение Тогда ЗначениеИзменилось=1; КонецЕсли; КонецЕсли; КонецЕсли; Если ЗначениеИзменилось=1 Тогда ПриУстановкеБыстрогоОтбора(); КонецЕсли; КонецПроцедуры //****************************************************************************** Процедура ПриОткрытииЖурналаПоДоговору() УстановитьОтбор("Договор",Форма.Параметр.ТекущийДокумент()); ВидыОтбора(""); Форма.текстБыстрыйОтбор.Видимость(0); Форма.ВидОтбора.Видимость(0); Форма.кнЗначение.Видимость(0); ЗначениеВВидеСтроки = ""; Форма.Заголовок("Журнал документов по договору """+СокрЛП(Строка(Форма.Параметр))+""""); глАктивныйДоговор = Форма.Параметр.ТекущийДокумент(); КонецПроцедуры //****************************************************************************** Процедура ПриОткрытииЖурналаСПозиционированиемНаДокументе(Док) АвторДляОтбора = Док.Автор; ТипДляОтбора = Док.ТипУчета+1; ВидДокументаДляОтбора = СписокВидовДокументов.НайтиЗначение(Док.Вид()); КонтрагентД=глКонтрагентДок(Док); Если ПустоеЗначение(КонтрагентД)=0 Тогда КонтрагентДляОтбора = КонтрагентД; КонецЕсли; ФирмаДляОтбора = Док.Фирма; Если (НачалоИнтервала()>Док.ДатаДок)ИЛИ(КонецИнтервала()<Док.ДатаДок) Тогда УстановитьИнтервал(НачКвартала(Док.ДатаДок),ПолучитьДатуТА()); КонецЕсли; КонецПроцедуры //****************************************************************************** Процедура ПриОбычномОткрытииЖурнала() // определение контрагента для отбора КонтрагентДляОтбора = глВосстановитьЗначение(ИмяФормы, "КонтрагентОтбораЖурнала", ПолучитьПустоеЗначение("Справочник.Контрагенты")); // определение фирмы для отбора ФирмаДляОтбора = глВосстановитьЗначение(ИмяФормы, "ФирмаОтбораЖурнала", ПолучитьПустоеЗначение("Справочник.Фирмы")); // определение вида документа для отбора ВидДокументаДляОтбора = глВосстановитьЗначение(ИмяФормы, "ВидДокументаДляОтбораЖурнала", 1); // определение автора документа для отбора АвторДляОтбора = глВосстановитьЗначение(ИмяФормы, "АвторДляОтбораЖурнала", ПолучитьПустоеЗначение("Справочник.Пользователи")); // определение типа учета для отбора ТипДляОтбора = глВосстановитьЗначение(ИмяФормы, "ТипДляОтбораЖурнала", 1); // агент АгентДляОтбора = глВосстановитьЗначение(ИмяФормы, "АгентОтбораЖурнала", ПолучитьПустоеЗначение("Справочник.Сотрудники")); КонецПроцедуры //****************************************************************************** Процедура ПриОткрытииИЛИПереоткрытииЖурнала(Режим) ЖурналПоДоговору = 0; Если Режим="Открытие" Тогда // Позиционируемся на последнем документе ТекДок= глВосстановитьЗначение(ИмяФормы, "ТекДок", ПолучитьПустоеЗначение("Документ")); Форма.Заголовок("",1); ПриОбычномОткрытииЖурнала(); ИначеЕсли Режим="Переоткрытие" Тогда ТекДок = ТекущийДокумент; КонецЕсли; Если ПустоеЗначение(Форма.Параметр)=0 Тогда Если ВРег(ТипЗначенияСтр(Форма.Параметр))="ДОКУМЕНТ" Тогда // НАДО ПОЗИЦИОНИРОВАТЬСЯ НА ЭТОМ ДОКУМЕНТЕ Док = Форма.Параметр.ТекущийДокумент(); Если Док.Выбран()>0 Тогда ТекДок = Док; ПриОткрытииЖурналаСПозиционированиемНаДокументе(Док); КонецЕсли; КонецЕсли; КонецЕсли; ПриУстановкеБыстрогоОтбора(); Попытка АктивизироватьОбъект(ТекДок); Исключение КонецПопытки; КонецПроцедуры //****************************************************************************** // Предопределенные процедуры //****************************************************************************** Процедура ПриПовторномОткрытии() ПриОткрытииИЛИПереоткрытииЖурнала("Переоткрытие"); КонецПроцедуры //****************************************************************************** Процедура ПриОткрытии() // Определение был ли быстрый отбор ТекСтр = глВосстановитьЗначение(ИмяФормы, "ВидОтбораЖурнала", 1); ВидОтбора.ТекущаяСтрока(ТекСтр); ПриОткрытииИЛИПереоткрытииЖурнала("Открытие"); // будем отслеживать только реальные изменения этих реквизитов Форма.ВидОтбора.ВыполнятьФормулуТолькоПриИзменении(1); КонецПроцедуры //****************************************************************************** Процедура ИзмЗакладки(); Если тЗакладки=1 Тогда ЗакладкиОтбора("ВидДокумента"); Форма.ВидОтбора.Доступность(0); Иначе ЗакладкиОтбора(""); Форма.ВидОтбора.Доступность(1); КонецЕсли; КонецПроцедуры //****************************************************************************** Процедура ПриЗакрытии() // Предопределенная процедура Если ЖурналПоДоговору=0 Тогда глСохранитьЗначение(ИмяФормы,"ТекДок",ТекущийДокумент); глСохранитьЗначение(ИмяФормы,"КонтрагентОтбораЖурнала",КонтрагентДляОтбора); глСохранитьЗначение(ИмяФормы,"ФирмаОтбораЖурнала",ФирмаДляОтбора); глСохранитьЗначение(ИмяФормы,"ВидДокументаДляОтбораЖурнала", ВидДокументаДляОтбора); глСохранитьЗначение(ИмяФормы,"АвторДляОтбораЖурнала",АвторДляОтбора); глСохранитьЗначение(ИмяФормы,"ТипДляОтбораЖурнала",ТипДляОтбора); глСохранитьЗначение(ИмяФормы,"ВидОтбораЖурнала",ВидОтбора.ТекущаяСтрока()); глСохранитьЗначение(ИмяФормы,"АгентОтбораЖурнала",АгентДляОтбора); Иначе глАктивныйДоговор = ""; КонецЕсли; КонецПроцедуры // ПриЗакрытии //****************************************************************************** //***************************************************************************** //Инициализирум список действий по кнопке "Действия" СписокДействий = глПолучитьСписокДействий(" |СтруктураПодчиненности, |ДвиженияДокумента, |ДвиженияДокументаФин, |ДвиженияДокументаУпр, |ВводНаОсновании, |Подчиненные"); ТипыУчета = СоздатьОбъект("СписокЗначений"); ТипыУчета.ДобавитьЗначение("Упр.","Упр."); ТипыУчета.ДобавитьЗначение("Общ.","Общ."); ТипыУчета.ДобавитьЗначение("Фин.","Фин."); СписокВидовДокументов = СоздатьОбъект("СписокЗначений"); Для Счетчик = 1 по Метаданные.Документ() Цикл СписокВидовДокументов.ДобавитьЗначение(Метаданные.Документ(Счетчик).Идентификатор, Метаданные.Документ(Счетчик).Представление()); КонецЦикла; СписокВидовДокументов.СортироватьПоПредставлению(); ВидОтбора.ДобавитьЗначение("по контрагенту"); ВидОтбора.ДобавитьЗначение("по виду документов"); ВидОтбора.ДобавитьЗначение("по автору"); ВидОтбора.ДобавитьЗначение("по типу учета"); ВидОтбора.ДобавитьЗначение("по фирме"); ВидОтбора.ДобавитьЗначение("по агенту"); ВидОтбора.ДобавитьЗначение("отсутствует"); ЖурналПоДоговору = 0; КонтрагентДляОтбора = СоздатьОбъект("Справочник.Контрагенты"); ФирмаДляОтбора = СоздатьОбъект("Справочник.Фирмы"); АвторДляОтбора = СоздатьОбъект("Справочник.Пользователи"); АгентДляОтбора = СоздатьОбъект("Справочник.Сотрудники"); ТипДляОтбора = 1; ВидДокументаДляОтбора = 1; ЗначениеВВидеСтроки = ""; ИмяФормы = "Журнал.ЖурналОбщий.Форма.ФормаСписка"; |
|||
23
ДенисЧ
04.07.15
✎
13:54
|
(21) Понятно. Значит - нужен программист.
|
|||
24
ДенисЧ
04.07.15
✎
13:55
|
ой блин....
|
|||
25
ДенисЧ
04.07.15
✎
13:55
|
Вы там вообще кто? Кто у вас 1с занимается? Что в последнее время изменялось?
|
|||
26
Татти
04.07.15
✎
13:57
|
Я вообще товаровед, и да, программиста в штате НЕТ. И вы представить не можете себе, как мне от этого "плохо". Потому что программой пользуется еще начальник. И что менялось сложно сказать!
|
|||
27
Татти
04.07.15
✎
13:58
|
Моего мозга может хватить "пошевелить в коде буквы местами", если кто-то подскажет как и куда.
|
|||
28
ДенисЧ
04.07.15
✎
13:59
|
(26) Когда появилась проблема? Кто до этого последний раз приходил?
Понимаете, Вика (если верить гуглю) - без такой информации дат ответ совершенно невозможно. Мало ли кто там что наменял. Задайте вопрос руководству - кто мог менять конфигурацию? |
|||
29
Татти
04.07.15
✎
14:03
|
Я Татьяна, Виктория - это бухгалтер. Проблема появилась дня 3 назад. Сегодня сбилась ТА, но гугл мне помог. Поменять конфигурацию специально никто не менял, это могло быть случайно. Само собой, я так понимаю, это не случается? А если это случилось случайно (хаотичным нажатием клавиш, или зажатием клавиши - у нас enter западает), то точно никто не скажет (
|
|||
30
Татти
04.07.15
✎
14:04
|
Код я копировала целиком с одного места, он тут вставился и разбился на два.
|
|||
31
ДенисЧ
04.07.15
✎
14:10
|
(29) Если в конфигуратор никто не входил - значит, на Вас снизошло чудо... Само по себе ничего не случается.
|
|||
32
ДенисЧ
04.07.15
✎
14:14
|
короче - пишите в личку - попробуем разобраться
|
|||
33
RomanYS
04.07.15
✎
14:14
|
(31) "это могло быть случайно"
|
|||
34
Татти
04.07.15
✎
14:17
|
В конфигуратор заходит начальник с единственной целью, сохранить на флешку информацию на случай крайнего чп.
|
|||
35
Татти
04.07.15
✎
14:18
|
(32) не знаю где тут у вас личка, на почту можно?
|
|||
36
vcv
06.07.15
✎
11:25
|
Для начала попробовать удалить настройки пользователя. Там, похоже, какая-то фигня.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |