|
ТаблицаЗначений.Найти(ИскомоеЗначение) | ☑ | ||
---|---|---|---|---|
0
Mikhail Volkov
13.06.16
✎
09:40
|
В 8.3 эту команду чем-то заменили, чем? Выдает ошибку метод Найти не обнаружен!? Выполняется &НаСервере
|
|||
1
Chameleon1980
13.06.16
✎
09:47
|
найтиСтроки
|
|||
2
Chameleon1980
13.06.16
✎
09:47
|
СП не говорит?
|
|||
3
Chameleon1980
13.06.16
✎
09:48
|
Найти есть
Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). |
|||
4
oslokot
13.06.16
✎
10:05
|
(0) тз реквизит формы небось
|
|||
5
Лефмихалыч
13.06.16
✎
10:08
|
(0) ни чем не заменяли, просто ты, поди, пытаешься эту оманду присунуть в ДанныеФормыКоллекция
|
|||
6
Mikhail Volkov
13.06.16
✎
10:11
|
(4) Обычная строка - GUID документа, загруженного через txt-файл из другой базы. Сверку надо сделать...
|
|||
7
Chameleon1980
13.06.16
✎
10:12
|
(6) не понял.
ТЗ или строка? |
|||
8
1dvd
13.06.16
✎
10:12
|
(6) Тогда причем тут ТЗ?
|
|||
9
Лефмихалыч
13.06.16
✎
10:13
|
(6) ты вопроса не понял вообще абсолютно
|
|||
10
1dvd
13.06.16
✎
10:13
|
СтрНайти
|
|||
11
Mikhail Volkov
13.06.16
✎
10:14
|
(7) В ТЗ в 1-ю колонку загружены GUID документов другой базы
|
|||
12
Nuobu
13.06.16
✎
10:14
|
(0) В выражении "ТаблицаЗначений.Найти(ИскомоеЗначение)" "ТаблицаЗначений" какого типа?
Что покажет сообщить(ТипЗнч(ТаблицаЗначений)); ?? |
|||
13
Лефмихалыч
13.06.16
✎
10:17
|
отладчик цыгане угнали?..
|
|||
14
Mikhail Volkov
13.06.16
✎
10:18
|
(13) Дык, {Обработка.СверкаДокументовПериферийныхБаз.Форма.Форма.Форма(371)}: Метод объекта не обнаружен (Найти) - думал заменили чем-то!?
|
|||
15
1dvd
13.06.16
✎
10:20
|
Точки останова? не, не слышал... Shift-f9? О чём вы?
|
|||
16
Лефмихалыч
13.06.16
✎
10:21
|
(14) отладчиком остановись в это месте, нажми shift+F9 на имени переменной с твоей таблицей и убедись, что там не таблица значений
|
|||
17
Mikhail Volkov
13.06.16
✎
10:24
|
(16) Создал как реквизит формы, тип ТаблицаЗначений, добавил нужные колонки этому реквизиту - что-то ни так?
|
|||
18
Лефмихалыч
13.06.16
✎
10:26
|
(17) управляемые формы - вот, что не так
|
|||
19
kubik_live
13.06.16
✎
10:26
|
(17) Ну вот, а у тя (0) Выполняется &НаСервере
|
|||
20
oslokot
13.06.16
✎
10:31
|
реквизитформывзначение спасет отца русской демократии
|
|||
21
Mikhail Volkov
13.06.16
✎
10:36
|
(19) Мой реквизит формы ТаблицаЗначений не виден &НаСервере?
(20) Перед вызовом &НаСервере, а там обратно в другую ТЗ? |
|||
22
Лефмихалыч
13.06.16
✎
10:38
|
(21) ты вообще не в теме.
читай вот это http://catalog.mista.ru/public/198766/ потом приходи с вопросами, если останутся |
|||
23
Mikhail Volkov
13.06.16
✎
10:39
|
(12) ТипЗнч(СписокДокументов): ДанныеФормыКоллекция
|
|||
24
Mikhail Volkov
13.06.16
✎
11:00
|
(22) Спс, серьезная статья...
Но в другой процедуре моя ТЗ обрабатывается &НаСервере нормально!? В периферийной базе эту ТЗ заполняю &НаСервере параметрами ее документов: GUID, тип, номер, дата... после выгружаю в txt-файл. Иду в центральную базу, из txt-файла заполняю эту ТЗ. Далее &НаСервере выполняю сверку - процедура аналогична 1-й, та же выборка документов, только вместо заполнения мой ТЗ проверяется наличие GUID текущего документа |
|||
25
Nuobu
13.06.16
✎
11:13
|
(23) Ну вот... зайди в СП и глянь, какие у "РеквизитФормыКоллекция" есть методы.
Статья из (22) поможет разницу понять. |
|||
26
Mikhail Volkov
13.06.16
✎
11:32
|
(25) Хорошо, УФ еще не освоил. Как быть, надо сделать сверку документов 2-х баз? Идея вроде простая, работает на обычных формах (хотел по быстрому на УФ переделать): в 1-й базе заполняем ТЗ параметрами документов, передаем ТЗ во 2-ю базу. Во второй базе документы сверяем по ТЗ: удаляем из нее строки найденных документов, не найденных - добавляем в ТЗ (кстати в УФ добавление в ТЗ нормально проходит &НаСервере). Что осталось в ТЗ - расхождение по составу документов моих баз.
Как это на УФ реализовать? |
|||
27
Nuobu
13.06.16
✎
11:42
|
(26) Освоить УФ.
|
|||
28
Mikhail Volkov
13.06.16
✎
11:48
|
(25) Например, НайтиПоИдентификатору(Идентификатор) - Идентификатором что может быть?
|
|||
29
Nuobu
13.06.16
✎
11:51
|
(28) Например, в СП написано, что идентификатор - это идентификатор.
НайтиПоИдентификатору (FindByID) Синтаксис: НайтиПоИдентификатору(<Идентификатор>) Параметры: <Идентификатор> (обязательный) Тип: Число. Идентификатор строки таблицы. Возвращаемое значение: Тип: ДанныеФормыЭлементКоллекции; Неопределено. Неопределено - элемент не найден. Описание: Получает элемент коллекции по идентификатору. Что такое идентификатор? ПолучитьИдентификатор (GetID) Синтаксис: ПолучитьИдентификатор() Возвращаемое значение: Тип: Число. Описание: Получает идентификатор для элемента коллекции. Этот идентификатор не привязан к позиции элемента в коллекции. |
|||
30
Mikhail Volkov
13.06.16
✎
12:12
|
(29) Чтобы ПолучитьИдентификатор() надо найти строку моей ТЗ. Больше никак? Как ее еще можно найти для РеквизитФормыКоллекция?
|
|||
31
Nuobu
13.06.16
✎
12:32
|
(30) Зачем Вам еще один способ?
|
|||
32
write
13.06.16
✎
12:45
|
ТаблЗначений = РеквизитФормыВЗначение("ИмяТвоейТаблицы",Тип("ТаблицаЗначений"));
|
|||
33
Mikhail Volkov
13.06.16
✎
13:02
|
(31) А как? Пробовал так:
НайденныеСтроки = МояТЗ.НайтиСтроки(Новый Структура("GUID", GUID)); Если НайденныеСтроки.Количество() > 0 Тогда НайденнаяСтрока = МояТЗ.НайтиПоИдентификатору(НайденныеСтроки[0].ПолучитьИдентификатор()); МояТЗ.Удалить(НайденнаяСтрока); КонецЕсли; Но метод НайтиСтроки() тоже не работает для РеквизитФормыКоллекция!? Как еще можно найти строку ТЗ по ИскомоеЗначение? (32) ТаблЗначений - это новая копия МояТЗ? После выполнения процедуры &НаСервере ее нужно обратно скопировать в МояТЗ? |
|||
34
Nuobu
13.06.16
✎
13:15
|
(33) Конечно.
|
|||
35
write
13.06.16
✎
13:17
|
(33) Если планируете изменять ТаблЗначений то да, ЗначениеВРеквизитФормы(ТаблЗначений, "ИмяТвоейТаблицы")
|
|||
36
Mikhail Volkov
13.06.16
✎
13:31
|
(35) А если изначально МояТЗ сделать не реквизитом формы, а объекта (моей обработки), то ничего преобразовывать не придется, так будет работать?
(34) Что конечно? |
|||
37
write
13.06.16
✎
13:47
|
(36) Да. Можно будет на прямую
МассивНайденныхСтрок = Объект.ВашаТаблица.НайтиСтроки(СтруктураПараметровОтбора); |
|||
38
Mikhail Volkov
13.06.16
✎
16:01
|
(37) Спс, не стал переделывать в реквизит объекта. РеквизитФормыВЗначение() и ЗначениеВРеквизитФормы() - нормально работают, как надо! Этот вариант еще (20) подсказывал - не обратил внимания.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |