Имя: Пароль:
1C
1С v8
ТаблицаЗначений.Найти(ИскомоеЗначение)
,
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) подсказывал - не обратил внимания.